opesntack tranning labs提供了一種在桌面環(huán)境中部署虛擬化OpenStack的簡便方法。Training Labs支持所有現(xiàn)代Linux,Windows和macOS平臺。在運行Training Labs之前,您需要安裝VirtualBox或KVM / libvirt。將壓縮文件解壓縮到一個文件夾,并準(zhǔn)備一鍵部署您自己的OpenStack Training Labs群集。
成都創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供成都棕樹電信機房、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。
下載地址:https://docs.openstack.org/training_labs/
說明文檔:https://wiki.openstack.org/wiki/Documentation/training-labs#Building_the_cluster
安裝準(zhǔn)備
安裝和測試方法,參考華為《HCIP-Cloud_Computing-OpenStack_V1.0_實驗手冊》
測試方法,使用x86服務(wù)器,服務(wù)器品牌為二手HP,硬盤500G,4路CPU,40G內(nèi)存,單千兆網(wǎng)卡,地址為172.31.208.31/24。安裝unbuntu18.04LTS,使用virtualbox5.2,openstack-labs版本為Stein,以下為推薦的實驗環(huán)境
組網(wǎng)說明
實驗環(huán)境在服務(wù)器上安裝 ubuntu操作系統(tǒng),并在ubuntu上安裝virtualBox軟件,通過openstack自動化安裝腳本在 virtualbox中部署openstack實驗環(huán)境,包括一個controller節(jié)點和一個compute節(jié)點
ubuntu配置
在完成ubuntu18操作使用圖形化界面的(gnome)系統(tǒng)安裝后,我們需要進(jìn)更新軟件源和開啟遠(yuǎn)程桌面登陸的配置
默認(rèn)ubuntu沒有root密碼,同時沒有SSH服務(wù)等,默認(rèn)是不允許root用戶進(jìn)行ssh登陸。都需要自行配置
sudo?passwd????#創(chuàng)建root密碼 sudo?apt-get?install?openssh-server?#?安裝ssh服務(wù) sudo?systemctl?start?ssh?????????????#開啟SSH sudo?systemctl?enble?ssh sudo?systemctl?stop?ufw????????????????#關(guān)閉防火墻 sudo?systemcll?disable?ufw
為了加快軟件下載,需要配置國內(nèi)軟件源
sudo?cp?/etc/apt/sources.list?/etc/apt/sources.list.bak???#備份軟件源 sudo?gedit?/etc/sources.list??#編輯
在文件最前面添加
deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic?main?restricted?universe?multiverse deb-src?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic?main?restricted?universe?multiverse deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-updates?main?restricted?universe?multiverse deb-src?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-updates?main?restricted?universe?multiverse deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-backports?main?restricted?universe?multiverse deb-src?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-backports?main?restricted?universe?multiverse deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-security?main?restricted?universe?multiverse deb-src?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-security?main?restricted?universe?multiverse deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-proposed?main?restricted?universe?multiverse deb-src?https://mirrors.tuna.tsinghua.edu.cn/ubuntu/?bionic-proposed?main?restricted?universe?multiverse
保存后,更新系統(tǒng)
sudo?apt-get?update sudo?apt-get?upgrade
耐心等待更新完畢
接下來,使用xrdp開啟遠(yuǎn)程登陸。
sudo?apt?install?xrdp
編輯配置文件
sudo?vim?/etc/xrdp/startwm.sh
把最下面的test和exec兩行注釋掉,添加一行
gnome-session
然后再ubuntu設(shè)置開啟共享
配置屏幕共享
配置完成后,重啟ubuntu。然后就可以使用windows 遠(yuǎn)程桌面登陸
如下所示:
然后配置virtualbox
推薦直接使用unbuntu的gnome軟件商店搜索下載
下載完畢后確認(rèn)是否安裝
sudo?dpkg-query?-l?virtualbox
安裝opesntack-labs
通過運行openstack自動化安裝腳本,在virtualbox中完成openstack安裝。
openstack的controller節(jié)點和compute節(jié)點均為ubuntu操作系統(tǒng)(腳本安裝過程中,會自動下拉Ubuntu操作系統(tǒng)鏡像文件,并為ubuntu自動創(chuàng)建兩個虛擬機網(wǎng)卡
vboxnet0:10.0.0.1/24
vboxnet1:203.0.113.1/24
流程如下:
首先,下載openstack,訪問https://docs.openstack.org/training_labs/
下載完畢后,保存到桌面
然后解壓
sudo?tar?-xvf?labs-master.tgz
解壓后,目錄結(jié)構(gòu)如下所示:
為了避免openstack環(huán)境資不足,打開配置文件config.compute1,按照如下修改
sudo?cd?labs sudo?vim?labs/config/config.compute1
然后安裝python
sudo?apt?install?python
完成后,進(jìn)入/labs目錄,運行st.py腳本
cd?labs ./st.py?-b?cluster
如果安裝過程中出現(xiàn)報錯,先嘗試再運行一次腳本,若還是出現(xiàn)問題,可以在/labs/log下查看相應(yīng)的日志文件,排除問題后,再一次運行腳本
等待系統(tǒng)自動在virtualbox中安裝openstack,此過程大概需要3個小時左右。直到出現(xiàn)如下信息,代表安裝成功
出現(xiàn)的結(jié)果代表了實驗環(huán)境的默認(rèn)登陸信息。
碰到的問題
在安裝的過程中,會卡“ERROR vm_ssh:Aborting",如下所示:
查詢了下官網(wǎng)文檔,https://wiki.openstack.org/wiki/Documentation/training-labs#Building_the_cluster,下面有相關(guān)使用virtualbox構(gòu)建集群的說明
大意是控制節(jié)點和計算節(jié)點在virtualbox使用ssh協(xié)議的tcp2230和2232進(jìn)行通訊,我懷疑是ssh協(xié)議登陸沒有獲取到對方的密鑰所致。
所以我嘗試了以下
?ssh?-p?2230?osbash@localhost???#密碼osbash
然后再次運行openstack安裝腳本,居然就沒有卡在這里。問題解決了
真神奇
更新:
后來在部署的時候反復(fù)出現(xiàn)計算節(jié)點compute1無法安裝成功后來查詢到,這是一個bug,具體原因未知。后來在國外論壇上查到相關(guān)的bug描述,帖子地址如下:
https://bugs.launchpad.net/labs/+bug/1803819
我總結(jié)了以下,和查詢了一些 stackoverflow文檔,這個大概是python2的subproccess模塊在調(diào)用shell命令出現(xiàn)的bug,現(xiàn)象就是使用ssh命令后會拋出異常,有一定的出現(xiàn)幾率
我采用用下面的方法
即手動上傳SSH密鑰和相關(guān)配置文件到controller和compute節(jié)點
做法是:
在第一次部署失敗后,在重新運行安裝腳本的時候手動從宿主機使用ssh分別上傳到controller和compute節(jié)點
ssh?-q?-i?/home/yangchao/labs/lib/osbash-ssh-keys/osbash_key?-o?UserKnownHostsFile=/dev/null?-o?StrictHostKeyChecking=no?-o?ConnectTimeout=10?-o?ControlPath=none?-p?2230?osbash@127.0.0.1?mkdir?-p?autostart?&&?ssh?-q?-i?/home/yangchao/labs/lib/osbash-ssh-keys/osbash_key?-o?UserKnownHostsFile=/dev/null?-o?StrictHostKeyChecking=no?-o?ConnectTimeout=10?-o?ControlPath=none?-p?2232?osbash@127.0.0.1?mkdir?-p?autostart
注意,一定是安裝腳本運行期間,多次運行以上命令,因為controller和compute節(jié)點會在重新運行部署腳本的時候重啟并且配置虛擬網(wǎng)絡(luò)
完成后如下:
此時在宿主機上瀏覽器輸入http://127.0.0.1:8888/horizon進(jìn)入openstack的dashboard,同時可以正常創(chuàng)建實例
登陸controller節(jié)點,可以檢查nova服務(wù)運行正常,compute節(jié)點已經(jīng)添加
ssh?osbash@127.0.0.1?-p?2230??#登陸controller節(jié)點,密碼osbash .?admin-openrc.sh?????????????#導(dǎo)入openstack環(huán)境變量以使用opnstack命令 nova?service-list?????????????#檢查controller節(jié)點和compute節(jié)點nova服務(wù)狀態(tài)
記住,只有宿主機本機才能登陸openstack