使用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,出现登录界面


修改一下初始密码



至此部署完成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值