2013年6月14日星期五

在CentOS上一键安装OpenStack

(转载请注明出处:http://traits.blog.163.com/blog/static/1951873902013330103249417/ )
网上有很多Ubuntu平台安装OpenStack的资料,也有一些一键安装的脚本,但是RHEL以及CentOS等系统的资料就少很多。在这里要感谢Redhat做的安装工具packstack (https://github.com/redhat-openstack/packstack),基本上可以达到在CentOS 6.4平台上一键安装最新的OpenStack Grizzly版本。

具体流程可以参加Redhat提供的手册,http://openstack.redhat.com/Quickstart

稍微简述一下:

1.单节点安装

安装软件源
sudo yum install -y http://rdo.fedorapeople.org/openstack/openstack-grizzly/rdo-release-grizzly-1.noarch.rpm
安装packstack
sudo yum install -y openstack-packstack
一键安装
packstack --allinone

收工,keystonerc_admin的文件在/root目录下

2.多节点安装
准备双网卡的机器若干,1个做控制节点,其他做计算节点。假设em1是第一个网卡,em2是第二个网卡(将来做vm的内网)。
有以下两种部署方案:

2.1 增量部署计算节点
首先,按照单节点安装的方法,部署控制节点。之后,再增量部署计算节点。
增量部署的手册可参考 http://openstack.redhat.com/Adding_a_compute_node

在控制节点上,编辑单节点安装生成的配置文件 packstack-answer-$date-$time.txt

修改 CONFIG_NOVA_COMPUTE_PRIVIF 和 CONFIG_NOVA_NETWORK_PRIVIF 为 em2(第二个网卡)

修改CONFIG_NOVA_COMPUTE_HOSTS为计算节点的em1的ip地址。可以逗号分隔,列出多个计算节点

运行
sudo packstack --answer-file=$youranswerfile

2.2 直接安装多节点
在控制节点,参照单节点安装软件源和packstack后,直接运行
 sudo packstack
慢慢的回答问题就可以了,大部分可以用默认选项。只需要在私有网卡的名字替换为em2,以及提供需要安装nova compute服务的机器ip

3.错误处理

3.1 多节点时nagios安装错误
可以暂时不安装,只是个额外的监控软件,将packstack-answer文件的对应项设置为n。packstack似乎在github上的版本已经修了这个bug

3.2 偶尔安装过程中网络异常
有时候,因为网络问题,会链接不上远程机器,造成安装失败。只需要重新运行packstack就可以。

3.3 cinder中创建volume失败等
删除/var/lib/cinder文件夹,重新运行packstack


希望各位OpenStack玩得愉快

如果有问题,我会尽量恢复,我也是小白啊
Email: traits.zhang at gmail.com

Xianyi

没有评论:

发表评论