1、在不同节点安装ceph时,出现以下异常:
参考这里

  1. ceph deploy RuntimeError: NoSectionError: No section: 'ceph'

解决方法:

  1. 在报错的机器上尝试:
  2. yum remove ceph-release
  3. rm /etc/yum.repos.d/ceph.repo.rpmsave

执行以后再执行

  1. ceph-deploy install admin node1 node2 node3

2、ceph用户没有权限
**执行激活osd盘时出现 **

  1. ceph-deploy osd activate node2:/var/local/osd0 node3:/var/local/osd1
  1. [node3][WARNIN] ceph_disk.main.Error: Error: ['ceph-osd', '--cluster', 'ceph', '--mkfs', '--mkkey', '-i', '1', '--monmap', '/var/local/osd1/activate.monmap', '--osd-data', '/var/local/osd1', '--osd-journal', '/var/local/osd1/journal', '--osd-uuid', 'ee9c4a6c-e2b5-46cd-9e91-fd5d6f36fd57', '--keyring', '/var/local/osd1/keyring', '--setuser', 'ceph', '--setgroup', 'ceph'] failed : 2016-08-31 16:38:58.909449 7f48adbb7800 -1 filestore(/var/local/osd1) mkfs: write_version_stamp() failed: (13) Permission denied
  2. [node3][WARNIN] 2016-08-31 16:38:58.909475 7f48adbb7800 -1 OSD::mkfs: ObjectStore::mkfs failed with error -13
  3. [node3][WARNIN] 2016-08-31 16:38:58.909529 7f48adbb7800 -1 ** ERROR: error creating empty object store in /var/local/osd1: (13) Permission denied
  4. [node3][WARNIN]
  5. [node3][ERROR ] RuntimeError: command returned non-zero exit status: 1
  6. [ceph_deploy][ERROR ] RuntimeError: Failed to execute command: /usr/sbin/ceph-disk -v activate --mark-init systemd --mount /var/local/osd1

解决方法

  1. chown ceph:ceph /var/local/osd0
  2. chown ceph:ceph /var/local/osd1

 
创建成功ceph健康状况良好

