一、OpenStack日常管理操作
1、OpenStack软重启与硬重启的区别
在openstack 中重启实例有两种,分别被称为“软重启”和“硬重启”。所谓的软重启会尝试正常关机并重启实例,硬重启会直接将实例“断电”并重启。也就是说硬重启会“关闭”电源。其具体命令如下:
默认情况下,如果您通过nova重启,执行的是软重启。
nova reboot SERVER
如果您需要执行硬重启,添加--hard参数即可
nova reboot --hard SERVER
openstack 软重启和硬重启的区别_控制台虚机硬重启会完全切断电源吗-CSDN博客
二、OpenStack项目遇到的各种问题
15年的博客https://www.cnblogs.com/yasmi/articles/4872388.html
openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)-布布扣-bubuko.com
三、OpenStack断电后的事故
1、controller节点openstack-nova-metadata-api启动失败
日志显示8775端口被占用:metadata服务的默认端口是8775,而nova-api的端口就是8775,所以这个metadata服务无法启动。之后找了一些资料,修改了nova.conf里面的一些配置,如下:
enabled_apis=metadata,ec2,osapi_compute,osapi_volume metadata_host=10.10.1.162 metadata_port=8779 metadata_listen=0.0.0.0 metadata_listen_port=8779 metadata_manager=nova.api.manager.MetadataManager
一般情况OpenStack计算服务组件启动安排如下
controller节点 启nova-api computer节点 启nova-metadata-api
2、计算节点服务没有正常启动,启动虚拟机:openstack vm 卡死在rebooting状态
解决办法:查看计算节点的服务是否正常,保证服务正常后,处理如下
nova list #找到vm所对应的id nova reset-state id #重设vm状态 nova stop id #停止vm运行 nova start id #启动id
若上面无法解决(虚拟机状态显示为error),尝试下面的方法:将Openstack 虚拟机修改error状态为active
OpenStack虚拟机由于一些特殊原因导致进入error状态,比如宿主机宕机,docker容器故障等等, 此时我们无法在界面上对虚拟机进行其他操作了
没有使用的虚拟机操作方法:删除重建
在使用的虚拟机操作方法:
方法一:如果是已经在用的虚拟机,那就要想办法恢复,有一些人是直接通过后台数据库直接修改数据,这种方式总觉得不安全。
方法二:接通过nova命令的 reset-state子命令,这里要特别注意,子命令后面还可以加状态参数,比如 --active ,原来一直不知道,以为这个命令没有办法修改状态,后面发现可以加参数,这个问题就好办了。
详细操作步骤:
1.激活环境变量: source /etc/kolla/admin-openrc.sh 2.查询虚拟机id 或者name: nova list 3.修改虚拟机状态 nova reset-state <name> --active 4.关闭虚拟机 nova stop <name> 5.启动虚拟机 nova start <name> 另外,当物理宿主机故障的时候,可以通过web管理界面疏散虚拟机,如果对单个虚拟机进行疏散可以使用这个命令: nova evacuate <vm-name> 。