繁体   English   中英

在 Devstack 中重启 Nova 服务

[英]Restart of Nova services in Devstack

在 nova.conf 文件中进行了一些修改后,我尝试重新启动 Nova 服务。

在尝试重新启动时,我收到无法识别服务的错误。

我知道在 devstack 中重启 nova 服务的方式是不同的。

有人为我提供了明确的方法来做同样的事情。

另一种方法: screen -x列出可用的屏幕会话。 ctrl+a , "获取可用窗口列表。转到 n-cpu 并使用 ctrl+c 停止它,然后按arrow up以获取终端中的最后一个命令,然后按 Enter 运行它。取决于您的 conf 更改,您将需要重启其他服务(以'n-'开头,例如n-api、n-cond等)。

我不确定是否可以在 StackOverflow 上推荐 URC 频道,但在 IRC(在 freenode 服务器上)也有 #openstack-nova 频道。 如果您遇到与 nova 相关的问题,在那里询问可能会很有用(并且可以更快地获得答案)。

我找到了相同的方法:

   * First cd to folder devstack

   * You can find the file ./rejoin_stack.sh

   * Execute the same.

   * It will be executed and screen will be opened for access.

   * press ctrl + a + shift + '

   * Then it will be listing the running services

   * can move to service which needs to be stopped by scrolling towards it.

   * on the service which is needs to be stopped press enter

   * then press ctrl + c , it will stop the service

   * then press up arrow key to run the service again

   * service will be restarted successfully.

不完全是重新启动 Nova 的方法,但也有帮助。 不过,这是一个黑客。

./rejoin_stack.sh 已从./rejoin_stack.sh 中删除,甚至screen似乎对我不起作用; 它不显示菜单,也不接受 CTRL 序列(我责怪我在 Docker 中运行 DevStack,但这并不重要)。

所以这就是黑客派上用场的地方。 所有./unstack.sh服务都通过运行./unstack.sh./stack.sh重新启动,但在此期间, nova.conf修改被删除。 hack 是修改/devstack/lib/nova作为nova.conf的模板,以便在重新运行./stack.shnova.conf包含预期的值。

较新版本的 DevStack 将其服务作为systemd单元文件运行,因此您可以使用systemctl来管理它们。

列出所有服务:

sudo systemctl list-units devstack@*

重新启动任何单个服务(将n-cpu.service替换为服务名称):

sudo systemctl restart devstack@n-cpu.service

重启所有服务。

sudo systemctl restart devstack@*

有关更多详细信息,请参阅OpenStack 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM