在Devstack重新启动Nova服务

时间:2015-08-31 11:30:42

标签: openstack openstack-nova devstack

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

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

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

有人为我提供了明确的方法。

4 个答案:

答案 0 :(得分:1)

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

我不确定是否可以在StackOverflow上推荐URC频道,但在IRC中也有#openstack-nova频道(在freenode服务器上)。如果你遇到与nova相关的问题,那么在那里询问它可能是有用的(以及更快的答案方式)。

答案 1 :(得分:0)

我找到了相同的方法:

   * 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.

答案 2 :(得分:0)

不完全是重启Nova的方法,但也可以提供帮助。不过,这是一个黑客攻击。

./rejoin_stack.sh has been removed from DevStack,甚至screen似乎对我不起作用;它没有show the menu并且不接受CTRL序列(我责怪我在Docker中运行DevStack,但并不重要)。

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

答案 3 :(得分:0)

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

列出所有服务:

systemctl

重新启动任何单个服务(将sudo systemctl list-units devstack@* 替换为服务名称):

n-cpu.service

重新启动所有服务。

sudo systemctl restart devstack@n-cpu.service

有关更多详细信息,请参见OpenStack Documentation