我尝试在nova.conf文件中进行一些修改后重新启动Nova服务。
尝试重新启动时,我收到了无法识别服务的错误。
我知道在devstack中重新启动nova服务的方式是不同的。
有人为我提供了明确的方法。
答案 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.sh
后nova.conf
包含预期值。
答案 3 :(得分:0)
较新版本的DevStack将其服务作为float
单位文件运行,因此,您可以使用systemd
来管理它们。
列出所有服务:
systemctl
重新启动任何单个服务(将sudo systemctl list-units devstack@*
替换为服务名称):
n-cpu.service
重新启动所有服务。
sudo systemctl restart devstack@n-cpu.service
有关更多详细信息,请参见OpenStack Documentation。