VMware搭建OpenStack平台(双节点)


1.环境准备

采用VMware虚拟机平台搭建OpenStack双节点版
1.VMware虚拟机
2.CentOS-7-x86_64-DVD-2009.iso镜像和XianDian-IaaS-V2.4.iso(centos7推荐官网下载或联系博主)
3.xhsell以及xftp(其他远程连接平台也可)
4.一双勤劳的双手



2.创建虚拟机

首先来编辑虚拟网络

创建controller虚拟机采用图中配置(实际生产环境需以实际情况配置)
名称为controller
4h4g 三块硬盘
两张网卡分别为仅主机模式和NAT模式
注:处理器设置中需要开启虚拟化引擎

创建compute虚拟机采用图中配置(实际生产环境需以实际情况配置)
名称为compute
4h4g 三块硬盘
两张网卡分别为仅主机模式和NAT模式
注:处理器设置中需要开启虚拟化引擎



3.系统环境配置

controller和compute两台同步配置
选择第一块磁盘40GiB的sda点击完成

开始安装并设置root密码,设置简单密码时需点击两次完成(Done)

等待安装完成重启



controller配置

输入上一步设置的root密码登录
输入 ip a可查看两张网卡名

配置第一块网卡ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改完成输入:wq回车保存退出

配置第二张网卡ifcfg-ens34
vi /etc/sysconfig/network-scripts/ifcfg-ens34

重启网卡
systemctl restart network


关闭防火墙并关闭自启
systemctl stop firewalld
systemctl disable firewalld


关闭selinux
vi /etc/selinux/config


设置主机名
hostnamectl set-hostname controller


修改hosts文件
vi /etc/hosts

使用xshell连接可以查看到信息



compute配置

将controller重启reboot开始配置compute

配置第一块网卡ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33

配置第二块网卡ifcfg-ens34
vi /etc/sysconfig/network-scripts/ifcfg-ens34

重启网卡
systemctl restart network


关闭防火墙并关闭自启
systemctl stop firewalld
systemctl disable firewalld


关闭selinux
vi /etc/selinux/config


设置主机名
hostnamectl set-hostname compute


修改hosts文件
vi /etc/hosts


将compute重启
测试两台机器连接性
使用xshell连接



4.本地yum源配置

controller:

使用xftp将centos7镜像和OpenStack镜像上传/root目录下

在/opt目录下创建两个文件夹
mkdir /opt/centos
mkdir /opt/iaas

将centos镜像挂载到mnt目录下然后将文件复制到/opt/centos中
mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/
cp -r /mnt/* /opt/centos/

卸载挂载umount /mnt/

将OpenStack镜像挂载到mnt目录下然后将文件复制到/opt/iaas中
mount -o loop XianDian-IaaS-V2.4.iso /mnt/
cp -r /mnt/* /opt/iaas/

卸载挂载umount /mnt/

编写repo文件
移除所有的repo文件mv /etc/yum.repos.d/* /home/
vi /etc/yum.repos.d/local.repo
文件内容为
[centos]
name=centos
baseurl=file:///opt/centos
enabled=1
gpgcheck=0
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
enabled=1
gpgcheck=0

使用yum repolist查看是否配置成功

安装vim与vsftpd
yum -y install vim vsftpd

编辑vsftpd的配置文件更改根目录
vi /etc/vsftpd/vsftpd.conf

重启vsftpd服务并设置vsftpd自启动
systemctl restart vsftpd
systemctl enable vsftpd


compute:

与配置controller节点的yum源一样,配置文件中的baseurl有所不同详细见图

查看是否配置成功yum repolist



5.配置OpenStack配置文件

两个节点同步安装yum install -y iaas-xiandian

controller:

修改controller的配置文件
vim /etc/xiandian/openrc.sh
打开配置文件后输入
ctrl键+v G(大写G) d(小写d)
即可删除第一行的#
将所有密码设置为889742(即带有PASS=字段)
:%s/PASS=/PASS=889742/g
继续根据变量名补充

变量名变量值
HOST_IP192.168.100.10
HOST_PASS000000
HOST_NAME192.168.100.20
HOST_PASS_NODE000000
HOST_NAME_NODEcompute
network_segment_IP192.168.100.0/24
RABBIT_USERopenstack
RABBIT_PASS889742
DB_PASS889742
DOMAIN_NAMEdemo
ADMIN_PASS889742
DEMO_PASS889742
KEYSTONE_DBPASS889742
GLANCE_DBPASS889742
GLANCE_PASS889742
NOVA_DBPASS889742
NOVA_PASS889742
NEUTRON_DBPASS889742
NEUTRON_PASS889742
METADATA_SECRET889742
INTERFACE_IP本机IP(controller为192.168.100.10
compute为192.168.100.20)
INTERFACE_NAMEens34(第二张网卡名)
Physical_NAMEprovider
minvlan101
maxvlan200
CINDER_DBPASS889742
CINDER_PASS889742
BLOCK_DISKsdb(第二块磁盘lsblk可查看)
SWIFT_PASS889742
OBJECT_DISKsdc(第三块磁盘lsblk可查看)
STORAGE_LOCAL_NET_IP192.168.100.20(compute ip)
HEAT_DBPASS889742
HEAT_PASS889742
ZUN_DBPASS889742
ZUN_PASS889742
KURYR_DBPASS889742
KURYR_PASS889742
CEILOMETER_DBPASS889742
CEILOMETER_PASS889742
AODH_DBPASS889742
AODH_PASS889742
BARBICAN_DBPASS889742
BARBICAN_PASS889742

compute:

利用xftp软件将controller节点中的/etc/xiandian/下的openrc.sh复制一份到compute节点中
修改compute的openrc.sh将第69行的INTERFACE_IP改为本地IP(即compute的IP)

两台机器同步使环境变量生效
source /etc/xiandian/openrc.sh



6.安装OpenStack

所有节点执行

iaas-pre-host.sh

出现该字样reboot重启机器

controller:

依次执行以下脚本
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-dashboard.sh
iaas-install-cinder-controller.sh
iaas-install-swift-controller.sh

安装iaas-install-neutron-controller.sh时可能遇到图中问题

是软件版本冲突导致卸载换版本即可
yum erase libxslt-1.1.28-6.el7.x86_64
yum install libxslt-1.1.28-5.el7.x86_64

运行完再重新执行iaas-install-neutron-controller.sh

当全部脚本跑完时跑compute脚本之前
再次执行一次iaas-install-nova-controller.sh
否则执行compute的脚本时终端会卡住

compute:

等待controller脚本全部执行完成后依次执行以下脚本
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-cinder-compute.sh
iaas-install-swift-compute.sh

7.测试

全部执行完成之后在浏览器输入http://192.168.100.10/dashboard/输入域和账号密码即可

搭建成功!
参考资料
2020 ~ 2022 云计算先电 2.4 私有云 IaaS 最小化部署 & 创建 PaaS 实验云主机环境_xiandian-iaas-v2.4.iso-CSDN博客
搭建OpenStack云平台(双节点) - LonKinge - 博客园 (cnblogs.com)

8.总结(太困了改天写)


声明:MonJane的小阁楼|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - VMware搭建OpenStack平台(双节点)


“待海漫过大地,飞鸟会拥抱鱼”