Get the App
SLTechnology News&Howtos  ›  Servers  › 

OpenStack-Rocky stand-alone deployment

Shulou Source: shulou.com Published: 2022-06-03 05:18:21 11月06日 Update

1. Installation environment:

Operating system: centos 7.5 address Planning: 192.168.254.10 openstack-server Architecture: all components (including control nodes, compute nodes, network nodes) all install one node

two。 System configuration:

[root@localhost ~] # hostnameopenstack-server [root@openstack-server ~] # vim / etc/hostnameopenstack-server [root@openstack-server ~] # vim / etc/hosts192.168.254.10 openstack-server openstack-server.smoke.com [root@openstack-server ~] # ifconfigenp4s0: flags=4163 mtu 1500 inet 192.168.254.10 netmask 255.255.224 broadcast 192.168.254.31 inet6 fe80::119a:26d0:b028:74d0 prefixlen 64 scopeid 0x20 ether 00:e0:4c:0f:ff:a9 txqueuelen 1000 (Ethernet) RX packets 42277 bytes 39441483 (37.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 14912 bytes 1016294 (992.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6:: 1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 32 bytes 2792 (2.7KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 32 bytes 2792 (2.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

3. Install the time synchronization service NTP:

[root@openstack-server ~] # yum install chrony

Modify the chrony service configuration:

[root@openstack-server ~] # vim / etc/chrony.confallow 192.168.254.0

Start the chrony service:

[root@openstack-server ~] # systemctl enable chronyd.service [root@openstack-server ~] # systemctl start chronyd.service

Set the time zone:

[root@openstack-server ~] # timedatectl set-timezone Asia/Shanghai

4. Install Ali's OpenStack source:

[root@openstack-server ~] # vim / etc/yum.repos.d/OpenStack-Rocky.repo [openstack-rocky] name=openstack-rockybaseurl= https://mirrors.aliyun.com/centos/7.5.1804/cloud/x86_64/openstack-rocky/gpgcheck=0gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7repo_gpgcheck=0enabled=1[root@openstack-server ~] # yum clean all [root@openstack-server ~] # yum makecache

You can also use the official Yum source:

[root@openstack-server ~] # yum install centos-release-openstack-rocky [root@openstack-server ~] # yum install https://rdoproject.org/repos/rdo-release.rpm

Upgrade package:

[root@openstack-server ~] # yum-y upgrade

Install OpenStack client:

[root@openstack-server ~] # yum-y install python-openstackclient

Install openstack-selinux:

[root@openstack-server ~] # yum-y install openstack-selinux

5. Install Mariadb:

[root@openstack-server ~] # yum-y install mariadb mariadb-server python2-PyMySQL

Modify the Mariadb configuration file:

[root@openstack-server ~] # mv / etc/my.cnf / etc/my.cnf.bak [root@openstack-server ~] # cp / usr/share/mariadb/my-large.cnf / etc/my.cnf [root@openstack-server ~] # vim / etc/ my.cnf [mysqld] bind-address = 192.168.254.10default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8

Start the Mariadb service:

[root@openstack-server ~] # systemctl enable mariadb.service [root@openstack-server ~] # systemctl start mariadb.service

Initialize Mariadb:

[root@openstack-server ~] # mysql_secure_installation (set root password as prompted)

6. Install rabbitmq-server:

[root@openstack-server ~] # yum-y install rabbitmq-server

Start the rabbitmq-server service:

[root@openstack-server ~] # systemctl enable rabbitmq-server.service [root@openstack-server ~] # systemctl start rabbitmq-server.service

To add an openstack user:

[root@openstack-server ~] # rabbitmqctl add_user openstack openstack [root@openstack-server ~] # rabbitmqctl set_permissions openstack ". *"

Open the web management plug-in:

[root@openstack-server ~] # rabbitmq-plugins enable rabbitmq_management

Use web to access rabbitmq-server (default account guest, password guest):

Set the openstack user Tags to administrator (click Admin-- openstack):

Tags: Service configuration service configuration file user node byte network support authentication success result control check data database disk system details synchronization Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Linux Microsoft NVidia Shulou Information Docker