kolla部署openstack多节点高可用并对接ceph后端存储(16)

发布时间 2024-01-02 16:47:55作者: 録沀

部署节点执行:

安装基础包和docker

yum install python-devel libffi-devel gcc openssl-devel git python-pip -y

升级一下 pip,不然后期安装会报警告

pip install -U pip
yum install -y yum-utils device-mapper-persistent-data lvm2

安装ansible

yum install ansible 

每个节点执行,关闭kvm虚拟化:

systemctl stop libvirtd.service && systemctl disable libvirtd.service && systemctl status libvirtd.service

全部节点添加docker源,更新并安装 Docker-CE 社区版本

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce

开启docker

systemctl start docker && systemctl enable docker && systemctl status docker

设置 3 台服务器的 docker volume 卷挂载方式和 docker 镜像加速器

mkdir /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/kolla.conf << 'EOF'
[Service]
MountFlags=shared
EOF

设置 docker 镜像加速器

vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://e9yneuy4.mirror.aliyuncs.com"]
}

 重启相关服务

systemctl daemon-reload && systemctl enable docker && systemctl restart docker && systemctl status docker

 

部署节点安装

kolla-ansible

pip install kolla-ansible

如遇下面报错,执行:

pip install kolla-ansible --ignore-installed PyYAML

成功如下图:

复制 kolla-ansible 的相关配置文件

复制代码
[root@cicd ~]# cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/
[root@cicd ~]# 
[root@cicd ~]# cp /usr/share/kolla-ansible/ansible/inventory/* /etc/kolla/
[root@cicd ~]# 
[root@cicd ~]#  ls /etc/kolla/
all-in-one  globals.yml  multinode  passwords.yml
[root@cicd ~]#
复制代码

注:all-in-one #安装单节点 openstack 的 ansible 自劢安装配置文件,就是 ansible 主机清单文件

       multinode #安装多节点 openstack 的 ansible 自劢安装配置文件,就是 ansible 主机清单文件

       globals.yml #部署 openstack 的自定义配置文件

       passwords.yml #openstack 中各个服务的密码

复制代码
mkdir -p /etc/kolla/config/nova
cat << EOF >/etc/kolla/config/nova/nova-compute.conf
[libvirt]
virt_type=qemu
cpu_mode = none
EOF
复制代码

 自劢生成 openstack 各服务的密码文件

 

vim /etc/kolla/passwords.yml
改:162行 keystone_admin_password: HsPbEQHxTqmewKYNoRPpIOyQNdEYpHy36OX67TG3
为:keystone_admin_password: 123456
注:这是登录 Dashboard,admin 使用的密码,你可以根据自己需要进行修改。

 

编辑 /etc/kolla/globals.yml 自定义 openstack 中部署事项