【华为云网络技术分享】【第七弹】CloudInit故障排查指导(含附件)
1.1 目的
本文的主要目的是在客户的CloudInit连接出现问题后,用以租户侧CloudInit的排查指导。
1.2 EIP网络示意图
下面的示意图显示您的虚拟机获取Metadata的流程图。
1.3 客户自查指导
(1) 查看虚拟机是否已经获取到IP地址。
如果没有获取到IP地址,请尝试执行获取命令:dhclient(不同的操作系统,获取DHCP地址的命令有稍微的差别,请按照虚拟机的操作系统,选择相应命令);也可以通过down/up网卡的方式尝试重新获取:
(1) 如果虚拟机ping不通169.254.169.254,请按以下步骤排查:
1、 查看虚拟机内169.254.169.254的默认路由
说明:正常情况下,169.254.169.254的精确路由的下一跳地址,要和默认路由的下一跳地址保持一致。
1、 如果没有169.254.169.254/32位的精确路由:.
(a)CentOS 5系列的镜像不支持opt_name为121的这种路由注入方式,所以无法注入,请尝试使用新的镜像。
2、 如果169.254.169.254/32的精确路由指向的下一跳和默认路由不一致:
(a)如果不是新建虚拟机,可能是开启CloudInit特性之前创建的,虚拟机内部service network restart重新进行dhcp请求,查看是否获取到正确的路由。
(b)如果是新建虚拟机,请执行最后一步。
(1) CloudInit失败,还有可能是虚拟机获取metadata请求失败。
虚拟机内部获取metadata请求的命令:
正确的返回结果(以下示例仅供参考,命令行有返回值即表示正确):
(1) Cloud-init配置了,服务也起来了,但是就是登陆不了或者无法完成非root用户的创建。
需要检查/etc/cloud/cloud.cfg配置文件格式是否严格遵循缩进了,具体要参考各大Linux OS厂商本身的要求,例:以ubuntu操作系统为例。
(1) 如果某次虚拟机启动后通过预先获得的秘钥文件无法登陆虚拟机(或无法获取虚拟机密码),可以尝试通过重启虚拟机后重试解决。
(2) 客户需要做的运维协助操作
如果按照以上步骤执行后,仍然无法正常使用EIP,则需联系华为技术支持人员进行解决。所需操作如下:
您需要向华为技术支持人员提供如下表格中的信息:
Item | 如何使用 | 注释 | 您的值 |
VPC CIDR 块 | 用于客户网关配置 | 示例:10.0.0.0/16 | |
VPC ID信息 | 示例:120b71c7-94ac-45b8-8ed6-30aafc8fbdba | ||
1 号子网 CIDR 块(可与 VPC 的 CIDR 块相同) | 示例:10.0.1.0/24 | ||
虚拟机 ID信息 | |||
虚拟机IP信息 | 示例:192.168.1.192/24 | ||
虚拟机路由信息 |
- 点赞
- 收藏
- 关注作者
评论(0)