鄙人使用的是ceph官网推荐的cephadm安装部署的ceph,在挂载osd的时候一直报permission denied的问题, ** ERROR: error creating empty object store in /var/lib/ceph/osd/ceph-0/: (13) Permission denied
/usr/bin/docker: stderr --> Creating keyring file for osd.0
/usr/bin/docker: stderr Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0/keyring
/usr/bin/docker: stderr Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0/
/usr/bin/docker: stderr Running command: /usr/bin/ceph-osd --cluster ceph --osd-objectstore bluestore --mkfs -i 0 --monmap /var/lib/ceph/osd/ceph-0/activate.monmap --keyfile - --osdspec-affinity None --osd-data /var/lib/ceph/osd/ceph-0/ --osd-uuid 0724bc00-3085-4fc8-b93e-6341482dbbab --setuser ceph --setgroup ceph
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.349+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0/) _read_fsid unparsable uuid
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.649+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.649+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.649+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.649+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.649+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:54.649+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:55.129+0000 7f4578b153c0 -1 bluestore(/var/lib/ceph/osd/ceph-0//block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0//block: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:55.129+0000 7f4578b153c0 -1 bdev(0x563175af0400 /var/lib/ceph/osd/ceph-0//block) open open got: (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:55.129+0000 7f4578b153c0 -1 OSD::mkfs: ObjectStore::mkfs failed with error (13) Permission denied
/usr/bin/docker: stderr stderr: 2023-03-31T10:28:55.133+0000 7f4578b153c0 -1 ** ERROR: error creating empty object store in /var/lib/ceph/osd/ceph-0/: (13) Permission denied
在网上看了很久,大家都说是给/dev/sdb和/var/lib/ceph/osd赋予权限就解决了。
其实不然!!!!!
根本原因是在部署ceph之前,我们多进行了一步操作,那就是 apt-get install ceph
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
所以,我们要做的仅仅就是卸载掉这个多余的ceph,然后就可以了。
也就是apt-get remove ceph
然后就可以顺利的挂载OSD了。