自動化部署openstack

2021-10-05 02:25:22 字數 3777 閱讀 3541

all in one 方式

兩塊網絡卡,8g記憶體,20g儲存,可以再加乙個20g儲存做塊儲存

首先配置epel源

[root@server1 ~]

# wget -o /etc/yum.repos.d/epel.repo

安裝依賴性

[root@server1 ~]

# yum install python-devel libffi-devel gcc openssl-devel libselinux-python

[root@server1 ~]

# yum install python-pip

建立pip的源

[root@server1 ~]

# mkdir ~/.pip

[root@server1 .pip]

# vim pip.conf

[global]

index-url=

[install]

trusted-host=mirrors.aliyun.com

安裝ansible並進行配置

[root@server1 .pip]

# yum install ansible

[root@server1 .pip]

# vim /etc/ansible/ansible.cfg

[defaults]

host_key_checking=false

pipelining=true

forks=100

安裝kolla-ansible並配置

[root@server1 ~]

# pip install kolla-ansible==8.0.1

[root@server1 ~]

# mkdir -p /etc/kolla

[root@server1 ~]

# cp -r /usr/share/kolla-ansible/etc_examples/kolla/* /etc/kolla ##複製兩個檔案

[root@server1 kolla]

# vim globals.yml

kolla_base_distro: "centos"

##映象版本

kolla_install_type: "binary"

##安裝方式

openstack_release: "stein"

##openstack版本

kolla_internal_vip_address: "192.168.223.100"

##支援負載均衡,這裡的vip寫本機的即可

network_inte***ce: "ens33"

##對外介面

neutron_external_inte***ce: "ens34"

##對內雲主機介面

enable_haproxy: "no"

enable_cinder: "yes"

##時間同步

enable_cinder_backend_iscsi: "yes"

##iscsi後端

enable_cinder_backend_lvm: "yes"

enable_heat: "no"

##擴充套件節點

生成密碼

[root@server1 kolla]

# kolla-genpwd

所有密碼儲存在passwords.yml檔案中

編輯網絡卡資訊並啟用

[root@server1 network-scripts]

# vim ifcfg-ens34

bootproto=none

device=ens34

onboot=yes

[root@server1 network-scripts]

# ifup ens34

複製all-in-one配置檔案

[root@server1 kolla]

# cp /usr/share/kolla-ansible/ansible/inventory/all-in-one .

[root@server1 kolla]

# ansible -i all-in-one all -m ping ##測試

安裝docker

[root@server1 ~]

# yum install docker-ce

配置阿里雲映象加速器

[root@server1 ~]

# vim /etc/docker/daemon.json

[root@server1 kolla]

# kolla-ansible -i all-in-one pull ##拉取映象,時間很長

[root@server1 ~]

# vim /usr/share/kolla-ansible/ansible/roles/baremetal/defaults/main.yml

enable_docker_repo: false

##現在提前安裝好了docker不要再裝一次

redhat_pkg_install:

- "}"

##將這行刪除

- git

- python-setuptools

- ntp

- sudo

塊儲存

[root@server1 ~]

# pvcreate /dev/sdb

[root@server1 ~]

# vgcreate cinder-volumes /dev/sdb

[root@server1 ~]

# vim /etc/lvm/lvm.conf

filter =

["a|vda|","a|vdb|", "r|.*|"

][root@server1 ~]

# systemctl restart lvm2-lvmetad.service

kolla部署依賴項

[root@server1 kolla]

# kolla-ansible -i all-in-one bootstrap-servers

預部署檢測

[root@server1 kolla]

# kolla-ansible -i all-in-one prechecks

部署

[root@server1 kolla]

# kolla-ansible -i all-in-one deploy

部署完成直接就可以通過web訪問openstack

輸入使用者名稱和密碼,不知道密碼的在/etc/kolla/passwords.yml檔案中進行查詢

安裝openstack客戶端

[root@server1 kolla]

# pip install python-openstackclient

客戶端裝好了後還不能進行使用,因為缺少指令碼,所以到/etc/kolla目錄下安裝指令碼

[root@server1 kolla]

# kolla-ansible post-deploy

執行指令碼後就可以使用openstack命令

深入理解Openstack自動化部署

但我內心裡一直非常渴望自己能夠靜下心來,把近年來獲取的知識和經驗整理,並作專注性較強的輸出。因此,很高興6月的第一周,由一幫大齡兒童們一起發布了 深入理解 openstack自動化部署 的第乙個正式版本。說起部署這個事兒,一直伴隨著openstack誕生到現在,稱得上是乙個非常古老的話題了,然而在最...

深入理解Openstack自動化部署

但我內心裡一直非常渴望自己能夠靜下心來,把近年來獲取的知識和經驗整理,並作專注性較強的輸出。因此,很高興6月的第一周,由一幫大齡兒童們一起發布了 深入理解 openstack自動化部署 的第乙個正式版本。說起部署這個事兒,一直伴隨著openstack誕生到現在,稱得上是乙個非常古老的話題了,然而在最...

mysql自動化部署方案 什麼是自動化部署?

自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...