目前Havana的step by step的安装文档还没有推出,不过采用Redhat的部署工具RDO,你还是很方便可以搞定。
网络采用Neutron+openvswitch,租户网络是vlan模式。单节点和多节点的安装,基本是一样的,只是需要多添加一个计算节点就可以。默认控制节点,同时也是计算节点。
我的RDO的网络设置和应答文件 GRE模式:http://t.cn/8DDql5W Vlan模式:http://t.cn/8DDql5O 完成后,自己手工创建ifcfg-br-ex http://t.cn/8DDql50
2013年11月22日:目前RDO在多节点部署有bug,在计算节点创建的虚拟机都会失败。http://openstack.redhat.com/forum/discussion/910/havanna-issues-with-multi-node#Item_14 解决办法就是装完后在控制节点,添加一条iptables的规则:
iptables -I INPUT -s 172.28.1.12/32 -p tcp ?dport 9696 -j ACCEPT
并保存规则:service iptables save ,172,28,1,12是我计算节点的IP地址。
原文使用的是3块网卡,一块是管理网络使用,这个是可以和公网合用就可以,这样2块网卡就可以很好的实验.
服务器 | 公网 | VM Net | 角色 |
node10 | eth0:172.28.1.10/16 | eth1 | 控制节点,网络节点,存储节点,计算节点 |
node12 | eth0:172.28.1.12/16 | eth1 | 计算节点 |
网关:172.28.0.1
虚拟机使用的Floating IP:172.28.3.100,172.28.3.200
你需要把两台机器的eth1,设置成trunk.
虚拟机的通讯,是通过eth1,虚拟机访问外部网络,是通过node10上的L3agent,br-ex到eth0上访问外部网络。
这是龚永生的原理图,我稍微修改了一下,用eth0连接路由器
两台机器的网络设置基本都是一样,就是修改一下IP就可以.
/etc/sysconfig/network-scripts/ifcfg-eth0
# cat /etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1
# cat /etc/sysconfig/network-scripts/ifcfg-eth1设置源
cd /etc/yum.repos.d/下面的操作,只需要在在node10上操作就可以。
LVM设置(可选)
这主要是为了给cinder-volumes单独一个分区,提高性能。
umount /dev/sda2修改/etc/fstab 去掉cinder-volume的开机挂载,不然会导致你无法重启
sed -i '/cinder-volume/s/^/#/' /etc/fstab安装packstack
yum install -y http: "rem">//rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm重启机器
创建一个应答文件
packstack --gen-answer-file=multi-node.txt修改应答文件,由于我已经有专门的cinder volume, 所以不需要创建。如果你没有手工创建cinder volume,那么你就不修改就可以。
CONFIG_CINDER_VOLUMES_CREATE=n开始安装
packstack --answer-file=multi-node.txt安装过程,有可能因为源的原因中断,你可以重复运行。
装完后,由于目前RDO的问题,没有创建br-ex,需要我们手工来创建
# cat /etc/sysconfig/network-scripts/ifcfg-br-ex修改 /etc/sysconfig/network-scripts/ifcfg-eth0, 注意:一定要加上eth0 的mac地址,不然会出错。
# cat /etc/sysconfig/network-scripts/ifcfg-eth0然后运行下面命令
ovs-vsctl add-port br-ex eth0; service network restart当运行 ovs-vsctl add-port的时候,网络就会中断,所以你两条命令需要一起执行。
剩下的操作就是在Dashboard
http://172.28.1.10 登陆Dashboard,密码你可以查看
# cat /root/keystonerc_admin剩下的就是你登陆Dashboard来进行设置。这个vlan和GRE网络设置是一样的。我专门写一个文档来介绍。