视频加载失败

使用Packstack工具一键部署OpenStack-T版

1023 字
5 分钟
使用Packstack工具一键部署OpenStack-T版

本文撰写于 2023 年 9 月 29 日,最后修改于 2024 年 9 月 12 日。

本实验通过在Windows操作系统上安装VMware Workstation软件上创建一台运行 Centos7的虚拟机作为实验平台。

创建实验用的虚拟机:

通过VMware Workstation 16 Pro软件创建一台Centos7.9的虚拟机,内存容量建议8G,CPU双核且支持虚拟化,硬盘至少100G(可根据实验环境进行调配,最低50-100G),网卡建议使用NAT模式,避免后续网络变动影响OpenStack的相关配置。

在安装Centos系统过程中,如果对Linux命令行操作不熟悉的建议安装带GUI的服务器或GNOME桌面,如果对Linux命令行熟悉的可以安装Centos最小化系统,以减少系统资源消耗。

为减少初学者对命令行不熟悉的操作问题,建议以root用户身份登录,如果以普通用户身份登录,执行系统配置和管理员操作的时候需要使用sudo命令。

环境规划#

操作系统版本硬件配置IP 地址规划主机名虚拟机软件
centos7.94vCPUS/8G 80G 硬盘192.168.80.160/24openstackVMware WorkStation 16 Pro

centos7.9 镜像获取地址:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

阿里云 yum 源设置官方文档:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11Jpkdzb

部署过程#

修改centos系统的主机名#

hostnamectl set-hostname openstack
bash

设置centos系统为静态IP地址#

#注意修改自己的网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络服务
systemctl restart network
#验证IP地址
ip a

网卡配置如下:#

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6977dbf9-107f-41f1-b70c-d0079401c395
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.80.160
PREFIX=24
GATEWAY=192.168.80.2
DNS1=114.114.114.114
PEERDNS=no

注:本例当中的网络配置也可将BOOTPROTO=none更改为BOOTPROTO=static,其它配置不变。

添加主机hosts记录#

echo "192.168.80.160 openstack" >> /etc/hosts
#验证修改结果
more /etc/hosts

关闭防火墙#

systemctl stop firewalld
systemctl disable firewalld
#查看防火墙状态
systemctl status firewalld

关闭SeLinux#

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

关闭NetworkManager服务#

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl enable network
systemctl start network
#查看NetworkManager状态
systemctl status NetworkManager

备份yum源#

mkdir /etc/yum.repos.d/backup
cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup

修改官方yum源为校园网联合镜像站yum源#

sed -e "s|^mirrorlist=|#mirrorlist=|g" \
-e "s|^#baseurl=http://mirror.centos.org/centos/\$releasever|baseurl=https://mirrors.cernet.edu.cn/centos-vault/7.9.2009|g" \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
#重建本地yum索引缓存
yum makecache

系统升级#

#升级
yum -y update
#重启
reboot

安装常用软件#

yum -y install vim bash-completion yum-utils

安装所需软件库:#

yum -y update
yum -y install centos-release-openstack-train

修改*.repo配置文件#

cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
#将默认的mirror.centos.org源站改为中科大源站
sudo sed -i 's|baseurl=http://mirror.centos.org|baseurl=http://mirrors.ustc.edu.cn/centos-vault|g' /etc/yum.repos.d/*.repo
sudo sed -i '/^mirrorlist=http/ s/^/#/' /etc/yum.repos.d/*.repo
sudo sed -i '/^#baseurl=http/ s/^#//' /etc/yum.repos.d/*.repo
#重建本地yum索引缓存
yum makecache

安装Packstack安装器:#

yum -y update
yum -y install openstack-packstack

安装OpenStack allinone#

packstack --allinone

自动化安装时间很长,静静等待,直到出现如下信息,表示成功安装。

**** Installation completed successfully ******
Additional information:
* Parameter CONFIG_NEUTRON_L2_AGENT: You have choosen OVN neutron backend. Note that this backend does not support LBaaS, VPNaaS or FWaaS services. Geneve will be used as encapsulation method for tenant networks
* A new answerfile was created in: /root/packstack-answers-20220222-171022.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.80.160. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.80.160/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* The installation log file is available at: /var/tmp/packstack/20220222-171021-YFXtB3/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20220222-171021-YFXtB3/manifests

查看Dashboard web页面的登录账号及密码#

cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin #Dashboard登录账号
export OS_PASSWORD='12b2ca7e963242ae' #Dashboard登录密码
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.80.160:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3

Dashboard web登录界面#

登录方式:http://192.168.80.160

注意事项:#

1.本例当中使用的Centos镜像为:CentOS-7-x86_64-DVD-2009.ISO,镜像可通过Centos官网或国内的其他镜像网站进行下载。

2.本例使用的VMware Workstation软件版本为VMware Workstation 16 Pro。

3.OpenStack部署成功之后,相关的配置文件不仅在keystonerc_admin、keystonerc_demo文件当中,也在packstack-answers-*.txt文件当中,打开该文本文档也可找到登录的用户名、密码及其它信息。

4.镜像站:USTC:https://mirrors.ustc.edu.cn/、清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/、网易开源镜像站:http://mirrors.163.com/、阿里镜像站:http://mirrors.aliyun.com/

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

使用Packstack工具一键部署OpenStack-T版
https://blog.azxle.cn/posts/packstack-openstack-train/
作者
azxle
发布于
2026-07-21
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
azxle
持续折腾,持续记录。
公告
博客已上线,目前处于初期阶段,内容持续补充中。如有问题或建议,欢迎留言。
分类
标签
最新动态
站点统计
文章
12
分类
2
标签
27
总字数
4,914
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录