一、网络与防火墙配置
因为第二块网卡为后加,所以均为新加配置文件,运行uuidgen ens19获取uuid
controller-第一块网卡:vim /etc/sysconfig/network-scripts/ifcfg-ens18
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.1.63
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens18
UUID=84fa1144-0260-4bb1-a5a9-de4f1de404fc
DEVICE=ens18
ONBOOT=yes
controller-第二块网卡:vim /etc/sysconfig/network-scripts/ifcfg-ens19
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
# GATEWAY=192.168.1.2 # 虚拟上操作未配置路由 使用内网ip注释网关地址
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens19
UUID=9455ab2e-9da7-4e46-8eaf-9cb6e7bd305d
DEVICE=ens19
ONBOOT=yes
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.11 controller
10.0.0.31 compute1
sudo scp -rp /etc/hosts 10.0.0.11:/etc/hosts
compute1-第一块网卡:vim /etc/sysconfig/network-scripts/ifcfg-ens18
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.1.24
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens18
UUID=8018644f-204a-4139-b1fa-74fd14408301
DEVICE=ens18
ONBOOT=yes
compute1-第二块网卡:vim /etc/sysconfig/network-scripts/ifcfg-ens19
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPADDR=10.0.0.31
NETMASK=255.255.255.0
# GATEWAY=192.168.1.2
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens19
UUID=a4f7bfbe-7b4b-42ed-8ddc-b73a4d94699d
DEVICE=ens19
ONBOOT=yes
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=controller
GATEWAY=192.168.1.2
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.11 controller
10.0.0.31 compute1
dnf install network-scripts -y
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network
配置好后
controller:ping baidu.com 10.0.0.31
compute1:ping baidu.com 10.0.0.11
均可ping通表示成功
关闭防火墙 systemctl stop firewalld
二、时间同步NTP
yum install chrony
controller:vim /etc/chrony.conf
pool cn.pool.ntp.org iburst
allow 192.168.1.0/24
allow 10.0.0.0/24
chronyc sources
compute1:vim /etc/chrony.conf
server controller iburst
三、安装openstack包(controller)
yum install centos-release-openstack-wallaby -y
dnf install https://www.rdoproject.org/repos/rdo-release.el8.rpm -y
yum upgrade -y
yum install python3-openstackclient -y
yum install openstack-selinux -y
四、安装MariaDB数据库(controller)
yum install -y mariadb mariadb-server python2-PyMySQL
新增配置文件 vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
运行命令:
systemctl enable mariadb.service
systemctl start mariadb.service
数据库用户初始化:
mysql_secure_installation
五、消息队列rabbitmq-server(controller)
yum install -y rabbitmq-server
开始一直不成功,后面百度搜了一下是缺少基本环境
下面是网上找的各种命令
dnf -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
sudo dnf -y install python3-simplejson
sudo yum install -y epel-release
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo sudo yum install erlang -y
中间总是报各种错!!!然后突然就可以装了
???搞不清是哪个命令生效了
所以都贴出来了自行分辨
额尴尬了,上面后面一直报错,进行不下去了,重新安装找官网指导文件安装的
官网找的安装步骤添加新源
进入RabbitMQ官方下载页(https://www.rabbitmq.com/download.html),选择合适你的操作系统的下载和安装指引,我这边是CentOS(请确保你的服务器能连上外网,否则请用离线安装方式)
为RabbitMQ和Modern Erlang添加Yum存储库
为了使用Yum存储库,必须在/etc/Yum.repos.d/目录下添加一个.repo文件(例如rabbitmq.repo)。文件的内容在发行版之间略有不同(例如CentOS 8和7与OpenSUSE)。
红帽8,CentOS 8,现代软呢帽发布
以下示例设置了一个存储库,该存储库将从PackageCloud安装RabbitMQ及其Erlang依赖项,并以CentOS 8为目标。最近的Fedora版本也可以使用相同的存储库定义。
vim /etc/yum.repos.d/rabbitmq.repo
# In /etc/yum.repos.d/rabbitmq.repo
##
## Zero dependency Erlang
##
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
##
## RabbitMQ server
##
[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
更新源
yum update -y
yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_server'
下一步从标准存储库安装依赖项:
## install these dependencies from standard OS repositories
yum install socat logrotate -y
最后,安装modern Erlang和RabbitMQ:
## install RabbitMQ and zero dependency Erlang from the above repositories,
## ignoring any versions provided by the standard repositories
yum install --repo rabbitmq_erlang --repo rabbitmq_server erlang rabbitmq-server -y
不愿进行上面的步骤可以用官方的指导里说的Zypper安装
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack RABBIT_PASS
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
看别人的教程开启这个rabbitmq-plugins enable rabbitmq_management
六、缓存Memcached(controller)
sudo yum install memcached python3-memcached -y
vim /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,controller"
systemctl enable memcached.service
systemctl start memcached.service
七、Etcd (controller)
yum install -y etcd
vim /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://10.0.0.11:2380"
ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"
ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
systemctl enable etcd
systemctl start etcd