Packstack All-in-One搭建OpenStack
1 环境
干干静静的centos7系统,选取的是mini的iso最小化安装CentOS Linux release 7.9.2009 (Core)
2 安装
2.1 准备
2.1.1 关闭selinux
setenforce 0 && sed -i 's|SELINUX=\(.*\)|SELINUX=disabled|g' /etc/selinux/config
2.1.2 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
2.2 版本
执行yum search centos-release-openstack
查看支持的版本。CentOS7系统的YUM源应该有四个版本:
centos-release-openstack-queens.noarch
centos-release-openstack-rocky.noarch
centos-release-openstack-stein.noarch
centos-release-openstack-train.noarch
版本号按字母排序,train
版为最新版。选择需要安装的版本然后执行yum install -y centos-release-openstack-xxxxx.noarch
2.3 安装
2.3.1 安装packstack
yum install -y openstack-packstack
2.3.2 安装openstack
packstack --allinone
2.3.3 查看认证信息
cat ~/keystonerc_admin
2.4 配置
2.4.1 开启noVNC远程访问
vim /etc/nova/nova.conf
调整vncserver_proxyclient_address=当前机器IP地址
,然后重启nova服务:systemctl restart openstack-nova-compute
2.4.2 配置外部网络
假设外部网络网段为192.168.0.0/24
,网关为192.168.0.254
,网卡IP地址为192.168.0.1
- 调整物理网卡配置:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="em1"
DEVICETYPE="ovs"
TYPE="OVSPort"
OVS_BRIDGE="br-ex"
ONBOOT="yes"
- 调整br-ex的配置:
vim /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE="br-ex"
DEVICETYPE="ovs"
TYPE="OVSBridge"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="10.40.10.234"
PREFIX="24"
GATEWAY="10.40.10.254"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
- 登录OpenStack的Dashboard,删掉所有项目下的所有网络、路由器
- 创建外部网络:网络标签页中,“名称”随意,“项目”选择admin,“供应商网络类型”选择Flat,勾选“启用管理员状态”,勾选“共享的”,勾选“外部网络”,勾选“创建子网”;子网标签页中,“名称”随意,“网络地址”填写192.168.0.0/24,“IP版本”选择IPv4,“网关IP”填写192.168.0.254;子网详情标签页,勾选“激活DHCP”
2.4.3 配置NOVA服务等待Cinder块存储任务时常
vim /etc/nova/nova.conf
调整block_device_allocate_retries=600和block_device_allocate_retries_interval=10
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现