部署節點執行:
安裝基礎包和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 中部署事項