0.遇到的问题
安装过程中遇到各种坑,在此列出,在安装前完成准备工作
a. CPU虚拟化没有打开
在BIOS中打开CPU虚拟化的支持
b. 系统不是minimal最小化安装
建议使用minimal最小化安装,避免openstack安装过程中出现的各种软件版本依赖问题,主要是python各组件版本的依赖问题
c. 没有关闭防火墙(firewalld)和网络管理(NetworkManager)
需要关闭防火墙和网络管理功能,否则会导致部分组件安装失败和不可用的情况,关闭方法下文介绍
d. 系统环境变量配置
需要确保LANG和LC_ALL的参数为en_US.UTF-8,否则会存在安装错误
e. ssh无秘钥互访配置
最大的坑,第一次安装输了200多次密码,手已残。。配置方法见后文
f. 多节点部署有条件的话最好是双网卡安装,单网卡安装配置难度较大容易出错
g. 最好安装NTP服务
可能会有时间不同步导致的错误
1.预备环境
a.双物理网卡的机器(单节点单网卡即可)
b.minimal最小化安装系统
系统启动之后安装内核源码,构建内核树,后续操作可能需要使用
$ yum install kernel*
c.关闭防火墙及网络管理
$ sudo systemctl disable firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable NetworkManager$ sudo systemctl stop NetworkManager$ sudo systemctl enable network$ sudo systemctl start network
d.配置环境变量
$ vim ~/.bash_profile
添加如下配置到系统环境
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
e.节点间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 ~/.ssh/config
f.host文件共享
指定各主机名及对应ip,写入到同一hosts文件中,通过脚本分发到各节点的/etc/hosts。
g.安装NTP服务
$ sudo yum install nap
2.单节点安装
a.安装yum源
$ sudo yum install -y centos-release-openstack-mitaka
b.更新系统
$ sudo yum update -y
c.安装packstack
$ sudo yum install -y openstack-packstack
d.安装openstack
$ packstack --allinone
安装完成之后,会在当前用户的根目录下生产两个文件keystonerc_admin和packstack-answers-20160823-095744.txt
keystonerc_admin存放了环境变量和初始的admin账户密码
packstack-answers-20160823-095744.txt为安装应答文件
3.多节点安装
需要进行系统拓展及多节点部署
假设此时已经在一台机器cloud01(192.168.55.205)完成了单节点版本的安装,需要添加一个计算节点cloud02(192.168.55.206)
a.编辑应答文件
$ vim packstack-answers-$date-$time.txt
b.网络节点网络端口配置
Change both CONFIG_NOVA_COMPUTE_PRIVIF and CONFIG_NOVA_NETWORK_PRIVIF from lo to eth1 or whatever name your network card uses.
将CONFIG_NOVA_COMPUTE_PRIVIF和CONFIG_NOVA_NETWORK_PRIVIF值修改为物理机的第二张网卡名(第一张为192.168.55.205 IP所在网卡)
c.计算节点IP配置
Change the value for CONFIG_COMPUTE_HOSTS from the value of your first host IP address to the value of your second host IP address. Ensure that the key CONFIG_NETWORK_HOSTS exists and is set to the IP address of your first host.
将CONFIG_COMPUTE_HOSTS值修改为新增计算节点的IP地址(例子中为192.168.55.206)
d.根据新的配置文件执行安装
$ sudo packstack --answer-file=$youranswerfile
4.安装后遇到的各种问题汇总
a.在dashboard中启动instances,使用vnc查看遇到连接错误
Failed to connect to server (code: 1006)
解决方法:
在每一个计算节点更改VNC设置为当前节点的HOST IP
$ vim /etc/nova/nova.conf
vncserver_proxyclient_address=192.168.55.206
$ systemctl restart openstack-nova-compute.service
参考文档:
http://blog.sina.com.cn/s/blog_9762b74e0102uyyy.html
http://www.chenshake.com/centos-install-6-5-rdo-openstack-icehouse-ml2gre/
https://www.rdoproject.org/install/quickstart/
https://www.rdoproject.org/install/adding-a-compute-node/