Skip to content

openstack_deploy

遇见王斌 edited this page Oct 15, 2017 · 14 revisions

部署 openstack

1 下载

git clone https://github.com/BillWang139967/openstack_install.git

2 部署 controller 节点

2.1 修改配置文件

openstack_install/etc/main-config.rc

修改

# controller IP
CONTROLLER_NODES_IP="192.168.1.32"
# computer IP
COMPUTE_NODES_IP="192.168.1.128"
# provider 物理网卡名称
PROVIDER_INTERFACE="ens36"

2.2 执行安装

#bash main-installer.sh controller install

3 部署 compute 节点

3.1 修改主机名

#hostnamectl set-hostname  compute1

注:

  • 如果是第二台计算节点,则主机名修改为compute2
  • 执行完命令后,重新使用终端工具连接服务器就可以看到更改后的主机名

3.2 修改配置文件

openstack_install/etc/main-config.rc

修改

# controller IP
CONTROLLER_NODES_IP="192.168.1.32"
# computer IP
COMPUTE_NODES_IP="192.168.1.128"
# provider 物理网卡名称
PROVIDER_INTERFACE="ens36"

3.3 执行安装

计算节点是通过主机名来判断执行的机器是哪台的 compute

需要控制节点部署 OK 后,再进行部署计算节点

#bash main-installer.sh compute install

4 其他配置

4.1 网络选项

# Provider networks
NETWORK_OPT="provider"

# Self-service networks
NETWORK_OPT="self-service"

个人理解如下:

  • provider 是网络组件里只虚拟了交换机
  • self-service 是网络组件里虚拟了交换机+路由器

5 FAQ

5.1 部署过程中异常时解决方法

查看对应服务日志查找解决方法,同时可以根据官网部署手册查看出错地方

5.2 重新部署控制节点

5.2.1 重新部署 environment

什么情况下重新部署 environment?

environment 部署失败时执行下面步骤进行重新部署 environment 。其他组件部署失败时无需操作下面步骤。

# 清理 mysql 数据
systemctl stop mariadb.service
cd /var/lib/mysql/
rm -rf *

# 清理 rabbitmq 数据
systemctl stop rabbitmq-server.service
cd /var/lib/rabbitmq
rm -rf *

# 清理控制节点 environment 安装标记
rm -rf /etc/openstack-control-script-config/environment-installed

# 重新部署 environment
cd /root/openstack_install-master/scripts/controller
sh environment.sh

5.3 如何在已装 compute 的机器上重新安装

比如修改 compute1 物理机 IP 时,可以修改配置文件后,再执行以下操作

#rm -rf /etc/openstack-control-script-config
#bash main-installer.sh compute