云备份 CBR-安装Cloud-Init常见问题:Ubuntu 16.04/CentOS 7:Cloud-Init设置自启动失败
Ubuntu 16.04/CentOS 7:Cloud-Init设置自启动失败
- 问题描述:
安装Cloud-Init后,执行以下命令设置Cloud-Init为开机自启动时提示失败:
systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
回显信息如下所示:
图1 设置Cloud-Init自启动失败 - 解决方法:
- 执行以下命令
systemctl unmask cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
- 执行以下命令,重新设置Cloud-Init为开机自启动
systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
- 执行以下命令,检查Cloud-Init服务状态
systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
回显信息如下所示,提示failed且所有的服务状态都是inactive。
原因是系统查询Cloud-Init的地址指向/usr/bin/,但是实际安装路径指定的是/usr/local/bin,因此出现了上述错误。
图2 检查Cloud-Init服务状态图3 检查Cloud-Init服务状态 - 请执行命令cp /usr/local/cloud-init /usr/bin/将cloud-init 复制至usr/bin目录下,再执行以下命令重启Cloud-Init。
# systemctl restart cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
图4 重启Cloud-Init - 执行以下命令,检查Cloud-Init服务状态。
systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
- 执行以下命令