环境说明
关于环境博主最后再写,中间可能有变动
配置网络
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
NAME=ens33
UUID=a8bed3cb-59c2-4e48-9ffc-ffc1524eba55
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.20.60
PREFIX=24
GATEWAY=192.168.20.1
DNS1=202.102.152.3
IPV6_PRIVACY=no
系统
CentOS-8.5
问题
CentOS-8.5上直接yum会报错
下载yum源
备份yum源
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
删除所有源
rm -rf /etc/yum.repos.d/*
下载yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
博主虚拟机是最小化安装的,需要安装一些套件:
yum -y install net-tools vim git wget
修改所有主机名
所有节点均修改相对应主机名,修改完成后重启服务器
hostnamectl set-hostname 主机名
修改所有主机 hosts 文件
vim /etc/hosts
192.168.20.98 controller
192.168.20.60 compute
192.168.20.61 network
192.168.20.62 block_node_1
测试各节点连通性
ping -c 4 openstack.org
ping -c 4 compute
关闭虚拟机防火墙及 selinux
关闭firewalld
systemctl disable firewalld.service
systemctl stop firewalld.service
修改selinux配置文件
vim /etc/sysconfig/selinux
SELINUX=disable //将enforcing修改为disable,永久关闭
启用selinux配置
setenforce 0
安装配置 NTP 服务
1. 在所有节点上安装 chrony
yum install chrony -y
2. 配置
配置文件
/etc/chrony.conf
在controller节点上配置
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
在除controller节点上配置
server controller iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
重启服务
systemctl enable chronyd
systemctl restart chronyd
3. 验证
chronyc sourcestats -v
配置openstack软件包
yum install centos-release-openstack-victoria -y
yum config-manager --set-enabled PowerTools
安装完成后再执行yum会有错误:Error: Failed to download metadata for repo 'centos-ceph-nautilus': Cannot prepare internal mirrorlist: No URLs in mirrorlist
执行下面命令:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/*
yum upgrade
yum install python3-openstackclient -y
yum install openstack-selinux -y
配置数据库
大多数 OpenStack 服务使用 SQL 数据库来存储信息。数据库通常在 控制器节点 上运行。
安装软件包
yum install mariadb mariadb-server python2-PyMySQL
配置
创建和编辑/etc/my.cnf.d/openstack.cnf文件(/etc/my.cnf.d/如果需要,备份现有的配置文件)并完成以下操作:
创建一个[mysqld],将bind-address key设置为controller节点的管理IP地址,允许其他节点通过管理网络访问。设置其他键以启用有用的选项和 UTF-8 字符集:
[mysqld]
bind-address = 192.168.92.130
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
完成安装
启动数据库服务并将其配置为在系统启动时启动:
mysql_secure_installation 通过运行脚本保护数据库服务。特别是,为数据库 root帐户选择一个合适的密码:
|