CentOS8上使用kolla-ansible安裝OpenStack(Ussuri)

利用kolla-ansible,手動(dòng)準(zhǔn)備OpenStack環(huán)境

前期準(zhǔn)備

  • 本文環(huán)境

控制節(jié)點(diǎn):controller

計(jì)算節(jié)點(diǎn):node1

OpenStack版本:Ussuri

操作系統(tǒng):CentOS 8.2

  • 最小配置要求

8G內(nèi)存趟径,40G硬盤瘪吏,雙網(wǎng)卡

  • 更改主機(jī)名

控制節(jié)點(diǎn)

hostnamectl set-hostname controller

計(jì)算節(jié)點(diǎn)

hostnamectl set-hostname node1
  • 主機(jī)名解析

編輯/etc/hosts,增加條目(所有節(jié)點(diǎn))

192.168.174.133 controller 
192.168.174.134 node1
  • 創(chuàng)建cinder-volumes卷組(可選舵抹,用于LVM)

所有計(jì)算節(jié)點(diǎn)肪虎,準(zhǔn)備一個(gè)分區(qū)用來創(chuàng)建vg,這里創(chuàng)建一個(gè)sdb1的主分區(qū)

fdisk /dev/sdb
  n -> ... -> w  # 依次選擇

// 刷新分區(qū)表 
partprobe 

// 創(chuàng)建pv 
pvcreate /dev/sdb1 

// 創(chuàng)建vg 
vgcreate cinder-volumes /dev/sdb1
  • 安裝依賴
cd /etc/yum.repos.d/ 
mv CentOS-Base.repo CentOS-Base.repo.bak 
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo 

yum clean all 
yum makecache
yum install epel-release 
yum update 

yum install make gcc zlib-devel openssl-devel python3-devel libffi-devel python3-libselinux

1. 安裝Python3

wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz 
tar -xf Python-3.7.9.tgz 
cd Python-3.7.9/ 
./configure --with-ssl 
make -j 4 && make install

2. 準(zhǔn)備Python虛擬環(huán)境(推薦惧蛹,非必須)

  • 創(chuàng)建虛擬環(huán)境
# // (/PATH/TO/venv,這里使用/usr/lib/python3/venv) 
python3 -m venv /usr/lib/python3/venv 
source /usr/lib/python3/venv/bin/activate
  • 升級(jí)pip
pip install -U pip

如果啟用了虛擬環(huán)境刑枝,后續(xù)所有操作需要在虛擬環(huán)境下進(jìn)行

參考:

https://docs.openstack.org/kolla-ansible/ussuri/user/virtual-environments.html

3. 安裝docker

  • 安裝docker服務(wù)(所有節(jié)點(diǎn))
cd /etc/yum.repos.d/ 
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

// CentOS8 需要升級(jí)containerd.io版本 
yum install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm 
yum install docker-ce docker-ce-cli 

systemctl enable docker.service 
systemctl start docker.service
  • 鏡像加速
    執(zhí)行以下命令香嗓,修改docker源
tee /etc/docker/daemon.json <<-'EOF' 
{ 
    "registry-mirrors": ["https://reg-mirror.qiniu.com", "https://hub-mirror.c.163.com/"] 
} 
EOF
  • 安裝python docker模塊
pip install docker

4. 安裝kolla-ansible

  • 安裝ansible
yum install ansible
  • 安裝kolla-ansible

可選擇源碼安裝,或pip安裝装畅,這里使用pip

pip install 'ansible<2.10' 
pip install kolla-ansible
  • 創(chuàng)建kolla配置目錄
sudo mkdir -p /etc/kolla 
sudo chown $USER:$USER /etc/kolla
  • 拷貝yml配置文件
cp -r /usr/lib/python3/venv/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
  • 拷貝all-in-one靠娱、multinode 清單文件到當(dāng)前目錄(任意工作目錄,這里是在root目錄下)
