1)镜像制作任务实际未真正完成,前台显示 “完成”,但后端 glance 镜像文件损坏、镜像元数据缺失。
验证:拿该镜像尝试直接创建 1 台测试虚机,若创建直接报错,确定镜像本身问题。 处理:重新制作镜像;不要直接复用异常快照做镜像。
1)目标存储池剩余空间不足;镜像下发要占用存储池空间,空间不够,预校验直接失败,不进编排; 2)目标存储池状态异常:存储池离线、ONEStor 副本异常、存储池只读; 3)镜像所在存储池与下发目标存储池存储后端类型不兼容(比如本地盘镜像下发到 ONEStor 存储池,部分版本存在兼容性限制)。
核查命令(登录 CVM 后台节点)
cinder service-list #块存储服务状态
openstack volume pool list #查看存储池可用容量、状态
glance image-list #查看镜像ID与状态
glance image-show 镜像ID #查看镜像元数据、disk_format、container_format
1)当前租户项目:计算、存储配额已经打满(实例数、卷数、总存储容量);预校验阶段检测配额不足直接返回失败,不会生成编排任务; 2)子账号操作:账号缺少镜像下发、存储池操作权限; 3)镜像属于 A 项目,当前操作在 B 项目,镜像未做共享,跨项目访问镜像元数据失败。
特征:所有镜像下发都出现同样现象,不单单某一个镜像。 1)
glance-api、cinder‑apipod 异常、重启过;镜像元数据查询接口报错; 2)orchestrator 编排服务 pod 异常,收到订单请求,调用编排创建工作流接口直接报错,无法写入编排数据库,表现:订单失败,编排页面无任何任务;
#查看编排pod状态
kubectl get pods -n orchestrator
kubectl describe pod xxx-orchestrator-xxx
观察 pod 是否 CrashLoopBackOff、重启次数是否持续增长。
数据库订单记录生成,向编排服务发 mq 消息创建工作流,mq 消息丢失,订单状态写失败,编排无任务。 这种情况 web 界面完全看不到任务,需要去后台查看 rabbitmq 消息堆积。
登录 CVM 管理节点执行:
kubectl get pods -n glance
kubectl get pods -n cinder
kubectl get pods -n orchestrator
拿到失败订单 ID,到如下日志检索订单 ID:
/var/log/orchestrator//var/log/order/搜索 orderID,看是哪一步返回异常报错,日志会打印失败根因(配额、镜像不存在、存储池异常、接口调用异常)。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论