所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级
案例库

FusionCloud 6.x Linux虚拟机安装Cloud-init 服务起不来处理方法

发布时间:  2019-09-30  |   浏览次数:  128  |   下载次数:  0  |   作者:  cWX465725  |   文档编号: EKB1100039432

目录

问题描述

安装cloud-init服务状态起不来

 service cloud-init status 查询服务为failed



处理过程

1、 遇到此类问题,可以直接 查看/var/log/cloud-init.log 日志中会有报错打印


vi /var/log/cloud-init.log

2019-08-28 08:03:05,172 - __init__.py[DEBUG]: Seeing if we can get any data from <class 'cloudinit.sources.DataSourceIBMCloud.DataSourceIBMCloud'>

2019-08-28 08:03:05,172 - handlers.py[DEBUG]: finish: init-local/search-IBMCloud: FAIL: no local data found from DataSourceIBMCloud

2019-08-28 08:03:05,172 - util.py[WARNING]: Getting data from <class 'cloudinit.sources.DataSourceIBMCloud.DataSourceIBMCloud'> failed

2019-08-28 08:03:05,172 - util.py[DEBUG]: Getting data from <class 'cloudinit.sources.DataSourceIBMCloud.DataSourceIBMCloud'> failed

Traceback (most recent call last):

  File "/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.py", line 446, in find_source

    s = cls(sys_cfg, distro, paths)

  File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceIBMCloud.py", line 72, in __init__

    super(DataSourceIBMCloud, self).__init__(sys_cfg, distro, paths)

  File "/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.py", line 95, in __init__

    self.sys_cfg, ("datasource", self.dsname), {})

  File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 640, in get_cfg_by_path

    if tok not in cur:

TypeError: argument of type 'NoneType' is not iterable

2019-08-28 08:03:05,173 - main.py[DEBUG]: No local datasource found 

 日志打印找不到datasource,类似报错需要检查cloud-init配置文件

2019-08-28 08:03:05,174 - util.py[DEBUG]: Reading from /sys/class/net/eth0/carrier (quiet=False)

2019-08-28 08:03:05,174 - util.py[DEBUG]: Read 2 bytes from /sys/class/net/eth0/carrier


2、cloud-init配置文件,可参考FusionCloud解决方案产品文档“制作KVM公共镜像”-->安装Linux镜像虚拟机章节配置

        配置文件路径:/etc/cloud/cloud.cfg,检查增加的datasource格式,此位置最容易出现问题,建议不要粘贴复制格式容易出错,格式不对则服务无法正常启动

   在修改cloud.cfg配置文件时建议手动配置,严格参考文档格式配置,不能有多于的"空格""符号要求必须英文"

    

3、  配置文件修改完成执行:service cloud-init restart,再执行:service cloud-init status 查询状态正常



4、  修改配置文件后需要清理cloud-init的缓存目录,如果不清理,将无法使用虚拟机密码注入等功能。

              以root用户执行以下命令。rm -rf /var/lib/cloud/*

5、cloud-init操作完成






解决方案

cloud-init配置文件格式配置不正确修改解决