OpenStack运维故障处理指南
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
debug = true
注意: 处理故障后,请及时关闭OpenStack服务的调试模式,否则会影响性能。
第9页
检查OpenStack服务的配置文件
⚫ 警告:
一般情况下,避免修改OpenStack服务的配置文件,可能严重影响OpenStack。
修改配置文件前,务必确保提前备份配置文件,以便随时还原。
第2页
目录
1. OpenStack故障处理基础 2. OpenStack故障处理工具 3. OpenStack典型故障处理 4. OpenStack动手实验:故障处理 5. OpenStack故障处理相关项目
第3页
OpenStack故障处理一般方法
⚫ OpenStack发生故障时,可以通过以下方法进行故障诊断和处理:
service cinder-api status service cinder-scheduler status
service cinder-volume status service cinder-backup status
Glance
service glance-api status service glance-registry status
OpenStack运维故障处理指南
技术创新,变革未来
前言
⚫ OpenStack服务众多,运维人员有必要了解和掌握OpenStack故障处理知识,更 好的运维OpenStack。
⚫ 本章节分为两个部分:理论和实验
理论部分主要讲解OpenStack故障处理基础知识、工具、典型排错方法及与故障处理相 关的其他OpenStack服务。
⚫ OpenStack的日志系统非常完善,大多数的故障都能从日志中找到原因。
⚫ OpenStack日志路径通常在/var/log/SERVICE_NAME下。
节点类型 服务
日志路径
控制节点 nova-*
/var/log/nova
控制节点 glance-*
/var/log/glance
控制节点 cinder-*
再service SERVICE_NAME status验证服务状态 例如 service nova-api status
第5页
验证OpenStack服务状态一览表
服务
控制节点验证
非控制节点验证
Nova
nova service-list
service nova-compute status
Cinder
/var/log/cinder
控制节点 keystone-*
/var/log/keystone
控制节点 neutron-*
/var/log/neutron
控制节点 horizon
/var/log/apache2/
所有节点 misc (swift, dnsmasq)
/var/log/syslog
计算节点 libvirt
Keystone service apache2 status netstat -nltp | egrep '5000|35357'
Swift
swift stat
如果服务状态异常,可以尝试重启服务,例如service nova-compute restart
第6页
检查OpenStack服务日志记录
方法一: ⚫ 使用SERVICE_NAME service-list可以快速验证OpenStack服务状态:
例如nova service-list
方法二: ⚫ 如果服务不支持service-list命令,可以使用如下方法验证:
先ps -aux | grep SERVICE_NAME查找出服务 例如ps –aux | grep nova
/var/log/libvirt/libvirtd.log
计算节点 VM实例Console(启动消息) /var/lib/nova/instances/INSTANCE-ID/console.log
块存储节点 cinder-volume
/var/log/cinder/cinder-volume.log
第7页
检查OpenStack服务日志记录 - 日志解读
⚫ OpenStack 的日志格式都是统一的:
时间戳 日志等级 代码模块 Request ID
日志内容
源代码位置
代码模块是nova.virt.libvirt.config 日志内容是生成XML文件 源代码文件是/opt/stack/nova/nova/virt/libvirt/config.py 的 82 行,方法是to_xml
Neutron service neutron-server status neutron agent-list
service neutron-openvswitch-agent status
Heat
heat service-list
Horizon service apache2 status netstat -nltp | egrep ‘80|443'
第8页
为OpenStack服务启用调试模式
⚫ 如果需要获取更多日志信息,可以为OpenStack服务启用调试模式。 ⚫ 开启调试模式,登录每个控制节点,将OpenStack服务配置文件的DEFAULT部分
配置为“debug=true”。
例如Nova,配置/etc/nova/f的DEFAULT部分
实验部分重点练习OpenStack故障处理基本流程、常用命令及典型故障处理案例,帮助 学员理论联系实际,真正掌握OpenStack故障处理能力 。
第1页
目标
⚫ 学完本课程后,您将能够:
描述OpenStack故障处理基本流程 使用OpenStack故障处理常用工具 处理OpenStack典型故障 描述OpenStack与故障处理相关的服务 具备OpenStack日常故障处理能力
验证OpenStack服务 状态
检查OpenStack服务 日志记录
为OpenStack服务启 用调试模式
检查OpenStack服务 的配置文件
这些方法之间没有严格的先后顺序,请根据实际情况选择不同故障处理方法。
第4页
验证OpenStack服务状态
⚫ 要确保OpenStack服务已启动并运行,请验证每个控制器节点上的服务状态。某 些OpenStack服务需要在非控制器节点上进行额外验证。
注意: 处理故障后,请及时关闭OpenStack服务的调试模式,否则会影响性能。
第9页
检查OpenStack服务的配置文件
⚫ 警告:
一般情况下,避免修改OpenStack服务的配置文件,可能严重影响OpenStack。
修改配置文件前,务必确保提前备份配置文件,以便随时还原。
第2页
目录
1. OpenStack故障处理基础 2. OpenStack故障处理工具 3. OpenStack典型故障处理 4. OpenStack动手实验:故障处理 5. OpenStack故障处理相关项目
第3页
OpenStack故障处理一般方法
⚫ OpenStack发生故障时,可以通过以下方法进行故障诊断和处理:
service cinder-api status service cinder-scheduler status
service cinder-volume status service cinder-backup status
Glance
service glance-api status service glance-registry status
OpenStack运维故障处理指南
技术创新,变革未来
前言
⚫ OpenStack服务众多,运维人员有必要了解和掌握OpenStack故障处理知识,更 好的运维OpenStack。
⚫ 本章节分为两个部分:理论和实验
理论部分主要讲解OpenStack故障处理基础知识、工具、典型排错方法及与故障处理相 关的其他OpenStack服务。
⚫ OpenStack的日志系统非常完善,大多数的故障都能从日志中找到原因。
⚫ OpenStack日志路径通常在/var/log/SERVICE_NAME下。
节点类型 服务
日志路径
控制节点 nova-*
/var/log/nova
控制节点 glance-*
/var/log/glance
控制节点 cinder-*
再service SERVICE_NAME status验证服务状态 例如 service nova-api status
第5页
验证OpenStack服务状态一览表
服务
控制节点验证
非控制节点验证
Nova
nova service-list
service nova-compute status
Cinder
/var/log/cinder
控制节点 keystone-*
/var/log/keystone
控制节点 neutron-*
/var/log/neutron
控制节点 horizon
/var/log/apache2/
所有节点 misc (swift, dnsmasq)
/var/log/syslog
计算节点 libvirt
Keystone service apache2 status netstat -nltp | egrep '5000|35357'
Swift
swift stat
如果服务状态异常,可以尝试重启服务,例如service nova-compute restart
第6页
检查OpenStack服务日志记录
方法一: ⚫ 使用SERVICE_NAME service-list可以快速验证OpenStack服务状态:
例如nova service-list
方法二: ⚫ 如果服务不支持service-list命令,可以使用如下方法验证:
先ps -aux | grep SERVICE_NAME查找出服务 例如ps –aux | grep nova
/var/log/libvirt/libvirtd.log
计算节点 VM实例Console(启动消息) /var/lib/nova/instances/INSTANCE-ID/console.log
块存储节点 cinder-volume
/var/log/cinder/cinder-volume.log
第7页
检查OpenStack服务日志记录 - 日志解读
⚫ OpenStack 的日志格式都是统一的:
时间戳 日志等级 代码模块 Request ID
日志内容
源代码位置
代码模块是nova.virt.libvirt.config 日志内容是生成XML文件 源代码文件是/opt/stack/nova/nova/virt/libvirt/config.py 的 82 行,方法是to_xml
Neutron service neutron-server status neutron agent-list
service neutron-openvswitch-agent status
Heat
heat service-list
Horizon service apache2 status netstat -nltp | egrep ‘80|443'
第8页
为OpenStack服务启用调试模式
⚫ 如果需要获取更多日志信息,可以为OpenStack服务启用调试模式。 ⚫ 开启调试模式,登录每个控制节点,将OpenStack服务配置文件的DEFAULT部分
配置为“debug=true”。
例如Nova,配置/etc/nova/f的DEFAULT部分
实验部分重点练习OpenStack故障处理基本流程、常用命令及典型故障处理案例,帮助 学员理论联系实际,真正掌握OpenStack故障处理能力 。
第1页
目标
⚫ 学完本课程后,您将能够:
描述OpenStack故障处理基本流程 使用OpenStack故障处理常用工具 处理OpenStack典型故障 描述OpenStack与故障处理相关的服务 具备OpenStack日常故障处理能力
验证OpenStack服务 状态
检查OpenStack服务 日志记录
为OpenStack服务启 用调试模式
检查OpenStack服务 的配置文件
这些方法之间没有严格的先后顺序,请根据实际情况选择不同故障处理方法。
第4页
验证OpenStack服务状态
⚫ 要确保OpenStack服务已启动并运行,请验证每个控制器节点上的服务状态。某 些OpenStack服务需要在非控制器节点上进行额外验证。