OSD(Hammer)开机自启动失败
分析及解决
1. 初步定位问题出在手动添加的几个osd的磁盘分区的type code没有修改。
- ceph中两种类型分区的type code:
type | type code |
---|---|
journal | 45b0969e-9b03-4f30-b4c6-b4b80ceff106 |
osd | 4fbd7e29-9d25-41b8-afd0-062c0ceff05d |
- 修改分区type code及分区名
root@host1:~# sgdisk -t 1:45b0969e-9b03-4f30-b4c6-b4b80ceff106 -c 1:"ceph journal" /dev/nvme0n1
The operation has completed successfully.
root@host1:~# sgdisk -t 3:4fbd7e29-9d25-41b8-afd0-062c0ceff05d -c 3:"ceph data" /dev/nvme0n1
The operation has completed successfully.
第一种解决后,OSD还是没有开机启动,继续分析:
2. 试图使用ceph-disk activate-all手动启动所有osd,但失败了,报错如下:
Error EINVAL: entity osd.27 exists but cap mon does not match
ERROR:ceph-disk:Failed to activate
ceph-disk: Command '['/usr/bin/ceph', '--cluster', 'ceph', '--name', 'client.bootstrap-osd', '--keyring', '/var/lib/ceph/bootstrap-osd/ceph.keyring', 'auth', 'add', 'osd.27', '