更新时间:2024-05-31 17:48:23
网宿云的云服务器使用cloud-init进行云服务器的初始化设置。
cloud-init版本过低可能会影响控制台功能,包括:设置密码、设置密钥、设置hostname、自定义数据、系统盘扩容。
以下情况下cloud-init可能会受影响,导致相关功能异常:
针对第三点,请自查cloud-init版本是否满足要求。
Linux操作系统可通过’cloud-init --version’命令查看cloud-init版本
Windows操作系统:控制面板 – 程序 – 程序和功能
请确保cloud-init升级到适用版本,版本要求如下。
操作系统 | Cloud-init版本 |
---|---|
Linux | 17.1.0及以上 |
Windows | 0.9.11及以上 |
网宿云的公有镜像默认安装了cloud-init,最新的公有镜像使用社区版cloud-init,而历史公有镜像使用网宿自研版的cloud-init,自研版的cloud-init有多个版本,不同版本间可能有不同的功能限制。下文介绍已知的功能限制及解决方法。
已知功能限制 | 涉及镜像 | 解决方法 |
---|---|---|
不支持系统盘扩容 | Linux、Windows | 联系网宿云技术支持或项目经理协助处理。 |
不支持绑定多个密钥 | Linux | 联系网宿云技术支持或项目经理协助处理。 |
不支持设置/更新hostname | Linux、Windows | 联系网宿云技术支持或项目经理协助处理。 |
不支持自定义数据 | Linux、Windows | 先判断是否支持设置hostname。 如果不支持设置hostname,请联系网宿云技术支持或项目经理协助处理。 如果支持设置hostname,但是不支持自定义数据。请按Linux升级cloudinit到社区版操作,并在控制台重启云服务器;Windows只需要在控制台重启云服务器即可。 |
支持设置hostname但不支持设置带domain的hostname | Linux | 请按安装社区版Cloudinit操作,并在控制台重启云服务器。 |
支持设置hostname但在操作系统内手动设置的hostname会被还原为云平台设置的 | Linux | 有两种方法: 1. 请按Linux升级cloudinit到社区版操作,并在控制台重启云服务器。 2. 注释掉/etc/cloud/cloud.cfg文件的set_hostname和update_hostname。但操作后不支持通过控制台修改hostname。 |
手动升级cloud-init后(如yum update -y),设置密码、设置密钥、设置hostname、自定义数据等功能异常。 | Linux | 先判断是否支持设置hostname。 如果不支持设置hostname,请联系网宿云技术支持或项目经理协助处理。 如果支持设置hostname。请按Linux升级cloudinit到社区版操作,并在控制台重启云服务器。 |
注意:以上限制是针对历史公有镜像创建出来的云服务器的。对于由这些云服务器创建出来的私有镜像,也由同样的限制。建议使用新的公有镜像重新制作私有镜像或者按照安装社区版cloudinit 进行操作。