鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

Ceph创建OSD时提示Permission denied的解决方法

问题现象描述

环境配置:

类别

子项

版本

硬件

CPU

鲲鹏920处理器

网络

Ethernet-10GE

存储

SSD 480G*3

内存

1024G

OS

CentOS

7.6

Kernel

4.14.0

软件

ceph-deploy

2.0.0

python

2.7

问题描述:

使用命令ceph-deploy osd create ceph1 --data /dev/bcache0 --block-db /dev/sdb1 --block-wal /dev/sdb2创建OSD时提示“[ceph_deploy][ERROR ] IOError: [Error 13] Permission denied: '/sys/devices/pci0000:b4/0000b4:02.0/host6/port-6:3/end_device-6:3/target6:0:3/6:0:3:0/block/sdd/bcache/ceph-deploy-ceph.log'”。

关键过程、根本原因分析

通过ceph -s查看当前集群状态,发现集群状态为HEALTH_WARN状态,通过ceph -w命令发现为各节点间时钟不同步的问题,原因是集群中时钟源节点ntpd服务关闭。

结论、解决方案及效果

启动时钟源节点ntpd服务,并在其他节点中手动同步一次即可。

  1. 在时钟源节点执行ntpd的启动命令
    systemctl start ntpd
  2. 在其他节点执行ntp的同步命令
    ntpdate host1

其中host1表示时钟源节点