使用PackStack工具自动化部署OpenStack
前言
搭建 OpenStack 环境,每个组件的安装和配置都需要熟悉其特定的依赖关系、参数设置等,对于初学者来说容易出错。PackStack 工具通过集成一系列脚本和配置文件,便于快速搭建OpenStack练习环境。
实验环境介绍
(1)个人PC最低配置:
CPU:支持 Intel VT - x 或 AMD - V 硬件虚拟化技术,并且要在 BIOS 里开启此功能。
内存:16GB以上
存储:200GB以上可用空间
(2)VMware WorkStation16.0以上版本
(3)远程连接工具(如Xshell、MobaXterm)
(4)CentOS7以上版本镜像文件
一、安装前准备
打开网络连接,启用VMnet8网卡
配置IP地址
打开VMware,左上角选项卡选择“编辑—虚拟网络编辑器”
将VMnet8网段及网关配置为与本地PC一致
二、创建虚拟机
内存推荐8~16GB,低于8GB可能无法顺利部署OpenStack
勾选虚拟化Intel VT-X或AMD-V
安装系统
时区配置为亚洲上海
默认
设置ROOT密码
三、虚拟机基础配置
为虚拟机设置IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
能看到设置的IP地址并ping通外网,说明到这里的配置没问题
ip a
ping www.baidu.com
使用远程工具连接,便于操作
四、部署OpenStack准备工作
1、关闭防火墙
vi /etc/selinux/config
将策略改为"SELINUX=disabled"(关闭 SELinux)
重启使配置生效
reboot
确认一下
cat /etc/selinux/config
在CentOS7版本以上,有NetworkManager和network两种网络管理工具。这两种工具都启用会在OpenStack的自动化部署中发生冲突,这里只保留Network。
systemctl stop NetworkManager && systemctl disable NetworkManager
systemctl start network && systemctl enable network
2、修改主机名&映射
hostnamectl set-hostname openstack && su
hostname
vi /etc/hosts
测试:
3、配置yum源
CentOS7已经停止维护,相应的yum源也已失效,可以使用以下yum源或者其他可用的yum源
cd /etc/yum.repos.d/
ls
rm -rf ./CentOS*
ls
vi packages.repo
[base]
name=base
baseurl=https://repo.huaweicloud.com/centos/7/os/x86_64/
enable=1
gpgcheck=0
[extras]
name=extrax
baseurl=https://repo.huaweicloud.com/centos/7/extras/x86_64/
enable=1
gpgcheck=0
[updates]
name=updates
baseurl=https://repo.huaweicloud.com/centos/7/updates/x86_64/
enable=1
gpgcheck=0
[queens]
name=queens
baseurl=https://repo.huaweicloud.com/centos/7/cloud/x86_64/openstack-queens/
enable=1
gpgcheck=0
[virt]
name=virt
baseurl=https://repo.huaweicloud.com/centos/7/virt/x86_64/kvm-common/
enable=1
gpgcheck=0
yum makecache
4、配置ntp
OpenStack 由多个组件构成,各组件协同工作依赖精确时间,准确的时间同步能维护数据一致性和准确性,确保数据库事务时间戳无误,故需要配置ntp服务
yum -y install chrony
vi /etc/chrony.conf
这里配置的是华为的ntp服务器,也可使用其他的ntp服务器
测试:
systemctl restart chronyd
date
5、安装packstack工具
下载软件库
yum -y install centos-release-openstack-train
下载软件库时会附带几个CentOS源文件,这些源文件均已失效,需要将其删掉否则在下载packstack工具时会报错
cd /etc/yum.repos.d/
ls
rm -rf ./CentOS*
yum -y install openstack-packstack
五、自动化部署OpenStack
使用 packstack --allinone 命令开始 OpenStack 安装(–allinone 表示在单节点上安装所有 OpenStack 组件 )
根据虚拟机的资源大小,安装过程会持续20min~40min不等
packstack --allinone
看到“Installation completed successfilly”说明安装完成
查看版本
nova-manage --version
六、web界面访问OpenStack
安装完成后会有两个初始账户,分别是管理员账户admin及普通账户demo,查看其初始密码
source keystonerc_admin
cat keystonerc_admin
cat keystonerc_demo
尝试在浏览器通过虚拟机IP地址访问openstack,出现登录界面
修改一下初始密码
至此部署完成