ceph osd混合部署和普通部署
文章目錄
- 混合osd的部署
- 先部署所有的ssd
- 部署hdd
- 普通OSD的部署
- 當OSD被踢出集群但是掛載點還在,為osd添加id驗證
- 測試OSD壓力
- Mark osd 為down
混合osd的部署
混合osd指的是將osd的db,wal分區(qū)放在ssd上同時該ssd剩下的容量也會做osd
先部署所有的ssd
在/etc/ceph.conf中最后添加ssd做osd的block大小如下:
比如部署中有兩個ssd,則添加
[osd.0]
bluestore_block_size = xxxx
[osd.1]
bluestore_block_size = xxx
-
ssd的分區(qū)劃分
sgdisk -n 1:+2G:+sizeG /dev/sdb sgdisk -n 2:0:+20G /dev/sdb #db sgdisk -n 3:0:+10G /dev/sdb #wal -
修改分區(qū)權限
for i in {1..3};do chmod 660 /dev/sdb$i;chown ceph:ceph /dev/sdb$i;done -
激活第一個sdd
ceph-disk -v prepare /dev/sdb1 ceph-disk -v activate /dev/sdb1
部署hdd
將db,wal分區(qū)放置在ssd上
ceph-disk -v prepare /dev/sdc --block.db /dev/sdb2 --block.wal /dev/sdb3
ceph-disk -v activate /dev/sdc1
手動劃分分區(qū)需要修改udev規(guī)則,來讓設備重啟或者插拔盤觸發(fā)udev規(guī)則之后讓分區(qū)的typecode產生修改并且修改設備用戶所屬為ceph以及設備文件權限,防止重啟后查找不到udev規(guī)則,從而使用默認uuid來分配設備文件的屬性導致重啟之后osd無法起來。此時需要手動更改如下:
只針對SSD
sgdisk --typecode=1:4fbd7e29-9d25-41b8-afd0-062c0ceff05d -- /dev/sdbblock分區(qū)sgdisk --typecode=2:30cd0809-c2b2-499c-8879-2d6b78529876 -- /dev/sdbdb分sgdisk --typecode=3:5ce17fce-4087-4169-b7ff-056cc58473f9 -- /dev/sdbwal分區(qū)
查看指定磁盤udev相關的uuid
blkid -o udev -p /dev/sdc1
普通OSD的部署
-
創(chuàng)建rule規(guī)則并修改osd 的type
ceph osd crush rule create-simple rule_rep deafult osdceph osd pool create rep_pool 128 128 rule_rep -
移除規(guī)則下的osd
ceph osd crush rm osd.id -
從某個節(jié)點上移除osd
ceph osd crush rm osd.id $node -
設置size 和min_size
ceph osd pool set pool_name size xx ceph osd pool set pool_name min_size xx
當OSD被踢出集群但是掛載點還在,為osd添加id驗證
-
加回認證
ceph auth add osd.12 osd 'allow *' mon 'allow rwx' mgr 'allow profile osd' -i /var/lib/ceph/osd/ceph-12/keyring -
添加到host中,如果兩個host都有的話需要添加兩次
ceph osd crush add osd.15 3.61327 root=hdd_bucket host=host6 -
設置osd設備屬性
ceph osd crush set-device-class ssd osd.${num}
測試OSD壓力
ceph tell osd.id bench
Mark osd 為down
ceph -m $mon:6789 osd down$id
總結
以上是生活随笔為你收集整理的ceph osd混合部署和普通部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鼋头渚门票60岁以上多少钱
- 下一篇: 泰坦尼克号为啥会沉没大海﹖