环境状态:
os:centos7.3
openstack:pike
controller节点ip:192.168.1.51(外网地址),10.10.0.51(内), hostname:con.colinshi.top
Computer节点ip:10.10.0.52,hostname:computer.colinshi.top
share节点ip:10.10.0.52,hostname:share1.colinshi.top
数据库使用:MySql(配置在10.10.0.51)
queue使用:RabbitMQ(配置在10.10.0.51)
memcached服务(配置在10.10.0.51)
安装配置:
安装:所有服务器节点均需要安装(controller,network,computer)
OpenStack库
yum install centos-release-openstack-pike
其他2个版本:
centos-release-openstack-ocata
centos-release-openstack-queens
注:这里有一个bug,就是安装完毕openstack后,会发现yum无法使用,原因是/etc/yum.repo.conf/CentOS-QEMU-EV.repo这个文件无法连接。删除即可,但是不知道后面会不会遇到其他问题。
安装OpenStack客户端:
yum install python-openstackclient
RHEL 和 CentOS 默认启用了 SELinux . 安装 openstack-selinux 软件包以便自动管理 OpenStack 服务的安全策略:
yum install openstack-selinux
注:我这边直接关闭了selinux,没有安装这个组件
安装python-mysql组件:
yum install python2-PyMySQL
其他服务:
安装mysql数据库和memcached服务并能够内网访问
这里就不写了
安装消息队列(RabbitMQ)并启动:
yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
添加openstack用户:
rabbitmqctl add_user openstack RABBIT_PASS
允许openstack用户进行配置,写入和读取访问队列:
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
同事需要开通HTTP服务,这里使用的是apache
服务器时间同步是必须的
还需要通过hosts名称解析各个ip地址