Redhat的Packstack可以在CentOS上快速的部署一套多节点Openstack集群。它的操作也非常简单,只要生成一个answer文件,略微定制一下组件需要安装的位置就可以快速部署了。
我测试时使用的是openstack的虚机,环境如下:
这是我的测试步骤:
1. Boot the VMs in openstack.
2. Install Packstack:
sudo yum install -y openstack-packstack
3. Generate answer file:
packstack --gen-answer-file=my_answer.txt
4. Modify answer file:
CONFIG_CINDER_INSTALL=n
CONFIG_CEILOMETER_INSTALL=n
CONFIG_SWIFT_INSTALL=y
CONFIG_NOVA_COMPUTE_HOSTS=$ip_compute1, $ip_compute2
CONFIG_NEUTRON_DHCP_HOSTS=$ip_compute1, $ip_compute2
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan
CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:1000:1100
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=
CONFIG_USE_EPEL=n
CONFIG_SWIFT_PROXY_HOSTS=$ip_swiftproxy # (currently only single proxy is supported)
CONFIG_SWIFT_STORAGE_HOSTS=$ip_storage1/dev, $ip_storage2/dev,$ip_storage3/dev
5. Install openstack:
packstack --answer-file=my_answer.txt
6. Basic function check:
Create network, and boot VM can successful. (VM can’t access outer,because the VM port of VM access to Virtual SW is access mode, openstack needtrunk mode.)
但是如果想直接利用其部署在产线上的话还是有一些差距的。
可能存在的以下Gap:
1. Mysql没有HA自动化部署方案。以下是官方的手动解决方案:
http://openstack.redhat.com/Highly_Available_MySQL_server_for_OpenStack
2. Message Queue使用的是qpid且没有自动化部署方案。以下是官方的手动解决方案:
http://openstack.redhat.com/Highly_Available_Qpid_for_OpenStack
3. Keystone/Glance/nova-api等/swift proxy/neutron-server不能多节点自动部署,不能使用HA。
4. 不支持Neutron ML2自动化部署。以下是手动解决方案:
http://openstack.redhat.com/Modular_Layer_2_(ML2)_Plugin
5. 不提供细粒度的配置。6. 没有比较好的监控方案。(不论是对平台本身还是对虚机)