使用packstack在centos8中部署openstack-victoria

注意点,整个过程中不能随便混合使用centos的源和redhat的源,否则会导致过程中出现各种问题

步骤1)节点名称修改

[root@localhost ~]# hostnamectl set-hostname “controller”
[root@localhost ~]# exec bash

[root@controller ~]# cat /etc/sysconfig/network
Created by anaconda
HOSTNAME=controller
在控制节点和计算节点修改配置文件 /etc/hosts,如下
[root@controller ~]# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
10.2.5.142 controller

修改完节点名称后,reboot,使修改生效。

步骤2)禁用NetworkManager并使用network-scripts配置网络

Network-Manager是CentOS 8中用于管理网络的默认工具,但是对于Openstack,我们必须禁用它,因为Openstack网络无法与network-manager一起正常工作。为了替换NetworkManager,我们必须安装network-scripts。

要禁用network-manager,请运行以下命令,

[root@controller ~]# systemctl disable NetworkManager
[root@controller ~]# systemctl stop NetworkManager

运行以下dnf命令以安装network-scripts

[root@controller ~]# dnf install network-scripts y
一旦安装了network-scripts软件包,我们就可以使用本机network.service管理网络(ifcfg *文件)
[root@controller ~]# systemctl start network
[root@controller ~]# systemctl enable network

步骤3)设置语言环境变量

[root@controller yum.repos.d]# cat /etc/locale.conf
LANG=“en_US.UTF-8”
LC_CTYPE=“en_US.utf8”
LC_ALL=“en_US.UTF8”
[root@controller yum.repos.d]# source /etc/locale.conf
或者将上述环境变量添加至/etc/profile

步骤4)启用OpenStack repositories并安装packstack工具

在撰写本文时,victoria openstack已经稳定可用,因此请运行以下命令来配置其repositories(尽量不要随便安装repositories,否则可能出现各种问题)
安装前执行yum makecache提前解决缓存构建过程中出现的错误(个别源可能无法访问,需要删除)

[root@controller ~]# dnf config-manager --enable powertools
[root@controller ~]# dnf install -y centos-release-openstack-victoria
[root@controller ~]# dnf install -y openstack-packstack

步骤5)关闭防火墙

systemctl disable firewalld
systemctl stop firewalld
setenforce 0

步骤6)设置免密登陆

ssh-keygen
ssh-copy-id 10.2.5.142

步骤7)生成答案文件并使用packstack安装openstack

使用packstack命令生成应答文件,

[root@controller ~]# packstack --gen-answer-file /root/openstack-answer.txt
生成应答文件后,使用vim编辑器编辑内容以下参数(建议关于密码问题全部修改为简单秘密,方便部署成功)
CONFIG_CEILOMETER_INSTALL=n
CONFIG_MARIADB_PW=admin
CONFIG_KEYSTONE_DB_PW=admin
CONFIG_KEYSTONE_ADMIN_PW=admin
CONFIG_KEYSTONE_DEMO_PW=admin
CONFIG_GLANCE_DB_PW=admin
CONFIG_GLANCE_KS_PW=admin
CONFIG_CINDER_DB_PW=admin
CONFIG_CINDER_KS_PW=admin
CONFIG_CINDER_BACKEND=nfs
CONFIG_CINDER_NFS_MOUNTS=10.2.5.142:/share
CONFIG_NOVA_DB_PW=admin
CONFIG_NOVA_KS_PW=admin
CONFIG_NEUTRON_KS_PW=admin
CONFIG_NEUTRON_DB_PW=admin
CONFIG_NEUTRON_METADATA_PW=admin
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=linuxbridge
CONFIG_NEUTRON_L2_AGENT=linuxbridge
CONFIG_SWIFT_KS_PW=admin
CONFIG_PROVISION_DEMO=n
CONFIG_GNOCCHI_DB_PW=PW_PLACEHOLDER
CONFIG_GNOCCHI_KS_PW=PW_PLACEHOLDER
CONFIG_CEILOMETER_KS_PW=PW_PLACEHOLDER
CONFIG_AODH_KS_PW=PW_PLACEHOLDER
CONFIG_AODH_DB_PW=PW_PLACEHOLDER

步骤8)部署

packstack -d --answer-file=/root/openstack-answer.txt
[root@controller ~]# packstack -d --answer-file=./answers.txt
Welcome to the Packstack setup utility

The installation log file is available at: /var/tmp/packstack/20210318-114414-nhtsvd1f/openstack-setup.log

Installing:
Clean Up [ DONE ]
Discovering ip protocol version [ DONE ]
Setting up ssh keys [ DONE ]
Preparing servers [ DONE ]
Pre installing Puppet and discovering hosts’ details [ DONE ]
Preparing pre-install entries [ DONE ]
Setting up CACERT [ DONE ]
Preparing AMQP entries [ DONE ]
Preparing MariaDB entries [ DONE ]
Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
Preparing Keystone entries [ DONE ]
Preparing Glance entries [ DONE ]
Preparing Cinder entries [ DONE ]
Preparing Nova API entries [ DONE ]
Creating ssh keys for Nova migration [ DONE ]
Gathering ssh host keys for Nova migration [ DONE ]
Preparing Nova Compute entries [ DONE ]
Preparing Nova Scheduler entries [ DONE ]
Preparing Nova VNC Proxy entries [ DONE ]
Preparing OpenStack Network-related Nova entries [ DONE ]
Preparing Nova Common entries [ DONE ]
Preparing Neutron API entries [ DONE ]
Preparing Neutron L3 entries [ DONE ]
Preparing Neutron L2 Agent entries [ DONE ]
Preparing Neutron DHCP Agent entries [ DONE ]
Preparing Neutron Metering Agent entries [ DONE ]
Checking if NetworkManager is enabled and running [ DONE ]
Preparing OpenStack Client entries [ DONE ]
Preparing Horizon entries [ DONE ]
Preparing Swift builder entries [ DONE ]
Preparing Swift proxy entries [ DONE ]
Preparing Swift storage entries [ DONE ]
Preparing Puppet manifests [ DONE ]
Copying Puppet modules and manifests [ DONE ]
Applying 10.2.5.142_controller.pp
10.2.5.142_controller.pp: [ DONE ]
Applying 10.2.5.142_network.pp
10.2.5.142_network.pp: [ DONE ]
Applying 10.2.5.142_compute.pp
10.2.5.142_compute.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [ DONE ]

Installation completed successfully **
Additional information: * 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 10.2.5.142. To use the command line tools you need to source the file. * To access the OpenStack Dashboard browse to http://10.2.5.142/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/20210318-114414-nhtsvd1f/openstack-setup.log * The generated manifests are available at: /var/tmp/packstack/20210318-114414-nhtsvd1f/manifests * Note temporary directory /var/tmp/packstack/69f1852cf61849f9a74b68e96f89f21c on host 10.2.5.142 was not deleted for debugging purposes.

步骤9)访问

http://10.2.5.142/dashboard

猜你喜欢

转载自blog.csdn.net/qq_25650463/article/details/114981213