3、RuntimeError: bootstrap-rgw keyring not found; run 'gatherkeys'

  1. root@admin ceph]# ceph-deploy rgw create node2
  2. [ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf
  3. [ceph_deploy.cli][INFO ] Invoked (1.5.34): /usr/bin/ceph-deploy rgw create node2
  4. [ceph_deploy.cli][INFO ] ceph-deploy options:
  5. [ceph_deploy.cli][INFO ] username : None
  6. [ceph_deploy.cli][INFO ] verbose : False
  7. [ceph_deploy.cli][INFO ] rgw : [('node2', 'rgw.node2')]
  8. [ceph_deploy.cli][INFO ] overwrite_conf : False
  9. [ceph_deploy.cli][INFO ] subcommand : create
  10. [ceph_deploy.cli][INFO ] quiet : False
  11. [ceph_deploy.cli][INFO ] cd_conf : <ceph_deploy.conf.cephdeploy.Conf instance at 0x24aed88>
  12. [ceph_deploy.cli][INFO ] cluster : ceph
  13. [ceph_deploy.cli][INFO ] func : <function rgw at 0x241da28>
  14. [ceph_deploy.cli][INFO ] ceph_conf : None
  15. [ceph_deploy.cli][INFO ] default_release : False
  16. [ceph_deploy.rgw][DEBUG ] Deploying rgw, cluster ceph hosts node2:rgw.node2
  17. [ceph_deploy][ERROR ] RuntimeError: bootstrap-rgw keyring not found; run 'gatherkeys'

执行如下命令解决

  1. ceph-deploy gatherkeys node2
  1. 4 解决找不到/bootstrap-osd/ceph.keyring

ceph-deploy mon create-initial 命令执行后, 如果提示:

  1. [ceph_deploy.mon][INFO ] Running gatherkeys...
  2. [ceph_deploy.gatherkeys][DEBUG ] Checking manila59 for /etc/ceph/ceph.client.admin.keyring
  3. [manila59][DEBUG ] connected to host: manila59
  4. [manila59][DEBUG ] detect platform information from remote host
  5. [manila59][DEBUG ] detect machine type
  6. [manila59][DEBUG ] fetch remote file
  7. [ceph_deploy.gatherkeys][WARNIN] Unable to find /etc/ceph/ceph.client.admin.keyring on ['manila59']
  8. [ceph_deploy.gatherkeys][DEBUG ] Have ceph.mon.keyring
  9. [ceph_deploy.gatherkeys][DEBUG ] Checking manila59 for /var/lib/ceph/bootstrap-osd/ceph.keyring
  10. [manila59][DEBUG ] connected to host: manila59
  11. [manila59][DEBUG ] detect platform information from remote host
  12. [manila59][DEBUG ] detect machine type
  13. [manila59][DEBUG ] fetch remote file
  14. [ceph_deploy.gatherkeys][WARNIN] Unable to find /var/lib/ceph/bootstrap-osd/ceph.keyring on ['manila59']
  15. [ceph_deploy.gatherkeys][DEBUG ] Checking manila59 for /var/lib/ceph/bootstrap-mds/ceph.keyring
  16. [manila59][DEBUG ] connected to host: manila59
  17. [manila59][DEBUG ] detect platform information from remote host
  18. [manila59][DEBUG ] detect machine type
  19. [manila59][DEBUG ] fetch remote file
  20. [ceph_deploy.gatherkeys][WARNIN] Unable to find /var/lib/ceph/bootstrap-mds/ceph.keyring on ['manila59']

可以执行: [root@manila59 deploy]# ceph-create-keys --id manila59

分析发现此处可能连接了外网,要确保DNS正常。

ceph-deploy osd prepare manila59:/dev/sdb命令后,如果提示:

[ceph_deploy][ERROR ] RuntimeError: bootstrap-osd keyring not found; run 'gatherkeys'

执行ceph-deploy gatherkeys manila59:

那么就会先找:/etc/ceph/ceph.client.admin.keyring,然后再找/var/lib/ceph/bootstrap-osd/ceph.keyring和/var/lib/ceph/bootstrap-mds/ceph.keyring ,最后发现ceph.bootstrap-mds.keyring key from manila59。

注意:disk zap 命令是不需要权限的,而osd prepare 需要bootstrap-mds.keyring。

在上面的 map 映射操作时,可能出现如下错误

  1. RBD image feature set mismatch. You can disable features unsupported by the kernel with "rbd feature disable"

查看系统日志可以看到如下输出

~ dmesg | tail[-1127592253.530346] rbd: image data: image uses unsupported features: 0x38[-1127590337.563180] libceph: mon0 192.168.1.11:6789 session established[-1127590337.563741] libceph: client4200 fsid dd9fdfee-438a-47aa-be21-114372bc1f44

问题原因: 在 Ceph 高版本进行 map image 时,默认 Ceph 在创建 image(上文 data)时会增加许多 features,这些 features 需要内核支持,在 Centos7 的内核上支持有限,所以需要手动关掉一些 features

首先使用 rbd info data 命令列出创建的 image 的 features

  1. rbd image 'data':
  2.         size 10240 MB in 2560 objects
  3.         order 22 (4096 kB objects)
  4.         block_name_prefix: rbd_data.37c6238e1f29
  5.         format: 2
  6.         features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
  7.         flags:

在 features 中我们可以看到默认开启了很多:

  • layering: 支持分层

  • striping: 支持条带化 v2

  • exclusive-lock: 支持独占锁

  • object-map: 支持对象映射(依赖 exclusive-lock)

  • fast-diff: 快速计算差异(依赖 object-map)

  • deep-flatten: 支持快照扁平化操作

  • journaling: 支持记录 IO 操作(依赖独占锁)

而实际上 Centos 7 的 3.10 内核只支持 layering… 所以我们要手动关闭一些 features,然后重新 map;如果想要一劳永逸,可以在 ceph.conf 中加入 rbd_default_features = 1 来设置默认 features(数值仅是 layering 对应的 bit 码所对应的整数值)。

  1. 关闭不支持特性
    rbd feature disable data exclusive-lock, object-map, fast-diff, deep-flatten
    重新映射
    rbd map data --name client.admin
    成功后返回设备位置
    /dev/rbd0
  1.  

ceph 安装ceph问题汇总的更多相关文章

  1. Ubuntu 14.04 单机安装 CEPH

    0.如果先前安装过ceph,则先卸载 sudo stop ceph-all //停止所有CEPH进程 ceph-deploy uninstall [{ceph-node}] //卸载所有ceph程序 ...

  2. CentOS 7 x64 安装 Ceph

    CentOS 7  x64 安装 Ceph 二, 实验环境 节点            IP                 主机名                  系统 MON         1 ...

  3. CentOS 安装 ceph 单机版(luminous版本)

    一.环境准备 CentOS Linux release 7.4.1708 (Core)一台,4块磁盘(sda.sdb,.sdc.sdd) 192.168.27.130 nceph 二.配置环境 1.修 ...

  4. CentOS 安装 ceph 单机版

    简介 Ceph是一个分布式存储软件. 它支持用3种方式存储数据,分别是:对象存储.块设备存储.分布式文件系统存储. Ceph这个软件,分为3层,最底层是Rados对象存储系统.中间是一个librado ...

  5. 安装ceph设置镜像源

    当安装ceph时 卡在这的时候ceph会替换成自己的镜像源 所以这个时候  赶紧再打开一个终端 替换成国内的清华大学的镜像源 就不会被替换回去了 ceph.repo 文件 [Ceph] name=Ce ...

  6. 虚拟机使用ceph-deploy安装ceph

    参考: ceph官网介绍 使用ceph-deploy安装Ceph 12.x 安装虚拟机 首先安装虚拟机环境,虚拟机安装这里不做介绍,本实验使用的镜像为CentOS-7-x86_64-Everythin ...

  7. 002.Ceph安装部署

    一 前期准备 1.1 配置规格 节点 类型 IP CPU 内存 ceph-deploy 部署管理平台 172.24.8.71 2 C 4 G node1 Monitor OSD 172.24.8.72 ...

  8. 以Docker容器方式安装Ceph

    获取Ceph的Docker镜像 因为公司对于网络环境的限制,安装ceph时使用ceph-deploy反而很不方便,且ssh免密码方式也不适用,所以使用docker方式安装. Git地址 https:/ ...

  9. ubuntu 16.04安装ceph集群(双节点)

    Ceph是一个分布式存储,可以提供对象存储.块存储和文件存储,其中对象存储和块存储可以很好地和各大云平台集成.一个Ceph集群中有Monitor节点.MDS节点(可选,用于文件存储).至少两个OSD守 ...

随机推荐

  1. Html5 标签一(文本)

    1.html编辑器:Sublime Text 2.标签(文本) 一 Sublime Text 作用:html编辑器. 下载地址:http://www.sublimetextcn.com/ 二 文本 总 ...

  2. 【Codeforces 1105E】Helping Hiasat

    Codeforces 1105 E 题意:给你m个事件,每个事件可能是以下两种之一: \(1\),代表此时可以更改用户名 \(2\) \(s\),代表\(s\)来查看是否用户名与其名字相符 一共有\( ...

  3. 【Topcoder 10107】TeamManagement

    Topcoder 10107 题意:给定一棵树,其中有些点是忠诚的,现在要选k个点,每个选择的联通块都必须包含一个忠诚的点,求包含某个点的概率. 思路:考虑树型\(dp\),\(dp(i,j,0/1, ...

  4. lazy-load-img.js 源码 学习笔记及原理说明

    lazy-load-img.js? 1. 什么鬼? 一个轻量级的图片懒加载,我个人很是喜欢. 2. 有什么优势? 1.原生js开发,不依赖任何框架或库 2.支持将各种宽高不一致的图片,自动剪切成默认图 ...

  5. arp绑定IP

    0.拓扑图 1.  现象:for i in `seq 1 20` ;do  sleep 1|telnet www.baidu.com 80 ;done  速度有很明显的卡顿 2.操作:用tcpdump ...

  6. iRedMail退信问题的解决(转)

    安装完iRedMail之后发现可以给外网发邮件但是收不到外网发来的邮件,查看log发现这么一句话:postfix/postscreen[11355]: NOQUEUE: reject: RCPT fr ...

  7. python伪代码之爬取完美志愿全国历年文理分数线运行代码持续更新

    最近好多小伙伴说想搞个项目实战类的,我就花了一点时间做了一个爬虫项目(在代码复制的时候可能会有点问题,缩格一下就没有问题了) 想要获取更多源码或者答疑或者或者交流学习可以加群:725479218 # ...

  8. 串口通信-MSComm控件使用详解

    串口通信-MSComm控件使用详解 2012年11月13日 09:35:45 他山之石可以攻玉 阅读数:37952更多 个人分类: 控件编程Delphi编程   MSComm 控件通过串行端口传输和接 ...

  9. Luogu P3177 [HAOI2015]树上染色

    一道有机结合了计数和贪心这一DP两大考点的神仙题,不得不说做法是很玄妙. 首先我们很容易想到DP,设\(f_{i,j}\)表示在以\(i\)为根节点的子树中选\(j\)个黑色节点的最大收益值. 然后我 ...

  10. POJ Remmarguts' Date

    题目链接-> 题解: 次短路模板. 代码: #include<cstdio> #include<iostream> using namespace std; #defin ...