在使用Devstack安装的Openstack中重新启动服务

时间:2014-05-11 13:58:58

标签: openstack devstack

如何重新启动使用devstack安装的特定openstack服务?

7 个答案:

答案 0 :(得分:4)

将堆栈屏幕重新加入

./ rejoin-stack.sh

并使用ctrl + a +“移至指定的服务页面,然后输入您需要的屏幕编号。

按9然后按ctrl + C.该服务现在将停止。重新运行以下devstack命令以启动该服务: (例如nova-network) cd / opt / stack / nova&& / usr / bin / nova-network --config /etc/nova/nova.conf || echo“n-net无法启动”|发球台“/opt/stack/stack/n-net.failure”

按Ctrl + d从堆栈屏幕中分离。

答案 1 :(得分:3)

运行屏幕命令

 screen -r 

现在,您将进入屏幕窗口,您可以看到Openstack服务列表;喜欢" q-svc"," horizo​​n"," key-access"在屏幕的底部; 当前活动屏幕将标有* like" horizo​​n *"

要转到特定的Openstack服务,请按

         "Ctrl + a" and "0-9" 
         Example: "Ctrl + a" 5

跳转到实际服务;您还可以使用以下命令

移至下一个或上一个屏幕
         "Ctrl + a" and n  --- > for next
         "Ctrl + a" and p  --- > for previous

现在停止并启动服务;转到相应的屏幕窗口并按

         "Ctrl + c" 

停止服务;现在,这将在相应的屏幕窗口中显示bash屏幕;要启动该服务,请按向上箭头标记以在屏幕窗口中查看上次执行的命令,然后按Enter键启动该命令。

使用屏幕启动和停止配置为使用Devstack运行的Openstack服务,生活会更轻松。

答案 2 :(得分:1)

当./stack.sh完成时,openstack表面上正在运行。

作为您的堆栈用户,然后您可以发出以下命令:

screen -dr

这应该为每个服务打开一个带窗口的屏幕会话。服务从那些屏幕终端会话或ptys运行。

你可以简单地杀死进程并从那些ptys重新启动它。

当然,标准的逻辑运算顺序适用。如果mysql已经死了,nova-api的启动不会很好。关键是关闭。所以,要注意依赖。

如果您不确定如何在终端中执行服务,请首先执行ps auxww | grep service或其他相关操作。这应该提供一些关于如何再次运行二进制文件的见解。

祝你好运。

答案 3 :(得分:1)

rejoin-stack.sh根据此git commit删除,你需要做-c / path /到/ devstack_install / stack-screenrc

答案 4 :(得分:0)

以root身份运行此命令(例如:启动keystone服务)

$ systemctl start devstack@keystone.service

您可以根据需要使用restartstopstatus等代替start

您也可以使用通配符。如下所示。

$ systemctl start devstack @ *

=>它将启动所有devstack服务。

答案 5 :(得分:0)

新版本devstack中的情况已更改。

默认情况下,DevStack运行时所有服务均作为systemd单元 文件。现在,Systemd是几乎所有Linux的默认初始化系统 发行版,系统化编码并解决了许多与 流程运行不佳。

假设单位为n-cpu,以使示例更加清楚。

Enable a unit (allows it to be started):
sudo systemctl enable devstack@n-cpu.service

有关更多信息,请访问https://docs.openstack.org/devstack/latest/systemd.html

答案 6 :(得分:0)

您可以使用 systemctl start devstack@* 重新启动每个 devstack 服务