一、获取centos操作系统ISO镜像
官网:https://www.centos.org/download/
二、创建新的虚拟机
![](https://img-blog.csdnimg.cn/img_convert/86c7bfc57530739b065f6c5dc746ce79.png)
(1)兼容性选择
![](https://img-blog.csdnimg.cn/img_convert/e6cb2d995b73d4d5aff2f6615699726b.png)
(2)操作系统选择centos7
![](https://img-blog.csdnimg.cn/img_convert/21b65af02bb6b75a8eb3cbefd5e316a0.png)
(3)给虚拟机命名为OpenStack
![](https://img-blog.csdnimg.cn/img_convert/660286dd05ec00b6688f6806b3b30509.png)
(4)处理器和内核选择
![](https://img-blog.csdnimg.cn/img_convert/67cd5f7238a6c9228495777b1190ccbc.png)
(5)虚拟机内存
![](https://img-blog.csdnimg.cn/img_convert/08e35805c813e84df16103f99702abd3.png)
(6)网络类型选择nat地址转换
![](https://img-blog.csdnimg.cn/img_convert/53d43c3a50ebc0d1e4961035b90e37cc.png)
(7)控制器等按照推荐使用
![](https://img-blog.csdnimg.cn/img_convert/8b6fcc30d55583d0d6f528b522f63289.png)
![](https://img-blog.csdnimg.cn/img_convert/fb53f9a5896a4daf970a7d9c276d3fcb.png)
(8)创建一个新的磁盘存放
![](https://img-blog.csdnimg.cn/img_convert/b5d12a4fe18c5bbdbec2c8b84fd1d6d9.png)
(9)指定磁盘容量
![](https://img-blog.csdnimg.cn/img_convert/e8e97f6064fe0a764e78b1d3514bcaec.png)
(10)选择磁盘文件存放位置
![](https://img-blog.csdnimg.cn/img_convert/aa440cc495595e808c08fc69c4cdeae2.png)
![](https://img-blog.csdnimg.cn/img_convert/e6633c19e59d26df8fddab3a81bb6468.png)
三、安装虚拟机
(1)进行虚拟机编辑
![](https://img-blog.csdnimg.cn/img_convert/d8407a8ca67a3d5b02c57356f5d3e283.png)
(1-1)勾选虚拟化引擎
![](https://img-blog.csdnimg.cn/img_convert/4b572d04e8ecdeff2554f267bf24f298.png)
(1-2)选择CD/DVD,使用下载好的centos7镜像文件,根据自己兴趣可以移除声卡和打印机
![](https://img-blog.csdnimg.cn/img_convert/47ff38ae315be22af8b42ace2e0d1ac7.png)
(2)安装虚拟机
(2-1)选择install centos7安装
![](https://img-blog.csdnimg.cn/img_convert/7ac3fcbb184ba0292a554a72fc7fb2af.png)
(2-2)选择语言为中文简体
![](https://img-blog.csdnimg.cn/img_convert/093e3e6a1f72865297a87a2a86ceecbe.png)
(2-3)设置网络和主机名
![](https://img-blog.csdnimg.cn/img_convert/d4389e1730aa87ecc37403528c5b4d76.png)
(2-3-1)打开以太网连接
![](https://img-blog.csdnimg.cn/img_convert/71d22220186c64b62f23e4dae6389e01.png)
(2-3-2)点击配置,设置dns解析
多个dns中间使用","隔开
![](https://img-blog.csdnimg.cn/img_convert/c31e6165e3891d4a39f92c0884b131f4.png)
![](https://img-blog.csdnimg.cn/img_convert/e3c53fa59b8736e7e2c08d2d4e00eb66.png)
(2-4)取消勾选kdump
![](https://img-blog.csdnimg.cn/img_convert/433fec500f2c41b97f1e9d1b4c29b8a5.png)
(2-5)开始安装
![](https://img-blog.csdnimg.cn/img_convert/10542f6b17875552b655f3b8ab29844c.png)
(2-5-1)设置ROOT密码
![](https://img-blog.csdnimg.cn/img_convert/d9a26b8bb1fac8847136a638050449a5.png)
(2-5-2)创建用户(可以创建也可以不创建)
![](https://img-blog.csdnimg.cn/img_convert/b4a15801eb9c9c177dee219dbc2df46b.png)
四、准备OpenStack安装环境
(1)禁用防火墙和SELinux
(1-1)禁用防火墙
[root@localhost ~]# systemctl stop firewalld 停用防火墙
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# yum -y install vim 安装vim编辑器
![](https://img-blog.csdnimg.cn/img_convert/1451543454e130681430b6aba75c1ad9.png)
(1-2)配置文件将防火墙永久关闭
通过修改/etc/selinux/config,将“SELINUX”的值设置为“disable”,重启系统。
[root@localhost ~]# vim /etc/selinux/config 编辑配置文件
[root@localhost ~]# reboot 重启系统
![](https://img-blog.csdnimg.cn/img_convert/cb9126492d466f5ee677a2ad3f1db4e6.png)
![](https://img-blog.csdnimg.cn/img_convert/6ff80208b9f7c2a7d9e1a306c4159653.png)
(2)停用NetworkManager服务
CentOS 7 网络默认由NetworkManager(网络管理器)负责管理,但是 NetworkManager与OpenStack网络组件 Neutron 有冲突,应停用它,改用传统的网络服务 network来管理网络。
(2-1)停用NetworkManager
[root@localhost ~]# systemctl stop NetworkManager 停用NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
![](https://img-blog.csdnimg.cn/img_convert/2ae52c295fb234b99036bcd8ca496653.png)
(2-2)使用network管理网络
[root@localhost ~]# systemctl start network 开启network服务
[root@localhost ~]# systemctl enable network
![](https://img-blog.csdnimg.cn/img_convert/8e5c6cf6572d04c3782e1c41a4547a07.png)
(3)修改虚拟机IP地址
(3-1)通过修改/etc/sysconfig/network-scripts/ifcfg-ens33更改网卡的IP地址参数。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static" 将网络地址获取设置为静态
DNS1="61.139.2.69" dns服务器地址
DNS2="8.8.8.8"
IPADDR="192.168.80.152" IP地址
NETMASK="255.255.255.0" 子网掩码
GATEWAY="192.168.80.2" 默认网关,有nat地址转换的默认网关为“xxx.xxx.xxx.2”
![](https://img-blog.csdnimg.cn/img_convert/97850fd99da3652558be5d99479ec755.png)
![](https://img-blog.csdnimg.cn/img_convert/eb3eea9d3e03996b2f40b7e308407c60.png)
(3-2)重启network服务
[root@localhost ~]# systemctl restart network
![](https://img-blog.csdnimg.cn/img_convert/758950a90bbd8906ab880d4a9c9a0956.png)
(4)修改主机名
[root@localhost ~]# hostnamectl set-hostname lincan
root@localhost ~]# vim /etc/hosts
192.168.80.128 lincan lincan.localdomain
![](https://img-blog.csdnimg.cn/img_convert/f3f743ad77069afec1f2533d24d9d5b1.png)
更改主机名,就必须将新的主机名追加到/etc/hosts配置文件中,否则,在使用 RDO 安装 OpenStack的过程中启动 rabbitmq-server 服务时会失败,从而导致安装不成功。
![](https://img-blog.csdnimg.cn/img_convert/79f8a9c46f2166a3d69bae71dbbb941c.png)
(5)更改编译语言
如果安装的CentOS7是非英语版本,那么需要在/etc/environment配置文件中添加以下定义。
[root@lincan ~]# vim /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
![](https://img-blog.csdnimg.cn/img_convert/e0044b3d4ec4f2317aeba9aab917c74f.png)
(6)设置时间同步
(6-1)安装时间同步器
整个OpenStack环境中所有节点的时间必须是同步的。在CentOS7中一般使用时间同步软件Chrony;如果没有安装,就执行以下命令进行安装。
[root@lincan ~]# yum -y install chrony
![](https://img-blog.csdnimg.cn/img_convert/bc9f6c7c72e76bf5ad4ed54ad31a5eb7.png)
(6-2)添加时间服务器
可以在/etc/chrony.conf配置文件中增加国内的NTP服务器地址如阿里云。
[root@lincan ~]# vim /etc/chrony.conf
server ntp1.aliyun.com iburst
![](https://img-blog.csdnimg.cn/img_convert/5c10598148f2cc53cdf3844b518b46a9.png)
(6-3)检查系统时间
执行timedatectl命令查看时间。若发现本地时间不对,解决的方法是将时区设置为国内的,可以执行以下命令设置时区为上海。
#timedatectl set-timezone "Asia/Shanghai"
[root@lincan ~]# timedatectl
![](https://img-blog.csdnimg.cn/img_convert/23c4313eef1d2a3baa807b505b9d6192.png)
(7)安装所需数据库
执行以下命令以设置OpenStack库(支持Train版本)。
#yum -y update
#yum -y install centos-release-openstack-train
(7-1)更新数据库
[root@lincan ~]# yum -y update
![](https://img-blog.csdnimg.cn/img_convert/8fe790550de7193d2bc5cd5e0733582b.png)
(7-2)安装train版本
[root@lincan ~]# yum -y install centos-release-openstack-train
![](https://img-blog.csdnimg.cn/img_convert/f1ee388e94d9f9506a8fd03c287cf8eb.png)
(8)安装packstack
执行以下命令安装 openstack-packstack及其依赖包。
(8-1)更新数据库
[root@lincan ~]# yum -y update
![](https://img-blog.csdnimg.cn/img_convert/e3e9948c38f337a737cfb2af47df18a1.png)
(8-2)安装 openstack-packstack及其依赖包
[root@lincan ~]# yum -y install openstack-packstack
![](https://img-blog.csdnimg.cn/img_convert/4bb8d2125a24166f4b271757a951be47.png)
(9)安装packstack安器
Packstack 是 RDO的OpenStack 安装工具,用于取代手动设置 OpenStack Packstack 基于 Puppet 工具,通过Puppet 部署 OpenStack各组件。Puppet是一种 Linux、 UNIX和Windows平台的集中配置管理系统,使用自有的Puppet描述语言,可管理配置文件、用户、任务、软件包、系统服务等。
Packstack安装器的基本用法如下:packstack [选项] [--help]
1.--gen-answer-file=GEN_ANSWER_FILE:产生应答文件模板。
2.--answer-file=ANSWER_FILE:依据应答文件的配置信息以非交互模式运行该工具
3.--install-hosts=INSTALL_HOSTS:在一组主机上进行批量安装,主机列表以逗号分隔。
4.--allinone:将所有功能集中安装在单一主机上。
(9-1)将所有功能集中安装在单一主机上。
[root@lincan ~]# packstack --allinone
![](https://img-blog.csdnimg.cn/img_convert/3d3eeed1e14eba40663301e743005756.png)
安装过程出现问题
![](https://img-blog.csdnimg.cn/img_convert/ff55a57c2a10c67013c2dcb9a5db69ff.png)
192.168.80.152_controller.pp: [ ERROR ]
Applying Puppet manifests [ ERROR ]
ERROR : Error appeared during Puppet run: 192.168.80.152_controller.pp
Notice: /Stage[main]/Nova::Db::Sync/Exec[nova-db-sync]/returns: Error: (pymysql.err.OperationalError) (1045, u"Access denied for user 'nova'@'lincan' (using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8)
You will find full trace in log /var/tmp/packstack/20230221-101322-6tiImI/manifests/192.168.80.152_controller.pp.log
Please check log file /var/tmp/packstack/20230221-101322-6tiImI/openstack-setup.log for more information
Additional information:
* Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks
* A new answerfile was created in: /root/packstack-answers-20230221-101325.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.152. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.80.152/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
You have new mail in /var/spool/mail/root
解决问题:win10系统版本更新16.2.4
win11系统更新17.0.0
安装成功
![](https://img-blog.csdnimg.cn/img_convert/d7ad9ed97dd984af9ea1392cde22e008.png)
(9-2)运行Packstack安装OpenStack
查看openstack主要组件版本号:
#nova-manage --version
[root@lincan ~]# nova-manage --version
![](https://img-blog.csdnimg.cn/img_convert/9d84598dd9148316cf7a7f82fbc2f117.png)
(10)登入OpenStack
用户名demo或admin
查看密码
![](https://img-blog.csdnimg.cn/img_convert/5510b3afa21f272c75f7bef6492fabd0.png)
![](https://img-blog.csdnimg.cn/img_convert/b91864077524820b77d7bef6d94ab422.png)