Skip to content
On this page

ceph 部署问题汇总

ceph部署问题汇总

  1. 运行ceph-deploy --verion或者相关命令出现Traceback (most recent call last): File "/usr/bin/ceph-deploy", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources报错。 解决方法:

    yum install -y python-setuptools
    
    yum install -y python-setuptools
    
  2. 运行ceph-deploy install时出现[ceph_deploy][ERROR ] RuntimeError: Failed to execute command: yum -y install yum-plugin-priorities。 解决方法:

    # 尝试清理yum缓存并重建缓存
    yum clean all
    yum makecache
    
    # 尝试清理yum缓存并重建缓存
    yum clean all
    yum makecache
    

或者可能是由于网络原因,可以单独对失败的节点重新install一遍

  1. 运行ceph-deploy admin分发密钥时出现[ceph_deploy.admin][ERROR ] RuntimeError: config file /etc/ceph/ceph.conf exists with different content; use --overwrite-conf to ov。 解决方法:

    ceph-deploy --overwrite-conf config push stor1 stor2 stor3
    
    ceph-deploy --overwrite-conf config push stor1 stor2 stor3
    
  2. 添加osdceph-deploy osd create时出现[ceph_deploy.osd][ERROR ] Failed to execute command: /usr/sbin/ceph-volume --cluster ceph lvm create --bluestore --data /dev/sdb。 解决方法:

    这里的key 可以从`ceph auth get client.bootstrap-osd` 里面得到
    cat /var/lib/ceph/bootstrap-osd/ceph.keyring
    [client.bootstrap-osd]
            key = AQD9qhRcBjs+MRAAKGOWtabeQlc/HvVa+yemv
    
    这里的key 可以从`ceph auth get client.bootstrap-osd` 里面得到
    cat /var/lib/ceph/bootstrap-osd/ceph.keyring
    [client.bootstrap-osd]
            key = AQD9qhRcBjs+MRAAKGOWtabeQlc/HvVa+yemv
    

实在不行或者删除掉错误节点的/var/lib/ceph/bootstrap-osd/ceph.keyring,再重新ceph-deploy admin一次

🙂 终极方法:

如果在某些地方碰到麻烦,想从头再来,可以用下列命令清除配置:

ceph-deploy purgedata {ceph-node} [{ceph-node}]
ceph-deploy forgetkeys
ceph-deploy purgedata {ceph-node} [{ceph-node}]
ceph-deploy forgetkeys

用下列命令可以连 Ceph 安装包一起清除:

ceph-deploy purge {ceph-node} [{ceph-node}]
ceph-deploy purge {ceph-node} [{ceph-node}]