OpenStack服務的啓動

通過源代碼安裝OpenStack,服務都是通過手動啓動的,特別是在控制節點,要啓動一大堆服務也挺麻煩的,並且我發現在用nova-all啓動nova相關服務時nova-compute有時會報timeout錯誤而無法啓動(該錯誤的修復見這裏),可能是nova-compute對其它服務存在依賴,得等其它服務啓動完成才能啓動,或者有時不希望在控制節點運行nova-compute服務,因此得把nova的相關服務一個一個的啓動。爲了方便我這裏用了一個簡單的文件openstack,內容如下:

#! /usr/bin/env bash
# start all needed services on control node

LOGDIR=/var/log/nova
keystone-all 1>/dev/null 2>&1 &  
glance-control all start 1>/dev/null 2>&1 
nova-api >${LOGDIR}/nova.api.log 2>&1 &  
nova-xvpvncproxy >${LOGDIR}/nova.xvpvncproxy.log 2>&1 &  
nova-network >${LOGDIR}/nova.network.log 2>&1 &  
nova-objectstore >${LOGDIR}/nova.objectstore.log 2>&1 &  
nova-scheduler >${LOGDIR}/nova.scheduler.log 2>&1 &  
nova-cert >${LOGDIR}/nova.cert.log 2>&1 &  
nova-consoleauth >${LOGDIR}/nova.consoleauth.log 2>&1 &
這樣要運行的時候在終端輸入:source ./openstack即可(這裏我是以root用戶運行的)
查看運行的服務可以用:jobs
要結束一個服務可以用:kill %num(這裏num爲作業編號,通過jobs獲得)

這裏我主要關心nova的調試信息,因此將他們保存爲對應的log文件,方便查看。這裏我沒有運行nova-volume,因爲需要一個卷nova-volumes,採用文件創建的nova-volumes在系統重啓後不會自動掛載,反正暫時也沒用nova-volume就先不管了,也沒有運行nova-compute,如果一起運行的話很可能會報timeout錯而啓動不起來,建議等這些服務運行起來一個時間再單獨運行(如果你想在控制節點運行nova-compute的話)。

北方工業大學 | 雲計算研究中心 | 姜永

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章