安装cloud-九游平台
为了保证使用备份恢复的新云服务器可以自定义配置(例如修改云服务器密码),请在恢复完成后安装cloud-init工具。
安装cloud-init相关操作请参考:。
配置cloud-init相关操作请参考:。
本节列出了安装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
- 执行以下命令
ubuntu14.04:未安装chkconfig和systemctl
- 问题描述:
未安装chkconfig
- 解决方法:
ubuntu14.04执行以下命令安装chkconfig:
# apt-get update
# apt-get install sysv-rc-conf
# cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
安装完成后,执行以下命令查看版本号。
cloud-init -v
如果回显信息如下所示:
-bash:/usr/bin/cloud-init:not found this command
解决方法:执行以下命令将cloud-init 复制至usr/bin目录下。
# cp /usr/local/bin/cloud-init /usr/bin/
debian 9.5:查看版本号失败和cloud-init设置开启自启动失败
- cloud-init安装完成后,执行以下命令查看版本号。
cloud-init -v
回显信息如下所示:
-bash:/usr/bin/cloud-init:not found this command
解决方法:执行命令 # cp /usr/local/bin/cloud-init /usr/bin/将cloud-init 复制至usr/bin目录下
- 执行命令cloud-init init --local
回显信息如下所示:
图5 设置cloud-init自启动回显信息原因分析:未安装gcc导致无法编译。
解决方法:
执行以下命令安装gcc后重新安装cloud-init
yum -y install gcc
- 执行以下命令设置cloud-init为开机自启动时提示失败:
systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
回显信息提示如下所示:
图6 设置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 restart cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
然后执行命令systemctl status查看服务状态。回显信息如下所示:
图7 查看服务状态
- 执行以下命令。
centos 7/fedora 28操作系统:安装cloud-init时提示未安装所需的c编译器
- 问题描述
cloud-init安装完成后,执行以下命令
cloud-init init --local
回显信息出现以下警告:
/usr/lib/python2.5/site-packages/cheetah/compiler.py:1532: userwarning: you don‘t have the c version of namemapper installed! i‘m disabling cheetah‘s usestackframes option as it is painfully slow with the python version of namemapper. you should get a copy of cheetah with the compiled c version of namemapper. "\nyou don‘t have the c version of namemapper installed!
- 原因分析
出现该警告是因为在安装cloud-init时,需要编译c版本的namemapper,但是该系统没有预装gcc,因此无法编译,这才导致c版本的namemapper缺失。
- 处理方法
执行以下命令安装gcc
yum -y install gcc
然后再重新安装cloud-init
centos 7/fedora操作系统:cloud-init安装成功,使用备份创建/恢复的云服务器无法使用新密码登录。
- 问题描述
cloud-init安装成功后,启动新的云服务器,发现新密码无效。使用旧密码登录进去后发现,网卡没有启动:
图8 网卡未启动 - 解决方法
登录云服务器,打开dhcp配置文件/etc/sysconfig/network-scripts/ifcfg-ethx,注释hwaddr这一项。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