資源描述:
《kolla部署openstack+ocata版》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Kolla容器化部署OpenstackOcata2017年5月目錄Kolla容器化部署OpenstackOcata1一、kolla介紹31.1Kolla架構(gòu)41.2Kolla解決的問(wèn)題51.3部署流程介紹6二、部署規(guī)劃92.1主機(jī)規(guī)劃92.2網(wǎng)卡規(guī)劃92.3磁盤(pán)規(guī)劃102.4軟件版本及下載地址10三、部署saltstack113.1Master節(jié)點(diǎn)113.2Minion節(jié)點(diǎn)123.3接受saltminion客戶端12四、操作系統(tǒng)環(huán)境準(zhǔn)備131.在14.34上搭建本地yum源132.在14.34上搭建本地pip源(kolla
2、-ansible的依賴包)133.所有節(jié)點(diǎn)配置pip客戶端144.所有節(jié)點(diǎn)配置/etc/hosts145.所有節(jié)點(diǎn)配置root用戶ssh無(wú)密碼登錄146.所有節(jié)點(diǎn)關(guān)閉防火墻147.所有節(jié)點(diǎn)關(guān)閉selinux并重啟148.所有節(jié)點(diǎn)關(guān)閉NetworkManager159.所有節(jié)點(diǎn)關(guān)閉libvirted1510.所有節(jié)點(diǎn)加載rbd模塊1511.所有節(jié)點(diǎn)上配置ntp1512.所有節(jié)點(diǎn)安裝配置docker1.12.61513.檢查網(wǎng)絡(luò)狀態(tài),確保up,設(shè)置網(wǎng)卡開(kāi)機(jī)啟動(dòng)。1614.檢查本地vg剩余空間至少大于10g1615.修改dock
3、er默認(rèn)存儲(chǔ)驅(qū)動(dòng)1616.準(zhǔn)備ceph磁盤(pán)20五.搭建docker鏡像倉(cāng)庫(kù)214.1搭建harbor企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)214.2原生鏡像倉(cāng)庫(kù)22六.kolla部署Openstack236.1所有openstack節(jié)點(diǎn)上安裝相關(guān)包236.2將kolla-ansible上傳至134.64.15.192/root目錄并安裝236.3安裝openstack236.4服務(wù)配置文件集中管理266.5配置neutron276.6卸載openstack346.7運(yùn)維相關(guān)命令356.8批量創(chuàng)建虛機(jī)測(cè)試366.9故障恢復(fù)36七.手動(dòng)部署Ceph集
4、群+分級(jí)緩存387.1刪除ceph集群387.2部署ceph集群387.3配置ceph分級(jí)緩存457.4設(shè)置ceph客戶端認(rèn)證477.5設(shè)置openstack使用外部ceph集群48八.鏡像制作49九.報(bào)錯(cuò)56一、kolla介紹Kolla,就是把OpenStack放到Docker里,部署OpenStack的一個(gè)工具。這其實(shí)也是目前為止,唯一一個(gè)沒(méi)有廠商背景的部署工具1.紅帽的Tripleo,RDO,使用puppet,部署在CentOS紅帽系列2.Ubuntu的Juju,使用自己的配置管理工具,Juju,go語(yǔ)言開(kāi)發(fā),部署U
5、buntu系統(tǒng),3.Suse的Crowbar,使用Chef來(lái)部署,Suse企業(yè)版本4.Rackspace的OpenStack-ansible,通過(guò)LXC或者部署到物理機(jī)器上,利用ansible來(lái)管理,目前支持Ubuntu和CentOS5.Mirantis的Fuel,利用puppet,部署到Ubuntu操作系統(tǒng)上6.HPE的helion,使用ansible,部署在Debian87.TCPCloud搞的Salt,部署OpenStack。我沒(méi)玩過(guò),我的理解應(yīng)該是在Ubuntu的系統(tǒng)上。上面七個(gè)工具,基本可以囊括所有的OpenSt
6、ack部署項(xiàng)目,每個(gè)都要他的好處,也是有他的不足的。他們的一個(gè)共同特點(diǎn),基本都是單一廠商主導(dǎo)。2017年,算是Kolla發(fā)展最猛的一年,一個(gè)沒(méi)有廠商主導(dǎo)的部署工具,目前已經(jīng)具備投入到生產(chǎn)使用。Kolla目前支持的操作系統(tǒng)1.CentOS和紅帽系列2.Ubuntu16.043.Oraclelinux我們自己也給客戶做過(guò)很變態(tài)的測(cè)試,在Suse的企業(yè)版本上,跑一個(gè)CentOS的Docker鏡像的OpenStack,完全沒(méi)任何壓力,并且還是多節(jié)點(diǎn)。Kolla解決了一個(gè)困惑OpenStack長(zhǎng)期的問(wèn)題,升級(jí),upgrade。通過(guò)D
7、ocker,可以很優(yōu)雅的解決到OpenStack的升級(jí)的問(wèn)題,現(xiàn)在已經(jīng)可以實(shí)現(xiàn)業(yè)務(wù)跑著,進(jìn)行升級(jí)。這次OpenStackChinaDay,用kolla演示升級(jí)和集群掉電后,自動(dòng)修復(fù)。把OpenStack做到可以讓用戶自己升級(jí),這背后的故事,其實(shí)真的不少。很多朋友對(duì)Docker不熟悉,以為把OpenStack放到Docker里,虛擬機(jī)也是跑在Docker里。其實(shí)這是誤解。Kolla僅僅是吧OpenStack各個(gè)服務(wù)的進(jìn)程,放到Docker里而已。以前的vm怎么運(yùn)行,現(xiàn)在還是怎么運(yùn)行,沒(méi)做任何的改變。1.1Kolla架構(gòu)·Ko
8、lla,主要是負(fù)責(zé)Docker的鏡像制作·kolla-Ansible負(fù)責(zé)容器的配置管理·Kolla-Kubernetes,也是負(fù)責(zé)容器的配置管理kolla的Docker鏡像制作,非常有意思,支持紅帽的rpm包,Ubuntu和Debian的Deb包,還能支持源碼的方式。理論上你源碼制作的鏡像,是可以跑在所