主机环境
VMware Workstation Pro搭建的两个虚拟机
controller 10.0.0.11 Centos 8
compute 10.0.0.31 Centos 8
block 10.0.0.41 Cnetos 8
配置相关源和环境(控制节点、计算节点)
阿里源镜像
base
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
epel
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
yum makecache
安装pip阿里源
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
安装常用程序
yum install -y vim wget chrony git
安装zsh(可省略)
yum install -y zsh
chsh -s /bin/zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
echo "PROMPT=%m\ \$PROMPT" >> .zshrc
zsh
修改hosts文件
vim /etc/hosts
10.0.0.11 controller
10.0.0.31 compute
10.0.0.41 block
关闭防火墙、SElinux
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
配置时间同步(控制节点、计算节点)
控制节点
vim /etc/chrony.conf
pool ntp1.aliyun.com iburst
pool time1.cloud.tencent.com iburst
allow 10.0.0.0/24
systemctl enable chronyd
systemctl restart chronyd
计算节点
vim /etc/chrony.conf
# 只留这个
pool controller iburst
systemctl enable chronyd
systemctl restart chronyd
chronyc sources
# 提示^* controller...则为同步成功
安装OpenStack包(控制节点、计算节点)
安装OpenStack阿里源镜像
vim /etc/yum.repos.d/Openstack-Ussuri.repo
[openstack]
name=Openstack-Ussuri
baseurl=https://mirrors.aliyun.com/centos/8/cloud/x86_64/openstack-ussuri/
enabled=1
gpgcheck=0
yum makecache
安装OpenStack包
yum install -y centos-release-openstack-ussuri
yum config-manager --set-enabled PowerTools
安装rdo库
yum install -y https://www.rdoproject.org/repos/rdo-release.el8.rpm
升级所有节点上的包
yum upgrade
# 重启
reboot
安装OpenStack客户端
yum install -y python3-openstackclient
安装openstack-selinux
yum install -y openstack-selinux
安装数据库(控制节点)
yum install -y mariadb mariadb-server python2-PyMySQL
vim /etc/my.cnf.d/mariadb-server.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 --now mariadb.service
初始化mariadb
mysql_secure_installation
允许远程登录
mysql -u root -p
use mysql
update user set host = '%' where user = 'root' and host='localhost';
flush privileges;
安装Message queue(控制节点)
yum install -y rabbitmq-server
systemctl enable --now rabbitmq-server.service
# 添加用户
rabbitmqctl add_user openstack RABBIT_PASS // 自定义密码
# 允许用户openstack进行配置、写入和读取访问
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
安装Memcached(控制节点)
yum install -y memcached python3-memcached
vim /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,controller"
systemctl enable --now memcached.service
安装Etcd(控制节点)
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="controlle