====== 24 Ceph OSD 追加 ======
===== 1.LVM prepare =====
ceph-volume lvm prepare --bluestore --data /dev/ceph/osd --block.db cas/rocksdb --block.wal cas/waldb
===== 2.起動 =====
systemctl start ceph-osd@4
==== LVM prepare Error ====
前のOSDデータが残っている場合は、エラーになる。
# ceph-volume lvm prepare --bluestore --data /dev/ceph/osd --block.db cas/rocksdb --block.wal cas/waldb
--> RuntimeError: skipping ceph/osd, it is already prepared
==== 対応 ====
OSDデータを消してあげる
# ceph-volume lvm zap /dev/ceph/osd
--> Zapping: /dev/ceph/osd
Running command: /usr/bin/dd if=/dev/zero of=/dev/ceph/osd bs=1M count=10 conv=fsync
stderr: 10+0 records in
10+0 records out
10485760 bytes (10 MB) copied
stderr: , 0.0488377 s, 215 MB/s
--> Zapping successful for:
===== Unable to create a new OSD id =====
# ceph-volume lvm prepare --bluestore --data /dev/ceph/osd --block.db cas/rocksdb --block.wal cas/waldb
Running command: /usr/bin/ceph-authtool --gen-print-key
Running command: /usr/bin/ceph --cluster ceph --name client.bootstrap-osd --keyring /var/lib/ceph/bootstrap-osd/ceph.keyring -i - osd new 7e50d522-b31d-42a6-9b3a-49f92cae2d25
stderr: [errno 2] error connecting to the cluster
--> RuntimeError: Unable to create a new OSD id
==== 対応 ====
cephのキーが無いので、authキーをおいてあげればOK
# ceph auth get client.bootstrap-osd
exported keyring for client.bootstrap-osd
[client.bootstrap-osd]
key = AQAwT4de6ScSGBAAVohPwCT6irmyVH0PrnUT/A==
caps mon = "allow profile bootstrap-osd"
# ceph auth get client.bootstrap-osd > /var/lib/ceph/bootstrap-osd/ceph.keyring
{{tag>Ceph}}