案例:OpenStack基础平台部署
1. 规划节点
节点规划见表1。
表1 节点规划
IP |
主机名 |
节点 |
192.168.200.12 |
Controller |
控制节点 |
192.168.200.21 |
Compute |
计算节点 |
192.168.200.20 |
- |
桌面化测试节点 |
2. 基础准备
现平台已经提供了CentOS 7.9系统的两台云主机,云主机类型为4vcpu、12G内存、40G磁盘及20G临时磁盘;网络接口1设置为外部网络,作为云主机通信和管理使用,网络接口2设置为内部网络,主要为云主机提供一个网卡设备。另平台还提供了一台桌面化节点的云主机,内部提供了谷歌游览器,用来访问OpenStack平台。
1. 环境配置
(1)配置主机名
主机密码默认为Abc@1234,使用Linux命令修改节点主机名。
[root@controller ~]# hostnamectl set-hostname controller
[root@compute ~]# hostnamectl set-hostname compute
修改完成后,使用 bash 命令,以生效新主机名。
(2)配置域名解析
使用vi命令在controller节点与compute节点的/etc/hosts文件添加如下内容,添加完成后输入 :x 保存文件内容退出。
[root@controller ~]# vi /etc/hosts
192.168.200.12 controller
192.168.200.21 compute
[root@compute ~]# vi /etc/hosts
192.168.200.12 controller
192.168.200.21 compute
对应的IP地址根据云主机实际IP地址填写。
(3)配置yum环境
将OpenStack云平台部署的iso文件通过curl命令下载到controller节点的/root目录下【注:此脚本为内部网专用,直接使用命令无法下载】。在/opt目录生成centos7-2009和iaas-train目录,将安装镜像文件内容复制到centos7-2009和iaas目录中。
[root@controller ~]# curl -O http://mirrors.douxuedu.com/competition/chinaskills_cloud_iaas_v2.0.1.iso
[root@controller ~]# curl -O http://mirrors.douxuedu.com/competition/CentOS-7-x86_64-DVD-2009.iso
[root@controller ~]# mkdir /opt/{centos7-2009,iaas}
[root@controller ~]# mount /root/CentOS-7-x86_64-DVD-2009.iso /mnt/ mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# cp -r /mnt/* /opt/centos7-2009/
[root@controller ~]# umount /mnt/
[root@controller ~]# mount /root/chinaskills_cloud_iaas_v2.0.1.iso /mnt/ mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# cp -r /mnt/* /opt/iaas/
[root@controller ~]# umount /mnt/
配置controller节点Yum安装源文件yum.repo,指向本地文件目录路径。
[root@controller ~]# mv /etc/yum.repos.d/* /media/
[root@controller ~]# vi /etc/yum.repos.d/yum.repo
[centos]
name=centos7-2009
baseurl=file:///opt/centos7-2009
gpgcheck=0
enabled=1
[openstack]
name=openstack-train
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
[root@