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. 沒有比較好的監控方案。(不論是對平臺本身還是對虛機)