可能原因
1.出现获取密码失败一般原因是弹性云主机 cloudinit 失败,没有通过 cloudinit 注入密码。
2.Cloudinit 注入密码失败原因有:
- 网络原因导致弹性云主机无法连接到 cloudinit 服务器;
- 镜像上 cloudinit 没有获取密码相关配置;
- 弹性云主机上其他问题导致弹性云主机 cloudinit 无法获取。
处理办法
- 检查弹性云主机的网络配置,是否导致弹性云主机 cloudinit 失败,操作如下: 弹性云主机所在安全组 80 端口的“出方向”和“入方向”是否放通。
- 检查镜像上 cloudinit 是否配置了获取密码,当前 HEC 环境中的所有公共镜像均已正确配 置 cloudinit。
- 如果客户使用公共镜像则无需检查此项。
- 如果客户使用私有镜像创建弹性云主机,则需要确认镜像中已正确配置了 cloudinit。
- 其他方面:大规格弹性云主机的虚拟内存导致客户弹性云主机 cloudinit 执行失败。
- 通过查看日志检查原因,cloudinit 日志查看步骤如下:
- 将无法获取密钥的弹性云主机关机后,将系统盘卸载。
- 使用公共镜像创建一个临时 windows 弹性云主机,将上一步骤中卸载的卷挂载在此弹性云主机上。
- 登录临时创建的弹性云主机主机,打开主机管理器,选择“文件和存储服务 > 卷 > 磁盘”,单击鼠标右键选择“脱机”状态的磁盘,单击“联机”。
- 打开新联机的磁盘,查看“/Programe Files/Cloudbase Solution/CloudbaseInit/log”路径下的“cloudbase-init”文件,通过日志查看原因。