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服务,并在其他节点中手动同步一次即可。
- 在时钟源节点执行ntpd的启动命令
systemctl start ntpd
- 在其他节点执行ntp的同步命令
ntpdate host1

其中host1表示时钟源节点