中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kolla-ansible如何安裝openstack企業級高可用集群

發布時間:2021-12-04 10:20:49 來源:億速云 閱讀:391 作者:小新 欄目:云計算

這篇文章主要介紹了kolla-ansible如何安裝openstack企業級高可用集群,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一.環境準備

1.hosts設置

每臺設備兩塊網卡:

第一塊:NAT模式,用于下載軟件包,設置好IP可以上網

第二塊:橋接模式,用于External網絡,用于虛擬機連接外部網絡,不用設置IP

hosts:

hosteth0eth2
deploy9.110.187.130
controller019.110.187.131不需要IP
controller029.110.187.132不需要IP
compute019.110.187.133不需要IP
compute029.110.187.134不需要IP
storage9.110.187.135不需要IP
2.ssh免密登錄
ssh-keygen
ssh-copy-id root@controller01
ssh-copy-id root@controller02
ssh-copy-id root@compute01
ssh-copy-id root@compute02
ssh-copy-id root@storage
3.存儲節點配置
  1. 要啟動cinder存儲服務,需先添加一塊新的硬盤,然后創建pv、vg

[root@storage ~]# pvcreate /dev/sdb
[root@storage ~]# vgcreate cinder-volumes /dev/sdb  //vg名取名為 cinder-volumes,這里主要跟 kolla配置文件里vg名一致
  1. 只允許vm實例訪問塊存儲卷,對LVM可能出現異常做設置

vim /etc/lvm/lvm.conf

#修改 devices 下面的,有多少塊硬盤就寫多少塊,如果不想使用系統盤,則不寫a|sda
filter = [ "a|sda|", "a|sdb|", "r|.*|" ]

#重啟lvm服務
systemctl restart lvm2-lvmetad.service
4.配置國內PIP源

所有節點都需要配置

mkdir ~/.pip

cat << EOF > ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
EOF
5.安裝PIP
#安裝依賴
yum install -y python-devel libffi-devel gcc openssl-devel libselinux-python

#安裝PIP
yum install -y python-pip
pip install --upgrade pip
6.安裝docker
  1. 所有節點都安裝

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
  1. 配置Docker共享掛載

mkdir /etc/systemd/system/docker.service.d 
tee /etc/systemd/system/docker.service.d/kolla.conf << 'EOF' 
[Service] 
MountFlags=shared 
EOF
  1. 使用阿里加速地址

mkdir -p /etc/docker

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

二.部署節點安裝

1.安裝docker模塊
pip install docker   //這個其它節點也需要安裝,否則后面會報錯
2.ansible安裝
yum install -y ansible
pip install -U ansible
3.安裝kolla和kolla-ansible
  • Kolla-Ansible 可以從pip安裝,也可以從git安裝,這里演示從pip安裝

pip install kolla kolla-ansible

錯誤解決方案

  1. Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解決:強制更新

pip install --ignore-installed PyYAML
  1. 如果出現requests 2.20.0 has requirement idna<2.8,>=2.5, but you'll have idna 2.4 which is incompatible.錯誤,則強制更新requets

pip install --ignore-installed requests
  • 配置kolla-ansible

    1)拷貝globals.yml 和passwords.yml 到 /etc/kolla 目錄

    cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/

    2)拷貝kolla-ansible的主機清單文件(all-in-one和multinode)

    cp /usr/share/kolla-ansible/ansible/inventory/* /home/

注:如果是在虛擬機里再啟動虛擬機,那么需要把virt_type=qemu,默認是kvm

mkdir -p /etc/kolla/config/nova 
cat << EOF > /etc/kolla/config/nova/nova-compute.conf 
[libvirt] 
virt_type=qemu 
cpu_mode = none 
EOF
4.生成密碼文件
kolla-genpwd

修改下面字段,使用方便的密碼

vim /etc/kolla/passwords.yml

 keystone_admin_password: devops
5.修改配置文件
  1. grep -Ev "^$|^[#;]" /etc/kolla/globals.yml

kolla_base_distro: "centos"
kolla_install_type: "source"
openstack_release: "rocky"
kolla_internal_vip_address: "9.110.187.180"
network_interface: "eth0"
api_interface: "{{ network_interface }}"
neutron_external_interface: "eth2"
neutron_plugin_agent: "openvswitch"
enable_cinder: "yes"
enable_cinder_backend_iscsi: "yes"
enable_cinder_backend_lvm: "no"
enable_haproxy: "yes"
enable_heat: "yes"
glance_enable_rolling_upgrade: "no"
ironic_dnsmasq_dhcp_range:
tempest_image_id:
tempest_flavor_ref_id:
tempest_public_network_id:
tempest_floating_network_name:
  1. 編輯/home/multinode文件

[control]
controller01
controller02

[network]
controller01
controller02

[inner-compute]

[external-compute]
compute01
compute02

[compute:children]
inner-compute
external-compute

[monitoring]
deploy

[storage]
storage

[deployment]
localhost       ansible_connection=local
........
6.網關配置

這里physnet1是對外網絡的名字,在dashboard里創建供應商網絡的名字要和這里對應

vim /usr/share/kolla-ansible/ansible/roles/neutron/templates/ml2_conf.ini.j2

[ml2_type_vlan]
{% if enable_ironic | bool %}
network_vlan_ranges = physnet1
{% else %}
network_vlan_ranges = physnet1
{% endif %}

三.openstack集群安裝

1.提前拉取鏡像
kolla-ansible -i ./multinode pull -vvv
2.確認inventory配置文件是否正確
ansible -m ping all -i ./multinode
3.Bootstrap服務的依賴安裝
kolla-ansible -i ./multinode bootstrap-servers
4.檢查
kolla-ansible -i ./multinode prechecks
5.部署
kolla-ansible -i ./multinode deploy

注:可以加-vvv,顯示更多
6.使用openstack
  • 生成環境變量和腳本

kolla-ansible -i ./multinode post-deploy
此時會在/etc/kolla下面生成admin-openrc.sh腳本,執行一下

至此multinodes部署完成,瀏覽器輸入外網訪問地址:http://9.110.187.180,即可訪問Openstack的登陸頁面,用戶名和密碼都是之前設置的

  • 各節點上服務常用目錄

/etc/kolla    服務配置目錄

/var/lib/docker/volumes/kolla_logs/_data  服務日志目錄

/var/lib/docker/volumes   服務數據映射的目錄

銷毀openstack

kolla-ansible destroy -i ./multinode  --yes-i-really-really-mean-it

感謝你能夠認真閱讀完這篇文章,希望小編分享的“kolla-ansible如何安裝openstack企業級高可用集群”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝城县| 弥渡县| 东明县| 沙雅县| 曲阳县| 会东县| 巴彦淖尔市| 监利县| 焦作市| 禄劝| 汕尾市| 泰州市| 曲松县| 建德市| 南阳市| 洛隆县| 巨鹿县| 达拉特旗| 汶上县| 威远县| 邵阳市| 汉寿县| 琼海市| 隆德县| 丰镇市| 木里| 上杭县| 贵州省| 涪陵区| 平利县| 许昌县| 广宗县| 永平县| 鱼台县| 黔江区| 顺义区| 大足县| 克什克腾旗| 潞西市| 巩留县| 开原市|