- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
- 混合云备份特性指南
- 最佳实践
- API参考
- SDK参考
- 场景代码示例
- 故障排除
-
常见问题
- 概念类
- 计费类
-
备份类
- 备份时,需要停止服务器吗?
- 包含数据库的服务器是否可以备份?
- 如何区分备份是自动备份还是手动备份?
- 备份支持选择磁盘的某个分区进行备份吗?
- 服务器能否跨区域备份?
- 如何通过云服务器备份实现云服务器数据跨区域迁移?
- 可以将两个磁盘的数据备份至一个磁盘上吗?
- 如何同区域同可用区的复制一个磁盘?
- 支持在存储库之间进行备份迁移吗?
- 删除资源后还可以使用备份恢复数据吗?
- 单个资源可以创建多少个备份?
- 删除全量备份后,还可以使用增量备份恢复数据吗?
- 备份时可以终止备份吗?
- 如何减小备份占用空间?
- 如何查看每个备份的大小?
- 如何查看备份中的数据?
- 备份会保存多久?
- 如何对资源进行周期性全备?
- 如何查询自己哪些资源还未配置备份?
- 数据备份时是否对网络带宽有要求?
- 一个存储库绑定多个资源时,备份保留策略如何生效?
- 数据库服务器备份和云数据库备份有什么区别?
- 容量类
- 恢复类
- 策略类
- 优化类
- 其他类
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
安装Cloud-Init常见问题
为了保证使用备份恢复的新云服务器可以自定义配置(例如修改云服务器密码),请在恢复完成后安装Cloud-Init工具。
安装Cloud-Init相关操作请参考:安装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
- 问题描述:
- 解决方法:
# 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安装完成后,执行以下命令查看版本号。
回显信息如下所示:
-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 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缺失。
- 处理方法
yum -y install gcc
然后再重新安装Cloud-Init