RDO多节点部署OpenStack Havana(多节点+vlan+openvswitch)


192.168.xx.30nova-api, nova-cert, nova-vnc, nova-conductor, nova-scheduler
192.168.xx.31neutron-server, neutron-dhcp-agent, neutron-l3-agent, neutron-metadata-agent,horizon
192.168.xx.32mysql
192.168.xx.37keystone
192.168.xx.39qpid
192.168.xx.41glance
192.168.xx.48Cinder(/dev/sdb1)
192.168.xx.54nova-compute
192.168.xx.56nova-compute
192.168.xx.58nova-compute
192.168.xx.59Heat, heat-cloudwatch, heat-cfn, nagios, ceilometer

2.1节点间ssh无密钥互访
在某一个node上进行如下配置,配置完成后通过脚本将~/.ssh目录分发到所有其他节点上。
# ssh-keygen
# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
# chmod 644 ~/.ssh/authorized_keys
# chmod 755 ~/.ssh
#vi ~/.ssh/config (加入如下一行)
StrictHostKeyChecking no
#chmod 600 config
2.2 host文件共享
指定各主机名及对应ip,写入到同一hosts文件中,通过脚本分发到各节点的/etc/hosts。
2.3配置yum源
Centos 6.5 dvd或网易源
yum install -y http://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2.4 cinder配置
[root@node08 ~]# umount /dev/sda2
[root@node08 ~]# pvcreate /dev/sda2
  Physical volume "/dev/sda2" successfully created
[root@node08 ~]# vgcreate cinder-volumes /dev/sda2
  Volume group "cinder-volumes" successfully created
配置文件修改:
CONFIG_CINDER_VOLUMES_CREATE=n
注:确认cinder节点安装iscsi-initiator-utils,yum install iscsi-initiator-utils

3.openstack安装
3.1安装packstack
yum -y install openstack-packstack
3.2生成answer.conf配置文件
packstack --gen-answer-file=answer.conf 
注: 基于open vswitch的answer.conf脚本参见附录A
3.3执行安装命令
packstack --answer-file=answer.conf
3.4 eth0网卡绑定
由于采用了单网卡,需要在计算节点和网络节点上将eth0手动的桥接到br-eth0上。
ovs-vsctl add-port br-eth0 eth0


4.1 puppetlab源不稳定导致部署脚本报错
解决:执行packstack部署前,对所有节点执行
yum update
4.2 安装时碰到的yum报错
解决:安装前,在报错节点上,手动安装报错的服务。以下服务可能报错:
openstack-selinux
openstack-heat-api-cfn
4.3 安装完成后,出现镜像不能上传的问题
解决:在/etc/glance/glance-api.conf中,配置下项:
notifier_strategy=noop
注:部署glance时,openstack默认会加载多个存储服务,但只用本地filesystem和http即可,/var/log/glance/api.log中关于sheepdog、swift、cinder等等warnings可以忽略,此为openstack的bug,不影响glance工作。
4.4 external-ids错误
在安装部署前,手动对网络节点(39.41)和计算节点(39.54、39.56、39.58)进行eth0到br-eth0的绑定后,packstack会报external-ids的错误,在所有节点执行如下命令:
ovs-vsctl br-set-external-id br-eth0 bridge-id br-eth0

4.5 ceilometer节点没有自动创建nova group,手动创建: groupadd nova

 
4.6 epel源现在速度太慢,导致puppet超时
ERROR : Error appeared during Puppet run: 192.168.39.37_prescript.pp
Error: Command exceeded timeout

可以到对应的节点上手动安装相应的软件


注: 网络相关的部分可参见文章《openstack网络模式之vlan分析


相关内容