最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Kolla-ansible部署OpenStack Train實(shí)踐

2022-07-14 16:29 作者:愛寫代碼的小白  | 我要投稿

原文請(qǐng)查閱我的個(gè)人博客?

https://zy.itwk.cc/archives/889.html



# Kolla-ansible部署OpenStack Train實(shí)踐


## 系統(tǒng)環(huán)境初始化


部署前最好能夠熟悉下ansible和docker的相關(guān)技術(shù)及操作。本次部署的環(huán)境使用python2和docekr最新版本。官方文檔部署的分了python虛擬環(huán)境和不同linux發(fā)行版本的操作命令,要自己看,不用重復(fù)執(zhí)行,否則可能會(huì)把部署環(huán)境搞亂了。


1、安裝基礎(chǔ)軟件包


``` shell

yum install -y python-devel libffi-devel gcc openssl-devel libselinux-python git wget vim yum-utils

```




2、設(shè)置主機(jī)名 以及hosts解析


```

hostnamectl set-hostname openstack && bash

vim /etc/hosts? ?#設(shè)置hosts 先清空hosts文件 然后添加如下

192.168.122.10 openstack openstack

192.168.122.10 kolla kolla

#或者使用

tee /etc/hosts <<-'EOF'

192.168.122.10 openstack openstack

192.168.122.10 kolla kolla

EOF

```


3、關(guān)閉系統(tǒng)安全設(shè)置


```shell

#關(guān)閉防火墻

systemctl stop firewalld && systemctl disable firewalld

#關(guān)閉網(wǎng)絡(luò)管理組件

systemctl stop NetworkManager && systemctl disable NetworkManager

#關(guān)閉selinux

setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

```


## 安裝pip和docker


1、pip是python的包管理器,ansible是基于python開發(fā)的,因此需要安裝pip,安裝相應(yīng)的python包,默認(rèn)系統(tǒng)都不帶pip。


```shell

#下載pip

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py

#安裝pip

python get-pip.py?

#更新其他包

pip install -U setuptools

```


2、安裝docker,docker是本次部署的關(guān)鍵,因此需要安裝docker。


```shell

#添加docker軟件倉庫

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

yum makecache

#安裝docker-ce不是docker

yum -y install docker-ce

#啟動(dòng)服務(wù)

systemctl enable docker

systemctl start docker

#修改docker鏡像的源

sudo tee /etc/docker/daemon.json <<-'EOF'

? ? {

? ? ? "registry-mirrors": ["http://hub-mirror.c.163.com"]

? ? ?}

EOF

systemctl daemon-reload

service docker restart

```


3、配置pip加速


```shell

cd ~

mkdir .pip

tee .pip/pip.conf << EOF 

[global]

[index-url=http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

EOF

```


## 安裝ansible? ?kolla-ansible


kolla-ansible部署是需要使用ansible,它是一款自動(dòng)化的工具,是基于python開發(fā)。因此ansible是必須部署。


```shell

#獲取epel的yum文件,否則ansible可能找不到包

yum install epel-release -y??

#安裝ansible

yum install ansible? -y



#試過很多次都要先安裝這個(gè)報(bào)告

pip install pbr?

#開始安裝kolla-ansible,要帶上--ignore-installed ,否則可能會(huì)報(bào)錯(cuò)

pip install -i https://mirrors.aliyun.com/pypi/simple/ kolla-ansible --ignore-installed

#創(chuàng)建kolla的文件夾,后續(xù)部署的時(shí)候很多openstack的配置文件都會(huì)在這

mkdir -p /etc/kolla

chown $USER:$USER /etc/kolla

#復(fù)制ansible的部署配置文件

cp -v /usr/share/kolla-ansible/ansible/inventory/* /etc/kolla/.

#負(fù)責(zé)gloable.yml和password.yml到目錄

cp -rv /usr/share/kolla-ansible/etc_examples/kolla/* /etc/kolla/.

#檢查`etc/kolla`文件夾下的文件


```


## 修改配置文件


1、修改ansible的配置文件。


```shell

vi /etc/ansible/ansible.cfg

[defaults]

host_key_checking=False #line 71

pipelining=True #line 401

forks=100 #line 20


```


2、all-in-one配置節(jié)點(diǎn)清單文件 `/etc/kolla/all-in-one`


?如果配置本地免密登錄可以不需要使用


`ansible_user=root ansible_password=openstack ansible_become=true`


