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-ens33vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改完成输入:wq
回车保存退出
配置第二张网卡ifcfg-ens34vi /etc/sysconfig/network-scripts/ifcfg-ens34
重启网卡systemctl restart network
关闭防火墙并关闭自启systemctl stop firewalld
systemctl disable firewalld
关闭selinuxvi /etc/selinux/config
设置主机名hostnamectl set-hostname controller
修改hosts文件vi /etc/hosts
使用xshell连接可以查看到信息
compute配置
将controller重启reboot开始配置compute
配置第一块网卡ifcfg-ens33vi /etc/sysconfig/network-scripts/ifcfg-ens33
配置第二块网卡ifcfg-ens34vi /etc/sysconfig/network-scripts/ifcfg-ens34
重启网卡systemctl restart network
关闭防火墙并关闭自启systemctl stop firewalld
systemctl disable firewalld
关闭selinuxvi /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与vsftpdyum -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_IP | 192.168.100.10 |
HOST_PASS | 000000 |
HOST_NAME | 192.168.100.20 |
HOST_PASS_NODE | 000000 |
HOST_NAME_NODE | compute |
network_segment_IP | 192.168.100.0/24 |
RABBIT_USER | openstack |
RABBIT_PASS | 889742 |
DB_PASS | 889742 |
DOMAIN_NAME | demo |
ADMIN_PASS | 889742 |
DEMO_PASS | 889742 |
KEYSTONE_DBPASS | 889742 |
GLANCE_DBPASS | 889742 |
GLANCE_PASS | 889742 |
NOVA_DBPASS | 889742 |
NOVA_PASS | 889742 |
NEUTRON_DBPASS | 889742 |
NEUTRON_PASS | 889742 |
METADATA_SECRET | 889742 |
INTERFACE_IP | 本机IP(controller为192.168.100.10 compute为192.168.100.20) |
INTERFACE_NAME | ens34(第二张网卡名) |
Physical_NAME | provider |
minvlan | 101 |
maxvlan | 200 |
CINDER_DBPASS | 889742 |
CINDER_PASS | 889742 |
BLOCK_DISK | sdb(第二块磁盘lsblk可查看) |
SWIFT_PASS | 889742 |
OBJECT_DISK | sdc(第三块磁盘lsblk可查看) |
STORAGE_LOCAL_NET_IP | 192.168.100.20(compute ip) |
HEAT_DBPASS | 889742 |
HEAT_PASS | 889742 |
ZUN_DBPASS | 889742 |
ZUN_PASS | 889742 |
KURYR_DBPASS | 889742 |
KURYR_PASS | 889742 |
CEILOMETER_DBPASS | 889742 |
CEILOMETER_PASS | 889742 |
AODH_DBPASS | 889742 |
AODH_PASS | 889742 |
BARBICAN_DBPASS | 889742 |
BARBICAN_PASS | 889742 |
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)
Comments | NOTHING