[英]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.sh
后nova.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.