目录
之前给大家分享了使用packstack部署单节点的OpenStack,今天给大家再来个使用packstack工具部署多节点OpenStack的详细流程。
资源列表
操作系统 | 配置 | 主机名 | IP | 组件 |
---|---|---|---|---|
CentOS7.3.1611 | 2C4G | controller | 192.168.207.131 | Controller+network |
CentOS7.3.1611 | 2C4G | computer01 | 192.168.207.165 | Compute+storage |
CentOS7.3.1611 | 2C4G | computer02 | 192.168.207.166 | Compute+storage |
基础环境
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭内核安全机制
sed -i "s/.*SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
reboot
修改主机名
hostnamectl set-hostname controller
hostnamectl set-hostname computer01
hostnamectl set-hostname computer02
添加hosts映射
cat >> /etc/hosts << EOF
192.168.207.131 controller
192.168.207.165 computer01
192.168.207.166 computer02
EOF
更新软件包
yum -y update
关闭NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
检查虚拟化
# 适用于Intel
cat /proc/cpuinfo | grep vmx
# 适用于AMD
cat /proc/cpuinfo | grep svm
3台机器相互都要做免密
一、安装packstack
# 安装train版本包
yum -y install centos-release-openstack-train
# 安装packstack
yum -y install openstack-packstack
二、安装openstack
生成应答文件
# 生成answer-file
packstack --gen-answer-file=hcloud.txt
修改应答文件
grep HOST ./hcloud.txt
######################################################################################################
CONFIG_CONTROLLER_HOST=192.168.207.131
CONFIG_COMPUTE_HOSTS=192.168.207.131 改为:CONFIG_COMPUTE_HOSTS=192.168.207.165,192.168.207.166
CONFIG_NETWORK_HOSTS=192.168.207.131
CONFIG_VCENTER_HOST=
CONFIG_STORAGE_HOST=192.168.207.131改为:CONFIG_STORAGE_HOST=192.168.207.165,192.168.207.166
CONFIG_SAHARA_HOST=192.168.207.131
CONFIG_AMQP_HOST=192.168.207.131
CONFIG_MARIADB_HOST=192.168.207.131
######################################################################################################
部署
packstack --answer-file=hcloud.txt