我现在需要新的VM主机一段时间,以及在工作中使用/在AWS上工作," The Cloud"似乎是一个好主意。
我已经完成了一些数学计算,无论我怎么算,自己做的比用colo或其他东西便宜。另外,我真的很喜欢闪烁的灯光:D
一年左右的时间,我听说过Openstack,从那以后一直在粗略看待它。看起来又大又复杂(而且吓人!),有些朋友一直试图在工作中做了一年但仍然没有完成/成功,表明它看起来像是:)
然而,我喜欢折磨自己,所以我决定尝试一下。它确实提供了我需要的所有功能,然后提供了一些功能。从理论上讲,我可以和Vagrant一起去,但这并不是我想要/需要的一半。
所以,我一直在关注https://en.wikipedia.org/wiki/OpenStack#Components,并从中得出以下结论:
这似乎是"核心"服务。我需要所有这些。
我真的不需要这些,更多的是"在某些时候可能会很高兴#34;
这些我不知道我是否需要。我在网络上有DHCP,VLAN,VPN,DNS,LDAP,Kerberos服务,工作得很好,而且我没有替换它们!
咩!我为我,为我的地下室和我自己的发展和享受做这件事,所以不需要那样做。使用完全基于对象的存储会很高兴,但这对我来说不可行。
如果我们不计算存储空间(我已经拥有自己的块存储空间,我可以使用Cinder和一些第三方插件/模块)和计算节点(剩下的所有东西都将变为计算节点),我可以在一台机器上运行所有这些吗?使用热备用/故障转移?
所有东西都将连接到相同的电源插孔,相同的机架,相同的[传出]网络电缆,因此更多的冗余,这是过度的。我甚至不需要那个,但是"为什么不呢?" :)
我听过的基本建议是四到六台机器。在经过多次纠缠之后,事实证明,"两个存储,两个控制器,两个计算"。这也是我的想法:在两台机器上运行它应该就足够了。他们基本上只会运行Glance,Horizon和Cinder。也许是Neutron和Keystone。
他们两个似乎都没有资源。
我有什么遗失的吗?
哦,这一切都不会面对网络!这一切都只适合我。
答案 0 :(得分:1)
虽然理论上可以在没有Keystone的情况下启动OpenStack,但实际上几乎不可能,并且使系统使用起来非常不方便。
您绝对可以在计算机上(甚至在VM中)运行完整的OpenStack。检查devstack(http://docs.openstack.org/developer/devstack/) - 您只需运行一个shell脚本即可启动完整的OpenStack设置。
只要您不担心可用性并且您的工作量很小,单节点部署就是一个很好的开始,可以帮助您解决问题。