kolla部署openstack多节点高可用并对接ceph后端存储(17)
部署节点执行:
安装基础包和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 中部署事项