物理机重启后OpenStack服务恢复
问题现象描述
物理机重启后功能异常。
关键过程、根本原因分析
物理机重启部分服务未恢复导致。请在控制节点执行如下命令检查主要服务状态。
- 导入环境变量。
source ~/.admin-openrc
- 检查memcached服务状态,“active (running)”表示状态正常,“failed”表示状态异常,若状态异常需参考1恢复服务状态。
systemctl status memcached.service
图1 memcached服务状态正常图2 memcached服务状态异常 - 检查nova相关服务状态,“up”表示状态正常,“down”表示状态异常。
openstack compute service list
图3 nova相关服务状态 - 检查cinder相关服务状态,“up”表示状态正常,“down”表示状态异常。
openstack volume service list
图4 cinder相关服务状态 - 检查neutron相关服务状态,Alive为“: - )”同时State为“UP”代表正常,反之都表示异常。
openstack network agent list
图5 neutron相关服务状态
结论、解决方案及效果
检查完相应的服务状态后,参考下方步骤对异常的服务进行恢复操作。
- 在控制节点执行如下命令恢复memcached服务。
systemctl restart memcached.service
- 恢复nova相关服务状态。
- 在控制节点执行如下命令。
systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
- 计算节点执行如下命令。
systemctl restart libvirtd.service openstack-nova-compute.service
- 在控制节点执行如下命令。
- 恢复cinder相关服务状态。
- 控制节点执行如下命令。
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
- 计算节点执行如下命令。
systemctl start rpcbind.service nfs-server.service tgtd.service iscsid.service openstack-cinder-volume.service openstack-cinder-backup.service
- 控制节点执行如下命令。
- 恢复neutron相关服务状态。
- 控制节点执行如下命令。
systemctl restart neutron-server.service neutron-openvswitch-agent.service neutron-metadata-agent.service neutron-dhcp-agent.service neutron-l3-agent.service neutron-metering-agent.service
- 计算节点执行如下命令。
systemctl restart neutron-openvswitch-agent.service neutron-metadata-agent.service neutron-dhcp-agent.service neutron-l3-agent.service
- 控制节点执行如下命令。
父主题: OpenStack Stein