也配了挺久的openstack了。其实只要硬件支持kvm,配置的过程基本上都谈不上复杂。如果一定要说复杂的话,应该就是网络的部分比较复杂了。所以我觉得大家在配置openstack的时候先用用简单的nova-network,熟练一下nova-network的flat 和flatDHCP模式。不要直接就去使用quantum(folsom的quantum也不是很成熟)。
nova-network的单点模式和multihost 模式都是比较简单但比较经典的模式。后续quantum应该都会支持的。正好我遇到的情形比较特殊。我遇到过的问题如下。
1. 我的集群中一两百台机器都是单网卡的,这样就不可避免地让管理网络和虚拟机内部网络交叉在一起了。试过了虚拟网络接口,效果不是太好。操作系统是Centos6.3。如果大家有相似的问题可以讨论下。单个网络也是可以配成功的。只是不便于管理。
2. Centos上的虚拟化技术的选择。一般都是选择KVM,如果机器支持kvm的话。但是要是机器不幸的不支持kvm的话,就只有退而求其次了。这里有两个选择,第一个是选择qemu,好处是不用更改其他的,也不需要重新安装软件包。缺点是速度很慢。第二个选择是Xen,优点当然是速度比较快,然而缺点也比较明显,要一个个地去安装Xen. 安装过年跟着教程做未必能一步步做成功。
3.第三个问题是路由的问题和linux系统中网络的管理知识。建议大家去看下 鸟哥的私房菜 等相关的资料。我觉得很不错。
Centos6.3上的安装可以参考http://d.hatena.ne.jp/enakai00/20121118/1353226066 或者去关注chenshake的博客。有什么问题大家可以互相交流沟通。下一步打算翻译一些英文的重要的资料放到博客上。后续Centos上多台机器的安装教程也在计划中。
Pre-configuring the network
These instructions are for using the FlatDHCP networking mode with a single network interface. More complex configurations are described in the networking section, but this configuration is known to work. These configuration options should be set on all compute nodes.
Set your network interface in promiscuous mode so that it can receive packets that are intended for virtual machines. As root:
# ip link set eth0 promisc on
Here's an example network setup for RHEL, Fedora, or CentOS. Create /etc/sysconfig/network-scripts/ifcfg-br100
:
DEVICE=br100 TYPE=Bridge ONBOOT=yes DELAY=0 BOOTPROTO=static IPADDR=192.168.100.1 NETMASK=255.255.255.0
Also install bridge-utils:
$sudo yum install bridge-utils
Ensure that you set up the bridge, although if you use flat_network_bridge=br100 in your nova.conf
file, nova will set up the bridge for you when you run the nova network-create
sudo brctl addbr br100
Lastly, restart networking to have these changes take effect. (This method is deprecated but "restart networking
" doesn't always work.)
sudo /etc/init.d/networking restart