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

相关文章
相关标签/搜索