如何启动 openstack-services?

How to start openstack-services?

我在Fedora21上安装了rdo-openstack-packstack-allinone,重启后如何启动openstack-services,我是openstack新手。 谢谢热心人!

通常这些服务会在重启时启动。如果没有运行在终端下面启动所有openstack服务。

for i in /etc/init.d/openstack-*; do $i start; done
for i in /etc/init.d/neutron-*; do $i start; done

到运行所有openstack服务

openstack-service start

停止所有服务

openstack-service stop

查看状态:

openstack-service status

希望对您有所帮助。

在 Fedora 21 上你有 SystemD,你可以使用 systemctl 命令。 我通常运行命令

$ for SERVICE in `systemctl -a | grep -e openstack- -e neutron -e httpd | awk '{ print }'`; do systemctl restart $SERVICE; done 

这是一次停止多个服务的步骤。如果您必须使用许多服务(10、50、100 等服务)并且您希望停止所有这些服务以在服务器上执行维护然后启动所有这些服务,那么创建一个 bat 文件会更容易。您只需要做一次,随时都可以使用。

  1. 打开记事本之类的文本编辑器(不是 word 或写字板)
  2. 键入或复制此文本:@ECHO OFF。回声。 ECHO 这是一个批处理文件。回声。暂停。 CLS。退出。
  3. 将其另存为batchfile.bat,确保.bat 后没有.txt 扩展名。
  4. 双击文件图标。

这里有一个XY公司服务的例子,我把它们放在一个TXT文件里按照上面的步骤保存为stopservices.bat

cls
REM *******************************************
REM **stop all XY company Services           **
REM *******************************************

net stop XYPQATS_3
net stop XYUSLVBULK
net stop XYMILLTS
net stop XYMILLBULK
net stop XYHANDTS
net stop XYHANDBULK
net stop XYSAPRTS
net stop XYSAPRBULK
net stop XYTOMMTS
net stop XYTOMMBULK
net stop XYTGTETS
net stop XYTGTEBULK
net stop XYSPANTS
net stop XYSPANBULK
net stop XYLTAPTS
net stop XYLTAPBULK

之后我只需单击新的 bat 文件,这就会为我一个一个地停止所有服务。

如果您想了解更多有关如何创建 bat 文件的详细信息,请参阅 link,让您逐步了解。请注意,如果您想将它们合二为一,只需右键单击您的 bat 文件并按 Ctrl+H 并将停止替换为开始并使用新名称 stopservice.bat

保存文件

http://www.wikihow.com/Write-a-Batch-File

对于centos上的openstack设置,我们可以尝试以下命令启动所有openstack服务:

[root@controller1 home]# for s in `systemctl list-unit-files | grep openstack| awk '{print }'`; do systemctl start $s; done