openstack中利用screen命令重啓服務

openstack中利用screen命令重啓服務api

  在openstack的老一點的版本中,一般使用./rejoin-stack.sh從新啓動全部指定的服務,在最新的master分支中,並無rejoin-stack.sh,那麼是否是重啓服務只能先./unstack.sh,而後再./stack.sh。固然不是了,這樣極其浪費時間。事實上,咱們能夠經過窗口管理器管理每個已經啓動的openstack服務,在使用devstack安裝部署openstack後,多個openstack服務進程共享一個物理終端的窗口管理器,這個screen session裏包含了多個screen窗口,每一個對應一個openstack服務。咱們能夠在devstack目錄下運行screen -x stack彈出這個共享的screen窗口,以下所示:session

 

咱們能夠看到這裏總共開啓了20個服務進程,最後一個是horizon,以後能夠使用ctrl+a+' 進入交換窗口,而後輸入對應服務進程的number(也能夠直接ctrl+a+n切換到下一個服務進程對應的窗口,或者ctrl+a+p切換到上一個服務對應的窗口),在這裏,咱們直接輸入6進入n-api*窗口,也就是openstack nova的API服務,以下所示:spa

以後進入nova API窗口,ctrl+c 關閉nova API服務,以下所示:blog

關閉nova API服務後,咱們運行nova list 將會出現錯誤,此時,咱們在screen窗口按向上鍵,就能夠回滾到開啓nova API服務的命令,是/usr/local/bin/glance-api --config-file=/etc/glance/glance-api.conf & echo $! >/opt/stack/status/stack/g-api.pid; fg || echo "g-api failed to start" | tee "/opt/stack/status/stack/g-api.failure",進程

按回車運行此命令後,以下所示:部署

這將會開啓nova API服務,再運行nova list將不會出現錯誤。io

至此,重啓openstack服務的講解已經完成。須要重啓別的服務也只須要切換到對應窗口先ctrl+c,再按向上鍵後回車運行便可。ast

相關文章
相關標籤/搜索