脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

视频安装指南请访问:

http://39.96.203.138/wordpress/document/%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85rocky%E7%89%88openstack-1%E6%8E%A7%E5%88%B6%E8%8A%82%E7%82%B91%E8%AE%A1%E7%AE%97%E8%8A%82%E7%82%B9%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/

1、准备1控制节点和1计算节点

  首先准备两台虚拟机,可以使物理机,可以使虚拟机。(我这实验环境用wmware新建的两台虚拟机)

2、网络设计

  每个虚拟机安装两块网卡,一块为管理网络使用,我采用仅主机模式通信即可;一块网卡用于业务网络,方便在在执行脚本过程中,从网络yum源安装脚本,该网卡采用桥接模式自动获取ip地址,连接公网。在安装过程中,为了使网卡的命名方式为eth,在进入安装之前,按tab键,然后输入net.ifnames=0 biosdevname=0,然后回车进入安装即可。(网卡命名规则也可以不用改,但是在执行脚本之前,需要将eth的网卡名,替换为你说用服务器的网卡名)

3、磁盘需求

  控制节点不作为网络节点,一块磁盘即可。计算节点作为cinder存储节点,需要两块磁盘,sda作为系统盘,sdb作为存储盘。

4、服务器基础设置

(1)关闭防火墙:

  systemctl stop firewalld

  systemctl disable firewalld

(2)关闭NetworkManager

  systemctl stop NetworkManager

  systemctl disable NetworkManager

(3)关闭selinux

  将SELINUX=enforcing改为SELINUX=disabled

(4)设置主机名

  hostnamectl set-hostnane controller

  hostnamectl set-hostnane controller

  注:我这里的控制节点ip为controller,计算节点为compute

(5)设置免密登录

  控制节点执行:ssh-keygen

  然后将私钥发送给计算节点:ssh-copy-id root@计算节点ip

5、上传文件

  将安装所需文件上传到控制节点/root下,root目录下必须包含如下四个文件或目录

  文件包下载地址链接:https://pan.baidu.com/s/1vHk4hPNCq7jKqA_J9mC5ww
  提取码:8iru

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

6、针对环境修改配置文件

  cd /root/install目录,里边包含三个文件,compute.sh  controller.sh  setup.sh

  (具体脚本可参考我的下篇文章:《安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本》)

  其中compute.sh为计算节点的预安装脚本,controller.sh为控制节点的预安装脚本,setup.sh为执行部署的启动脚本

  修改setup.sh脚本,修改环境变量内容如下:

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

  说明:上下两部分内容都需要修改,而且必须相同。这里计算和存储同为一个节点,所以主机名和ip都设置为一样的。

  注意:如果你的网卡命名不是eth规则,在compute.sh和controller.sh两个脚本中搜索eth1,然后将其替换为你所使用的的第二块网卡名即可。

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

  如果你的磁盘命名不是sda,sdb,请在compute.sh脚本中搜索sdb将其替换为你计算节点的第二块磁盘的名称。

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

7、部署OpenStack

  控制节点执行bash /root/install/setup.sh

8、安装完成

  安装完成,/root/install/会额外生成几个可执行文件,感兴趣的同学可以研究研究。

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

  采用浏览器访问http://控制节点管理ip/dashboard即可。

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

上一篇:Altium 9中正确的差分对走线方法


下一篇:JavaScript高级程序设计(九):基本概念----语句的特殊点