如何重新启动使用devstack安装的特定openstack服务?
答案 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"," horizon"," key-access"在屏幕的底部; 当前活动屏幕将标有* like" horizon *"
要转到特定的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
您可以根据需要使用restart
,stop
,status
等代替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 服务