OpenStack

PPPerryPan2022-05-04techCloud

OpenStack

前期部署

最小化安装 CentOS 7

更改设备名

vi /etc/hostname

将内容改为 openstack

防火墙配置

取消防火墙自启,并停止其服务

systemctl disable firewalld 
systemctl stop firewalld

取消 NetworkManager 开机启动,停止服务

systemctl disable NetworkManager 
systemctl stop NetworkManager

关闭 SeLinux 开机启动

vi /etc/sysconfig/selinux

image-20220504110839194

重启系统

reboot

使用 packstack 一键部署 OpenStack

更新yum仓库

yum -y update

安装wget

yum -y install wget

换源

$ cd /etc/yum.repos.d
$ sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
$ sudo mv Centos-7.repo CentOS-Base.repo

更新

yum update

本项目选择安装 queens 版本OpenStack

yum install -y centos-release-openstack-queens

安装 packstack 软件包

yum install -y openstack-packstack

部署OpenStack

packstack --allinone

OpenStack 部署完成之后,Linux 虚拟网桥 br-ex 中的 IP 地址是临时的,需要生成配置文件。

需要先将 ens33 网卡的配置文件拷贝一份,执行如下命令。

[root@openstack ~]# cd /etc/sysconfig/network-scripts/ 
[root@openstack network-scripts]# cp ifcfg-ens33 ifcfg-br-ex

通过 vi 命令,编辑 ifcfg-br-ex 文件

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="br-ex"
UUID="684e7321-ad5b-424b-bfcb-e1daf6801ec9"
DEVICE="br-ex"
ONBOOT="yes"
IPADDR="172.24.4.1"
PREFIX="24"
GATEWAY="172.24.4.2"
DNS1="114.114.114.114"
IPV6_PRIVACY="no"

至此,已经完成 OpenStack 的部署。控制台消息的最后部分提示了环境变量文件和日志 文件的位置,以及登录 Dashboard 的方法。根据提示,在浏览器中输入 http://主机 IP 地址/dashboard,可以登录 OpenStack 的 Horizon Web 界面。

安装 OpenStack 后,在 root 用户的 Home 目录下会生成一个 keystone_admin 文件。该 文件记录有 keystone(OpenStack 认证组件)认证环境变量,包括用户名和登录密码。 注意:不同服务器生成的默认密码是不同的,如下所示。

[root@openstack ~]# cat keystonerc_admin 
unset OS_SERVICE_TOKEN
 export OS_USERNAME=admin
 export OS_PASSWORD='bc6fd682491a4b2a'
 export OS_REGION_NAME=RegionOne
 export OS_AUTH_URL=http://192.168.158.200: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

部署成功截图

image-20220504214332232

创建云主机

创建网络

image-20220505151408392

image-20220505151421454

image-20220505151509711

image-20220505151519714

image-20220505151541624

创建路由

image-20220505151621230

image-20220505151626099

网络拓扑

image-20220505151731394

image-20220505151708146

创建实例

image-20220505151757055

附录

部署前序要装wegt,安装wegt时遇到

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

解决方案:

修改dns

vi /etc/sysconfig/network-scripts/ifcfg-ens33

image-20220504112308615

重启网络服务

service network restart

如果 ping baidu.com 依旧不通,可手动配置dns

vi /etc/resolv.conf

image-20220504112708069

yum中没有openstack

image-20220504131737423

Last Updated 4/13/2026, 2:35:35 PM