本教程参考官网相关资料整理,不安装Swift和Cinder,安装前保证物理主机双网卡,其中一个可以连接外网,分别连在两个交换机。操作系统采用Ubuntu Server14.04,由于之前用U盘刻录启动盘不能使用,转而使用CD刻录,终于可以使用了(泪奔)。具体刻录教程请自行解决。当然也可以使用虚拟机安装体验OpenStack。安装完系统后网卡名字可能不是常见的eth0、eth1,具体修改方案可参见。文档中未说明的都安装在控制节点
一、基本环境配置
在搭建环境,安装系统,修改网卡名完成之后,开始配置系统。
具体IP配置见下图:
图上的下标对应的是IP最后一个字段
1.1 修改IP地址
编辑/etc/network/interfaces
修改为:
对应其他节点IP设置跟此相似。修改完成之后,在修改hosts文件,如下:
注意 注释或删掉127.0.1.1 ,然后相互ping一下验证是否相同,以及是否能连接外网
1.2 修改系统源
配置完成之后修改系统源为阿里云的镜像源,将以下替换/etc/apt/source.list
文件中的内容:
|
|
1.3 升级更新
升级更新系统
记得更新完成之后重启系统
1.4 安装ntp服务
所有节点安装ntp服务:
1.4.1 控制节点配置
编辑/etc/ntp.conf
注意 注释或删除掉其他server ,对于
restrict
删除nopeer noquery
选项
如果存在/var/lib/ntp/ntp.conf.dhcp
文件删除
之后重启ntp服务service ntp restart
1.4.2 其他节点配置
编辑/etc/ntp.conf
注意 删除或注释其他server选项
之后重启ntp服务service ntp restart
1.4.3 验证
- 控制节点上运行
ntpq -c peers
,会有相应的ntp服务节点显示 - 控制节点运行
ntpq -c assoc
,其中condition
字段中sys.peer
值必须要有一个 - 其他节点上运行
ntpq -c peers
,remote
字段会指向controller
节点 - 其他节点运行
ntpq -c assoc
,其中condition
字段中sys.peer
值必须要有一个
1.5 启用OpenStack Kilo版本库
所有节点安装软件包以及相关配置
安装配置完成之后,重新更新系统,更新完成如果又内核更新,记得重启系统
1.6 安装数据库
控制节点安装mariaDB数据库,记得配置数据库的密码
然后创建一个/etc/mysql/conf.d/mysqld_openstack.cnf
的配置文件,内容如下:
配置完成之后重启数据库服务
最后执行一下命令配置mysql
首先会询问你是否要重置root密码,可以选择N,之后一路Y。
1.7 安装消息队列服务
|
|
二、Keystone安装
2.1 首先配置数据库
|
|
2.2 安装配置认证服务组件
|
|
2.3 配置apache服务器
|
|
2.4 创建认证服务实体以及API
|
|
2.5 验证
编辑 /etc/keystone/keystone-paste.ini
文件,移除[pipeline:public_api]
, [pipeline:admin_api]
, 和 [pipeline:api_v3]
中的admin_token_auth
字段
|
|
三、Glance安装
3.1 配置数据库
|
|
3.2 创建glance服务
|
|
3.3 安装配置服务组件
|
|
3.4 验证glance服务
|
|
四、Nova安装
4.1 控制节点安装
4.1.1 配置数据库
|
|
4.1.2 创建服务以及API
|
|
4.1.3 配置nova组件
|
|
4.2 计算节点安装
|
|
4.3 验证
|
|
五、Neutron安装
5.1 控制节点安装
5.1.1 配置数据库
|
|
5.1.2 创建服务实体以及API
|
|
5.1.3 安装配置neutron
|
|
5.1.4 验证
|
|
5.2 计算节点安装
5.2.1 配置前准备
|
|
5.2.2 安装配置
|
|
5.2.3 验证
|
|
5.3 启用防火墙服务
默认安装完成之后是不会启用防火墙服务的,需要自己在控制节点进行配置
5.4 创建初始外部网络
其实也可以安装完horizon之后,通过admin用户在web界面创建
六、Horizon安装
|
|
七、Ceilometer安装
7.1 在控制节点安装配置mongodb
|
|
7.2 控制节点配置ceilometer数据库以及服务实体和API
|
|
7.3 控制节点安装配置ceilometer
|
|
7.4 计算节点安装配置ceilometer相关服务
|
|
七、大功告成
经过以上的安装,到此基本上安装完毕,还有其他服务没有安装(Swift、Cinder),具体可以参考其他相关资料。
另外由于以上配置比较繁琐,安装完成之后有些配置文件比较长,很多都是注释文档,可以使用以下几条命令进行简化配置:
参考
[1] http://www.linuxdiyf.com/linux/18588.html
[2] http://docs.openstack.org/kilo/install-guide/install/apt/content/
[3] https://henulwj.github.io/2016/02/27/openstack-liberty-ml2-ovs-vxlan-install/