使用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.9 | 4vCPUS/8G 80G 硬盘 | 192.168.80.160/24 | openstack | VMware 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 openstackbash设置centos系统为静态IP地址
#注意修改自己的网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33#重启网络服务systemctl restart network#验证IP地址ip a网卡配置如下:
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=6977dbf9-107f-41f1-b70c-d0079401c395DEVICE=ens33ONBOOT=yesIPADDR=192.168.80.160PREFIX=24GATEWAY=192.168.80.2DNS1=114.114.114.114PEERDNS=no注:本例当中的网络配置也可将BOOTPROTO=none更改为BOOTPROTO=static,其它配置不变。
添加主机hosts记录
echo "192.168.80.160 openstack" >> /etc/hosts#验证修改结果more /etc/hosts关闭防火墙
systemctl stop firewalldsystemctl disable firewalld#查看防火墙状态systemctl status firewalld关闭SeLinux
setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config关闭NetworkManager服务
systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl enable networksystemctl start network#查看NetworkManager状态systemctl status NetworkManager备份yum源
mkdir /etc/yum.repos.d/backupcp /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 updateyum -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/*.reposudo sed -i '/^mirrorlist=http/ s/^/#/' /etc/yum.repos.d/*.reposudo sed -i '/^#baseurl=http/ s/^#//' /etc/yum.repos.d/*.repo
#重建本地yum索引缓存yum makecache安装Packstack安装器:
yum -y updateyum -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_adminunset 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=adminexport OS_USER_DOMAIN_NAME=Defaultexport OS_PROJECT_DOMAIN_NAME=Defaultexport OS_IDENTITY_API_VERSION=3Dashboard web登录界面
注意事项:
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文件当中,打开该文本文档也可找到登录的用户名、密码及其它信息。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!