使用vim進(jìn)行替換


```shell

1,$s/localhost? ? ? ?ansible_connection=local/openstack ansible_user=root ansible_password=openstack ansible_become=true/

```




```yaml

[control]

openstack ansible_user=root ansible_password=openstack ansible_become=true


[network]

openstack ansible_user=root ansible_password=openstack ansible_become=true


[compute]

openstack ansible_user=root ansible_password=openstack ansible_become=true


[storage]

openstack ansible_user=root ansible_password=openstack ansible_become=true


[monitoring]

openstack ansible_user=root ansible_password=openstack ansible_become=true


[deployment]

openstack ansible_user=root ansible_password=openstack ansible_become=true

```


3、global.yml添加


```yaml

#選擇下載的基礎(chǔ)鏡像

kolla_base_distro: "centos"

#選擇的安裝方法,2選1。binary二進(jìn)制安裝,source源碼安裝

kolla_install_type: "binary"

#選擇OpenStack的版本標(biāo)簽,

openstack_release: "yoga"

#OpenStack內(nèi)部管理網(wǎng)絡(luò)地址,通過該IP訪問OpenStack Web頁面進(jìn)行管理。如果啟用了高可用,需要設(shè)置為VIP(浮動(dòng)IP)

kolla_internal_vip_address: "192.168.122.10"

#OpenStack內(nèi)部管理網(wǎng)絡(luò)地址的網(wǎng)卡接口

network_interface: "ens33"

#此網(wǎng)卡應(yīng)該在沒有IP地址的情況下處于活動(dòng),如果不是,那么OpenStack云平臺(tái)中的云主機(jī)實(shí)例將無法訪問外部網(wǎng)絡(luò)。(存在IP時(shí)br-ex橋接就不成功)

neutron_external_interface: "ens34"

#關(guān)閉高可用

enable_haproxy: "no"

#關(guān)閉cinder(塊存儲(chǔ))

enable_cinder: "yes"

enable_cinder_backend_lvm: "yes"

#指定nova-compute守護(hù)進(jìn)程使用的虛擬化技術(shù)。(kvm好像有點(diǎn)問題,大家可以試試,看看你們能不能過nova下載)nova-compute>是一個(gè)非常重要的守護(hù)進(jìn)程,負(fù)責(zé)創(chuàng)建和終止虛擬機(jī)實(shí)例,即管理虛擬機(jī)實(shí)例的生命周期。

nova_compute_virt_type: "qemu" #在物理機(jī)上部署時(shí)無需設(shè)置(默認(rèn)kvm) ,僅在虛擬機(jī)中部署kolla-ansible-openstack時(shí)設(shè)置qemu


```


4、生成密碼 并修改webui的密碼


```bash

kolla-genpwd

vim /etc/kolla/passwords.yml

/keystone_admin_password

```




5、cinder的配置準(zhǔn)備,官方文檔未說明的點(diǎn),需要提前創(chuàng)建好cinder使用的vgs(如果使用cinder請(qǐng)忽略。。)


```shell

pvcreate /dev/sdb

vgcreate cinder-volumes /dev/sdb

```


## 開始部署


環(huán)境預(yù)檢查? ?沒問題直接next


```shell

kolla-ansible -i /etc//kolla/all-in-one prechecks

```


拉取鏡像 時(shí)間有點(diǎn)長(zhǎng) 大概15Minutes


```shell

kolla-ansible -i /etc/kolla/all-in-one pull

```


正式部署 大概15Minutes


```bash

kolla-ansible -i /etc/kolla/all-in-one deploy

```


驗(yàn)證安裝?


```undefined

kolla-ansible -i /etc/kolla/all-in-one post-deploy

cat /etc/kolla/admin-openrc.sh

```


Kolla-ansible部署OpenStack Train實(shí)踐的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
英山县| 安泽县| 七台河市| 高要市| 乃东县| 靖江市| 噶尔县| 健康| 岳阳县| 金秀| 永顺县| 广安市| 上高县| 巴塘县| 阿荣旗| 昌江| 宁波市| 长沙县| 河曲县| 大埔县| 沅江市| 阳朔县| 江达县| 甘南县| 米林县| 清水河县| 梧州市| 惠来县| 偃师市| 卢湾区| 沂水县| 靖边县| 博罗县| 楚雄市| 墨江| 石渠县| 乌兰县| 林甸县| 惠安县| 枞阳县| 榆中县|