cd /root 
cp /usr/lib/python3/venv/share/kolla-ansible/ansible/inventory/* .
  • 編輯/etc/ansible/ansible.cfg
[defaults] 
host_key_checking=False 
pipelining=True 
forks=100

5. ansible初始配置

  • 打開當(dāng)前目錄multinode文件
    修改IP掠兄、用戶名和密碼像云,并對(duì)需要安裝的內(nèi)容進(jìn)行調(diào)整
[control] 
10.0.0.[10:12] ansible_user=root ansible_password=123456 ansible_become=true 
# Ansible supports syntax like [10:12] - that means 10, 11 and 12. 
# Become clause means "use sudo". 

[network:children] 
control 
# when you specify group_name:children, it will use contents of group specified. 

[compute] 
10.0.0.[13:14] ansible_user=root ansible_password=123456 ansible_become=true 

[monitoring] 10.0.0.10 
# This group is for monitoring node. 
# Fill it with one of the controllers' IP address or some others. 

[storage:children] compute [deployment] localhost ansible_connection=local become=true # use localhost and sudo

.. (略)
  • 檢查inventory配置
ansible -i multinode all -m ping

6. 配置passwords.yml

/etc/kolla/passwords.yml里的初始密碼為空,通過下面命令生成隨機(jī)密碼

kolla-genpwd

此時(shí)蚂夕,如有需要可以手動(dòng)編輯passwords.yml文件迅诬,更改組件初始密碼,如keystone_admin_password婿牍。

7. 配置global.yml

global.yml是Kolla-Ansible的主配置文件侈贷,編輯/etc/kolla/globals.yml文件。

  • 修改鏡像選項(xiàng)

kolla_base_distro:默認(rèn)為"centos"等脂,如果是其他發(fā)行版需要手動(dòng)更改俏蛮。

kolla_install_type:默認(rèn)為”binary“

  • 修改網(wǎng)絡(luò)選項(xiàng)

network_interface:管理網(wǎng)絡(luò)接口,默認(rèn)為“eth0”

neutron_external_interface:Neutron外部網(wǎng)絡(luò)上遥,可以是vlan或flat類型搏屑。需要激活并且不配置IP。

kolla_internal_vip_address:管理的浮動(dòng)IP粉楚,連接到network_interface辣恋,需要設(shè)置一個(gè)管理網(wǎng)絡(luò)中未被使用的地址。

--enable_*:額外啟用的服務(wù),如enable_cinder抑党。

--enable_cinder_backend_*: 在啟用了cinder后需要至少啟用一個(gè)cinder后端包警,如enable_cinder_backend_lvm。

8. 部署

  • 確保libvirtd服務(wù)停止
systemctl stop libvirtd
  • 檢查kolla部署依賴
kolla-ansible -i ./multinode bootstrap-servers -e ' ansible_python_interpreter=/etc/kolla/venv/bin/python3'

-e 表示加的一些配置底靠,這里指定使用的python解釋器

  • 主機(jī)預(yù)部署檢查
kolla-ansible -i ./multinode prechecks -e 'ansible_python_interpreter=/usr/lib/python3/venv/bin/python3'
  • 安裝
kolla-ansible -i ./multinode deploy -e 'ansible_python_interpreter=/usr/lib/python3/venv/bin/python3'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末害晦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子暑中,更是在濱河造成了極大的恐慌壹瘟,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳄逾,死亡現(xiàn)場(chǎng)離奇詭異稻轨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雕凹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門殴俱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人枚抵,你說我怎么就攤上這事线欲。” “怎么了汽摹?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵李丰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我逼泣,道長(zhǎng)趴泌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任拉庶,我火速辦了婚禮嗜憔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砍的。我一直安慰自己痹筛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布廓鞠。 她就那樣靜靜地躺著帚稠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪床佳。 梳的紋絲不亂的頭發(fā)上滋早,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音砌们,去河邊找鬼杆麸。 笑死搁进,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昔头。 我是一名探鬼主播饼问,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼揭斧!你這毒婦竟也來了莱革?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤讹开,失蹤者是張志新(化名)和其女友劉穎盅视,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旦万,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闹击,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了成艘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赏半。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖狰腌,靈堂內(nèi)的尸體忽然破棺而出除破,到底是詐尸還是另有隱情,我是刑警寧澤琼腔,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站踱葛,受9級(jí)特大地震影響丹莲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尸诽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一甥材、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧性含,春花似錦洲赵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至绪商,卻和暖如春苛谷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背格郁。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工腹殿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留独悴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓锣尉,卻偏偏與公主長(zhǎng)得像刻炒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子自沧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容