OpenStack(五)使用Packstack工具一键安装OpenStack
一、环境规划
操作系统 | 虚拟机配置 | IP地址 | 主机名 | 虚拟机软件 | OpenStack版本 |
CentOS 7.9 | 4 CPU/8G 内存/30G 硬盘 | 192.168.0.31 | openstack | VMware WorkStation 17 | Stein |
二、准备安装
从阿里源下载CentOS镜像或者用我已经从阿里源下载好的:
链接:https://pan.baidu.com/s/15jyPVOAHA6tafwUk863b9g?pwd=ekq5
提取码:ekq5
参考文档:OpenStack官方文档 https://docs.openstack.org/install-guide/
三、开始部署
1.安装虚拟机
2.修改主机名
hostnamectl set-hostname openstack
3.修改IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#修改以下2行
BOOTPROTO="static"
ONBOOT="yes"
#增加以下4行
IPADDR=192.168.0.31
PREFIX=24
GATEWAY=192.168.0.1
DNS1=192.168.0.1
systemctl restart network
4.添加本地解析
echo "192.168.0.31 openstack" >> /etc/hosts
5.设置本机SSH免密码登录
#生成ssh密钥
ssh-keygen
#添加密钥信息到~./ssh/know_hosts文件
ssh-copy-id root@192.168.0.31
6.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
7.关闭SeLinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
8.关闭NetworkManager服务
systemctl stop NetworkManager
systemctl disable NetworkManager
9.配置yum源
参考阿里云yum源官方文档(https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11Jpkdzb)配置yum源,完成后还需要执行yum makecache;yum -y update;reboot。本文从阿里云下载的镜像已内置yum,无需操作。
10.安装常用软件
yum -y install vim bash-completion yum-utils
11.安装OpenStack Stein的yum库
yum -y install centos-release-openstack-stein
12.修改CentOS-OpenStack-stein.repo配置文件
cd /etc/yum.repos.d/
#备份
cp -a CentOS-OpenStack-stein.repo CentOS-OpenStack-stein.repo.bak
#修改配置文件
vim CentOS-OpenStack-stein.repo
[centos-openstack-stein]
baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/cloud/$basearch/openstack-stein/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=cloud-openstack-stein
...
#清除本地yum索引缓存,然后再重建索引缓存
yum clean all && yum makecache
13.安装packstack工具
yum -y install openstack-packstack
14.安装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-20230701-221353.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.0.31. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.0.31/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/20230701-221352-iK5QeC/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20230701-221352-iK5QeC/manifests
15.查看Dashboard web页面的登录账号及密码
cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin #Dashboard登录账号
export OS_PASSWORD='54d9192cab334d61' #Dashboard登录密码
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.0.31: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
16.Dashboard web登录界面
登录方式:http://192.168.0.31,账号admin,密码54d9192cab334d61

17.修改密码

使用新密码重新登录

为了后续实验过程,需要同时修改keystonerc_admin文件中的OS_PASSWORD变量,换成新密码
vim keystonerc_admin
export OS_PASSWORD='000000' #填入修改后的新密码
参考资料:https://firststory.feishu.cn/docs/doccnn0vWJLmvCQCWq5CEx1or2g#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南