{"id":7721,"date":"2019-09-01T13:17:32","date_gmt":"2019-09-01T11:17:32","guid":{"rendered":"https:\/\/ww.sd.vc\/wp\/?p=7721"},"modified":"2019-09-01T13:17:32","modified_gmt":"2019-09-01T11:17:32","slug":"ceph-filestore-osd-in-bluestore-umwandeln","status":"publish","type":"post","link":"https:\/\/ww.sd.vc\/wp\/2019\/09\/01\/ceph-filestore-osd-in-bluestore-umwandeln\/","title":{"rendered":"ceph filestore osd in bluestore umwandeln"},"content":{"rendered":"<p>um problemen beim umstieg von proxmox 5 auf 6 aus dem weg zu gehen, wollte ich alle &#8220;alten&#8221; OSDs von filestore auf bluestore &#8220;umwandeln&#8221;. ausserdem solls ja noch ein quentchen perforemance bringen. es gab auch mindestens noch einen grund, der mir aber entfallen ist. <\/p>\n<p>auf jeden fall hatte ich fuer diesen zweck irgendwann und irgendwo mal ein scriptchen gefunden. das schaut so aus:<\/p>\n<pre lang=\"bash\" line=\"0\">\r\nID=$1\r\necho \"ceph osd out $ID\"\r\nceph osd out $ID\r\n# wait to start ceph remapping all things\r\nsleep 10\r\nwhile ! ceph health | grep HEALTH_OK ; do sleep 10 ; done\r\necho \"systemctl stop ceph-osd@$ID.service\"\r\nsystemctl stop ceph-osd@$ID.service\r\nsleep 10\r\nDEVICE=`mount | grep \/var\/lib\/ceph\/osd\/ceph-$ID| cut -f1 -d\"1\"`\r\numount \/var\/lib\/ceph\/osd\/ceph-$ID\r\necho \"ceph-disk zap $DEVICE\"                 ----> \/dev\/sdd1 das geht net\r\nceph-disk zap $DEVICE\r\nceph osd destroy $ID --yes-i-really-mean-it\r\necho \"ceph-disk prepare --bluestore $DEVICE --osd-id $ID\"\r\nceph-disk prepare --bluestore $DEVICE --osd-id $ID\r\n#wait some seconds for metatdata visible\r\nsleep 10;\r\nceph osd metadata $ID\r\nceph -s\r\necho \"wait for cluster ok\"\r\nwhile ! ceph health | grep HEALTH_OK ; do echo -e \".\"; sleep 10 ; done\r\nceph -s\r\necho \" proceed with next\"\r\n<\/pre>\n<p>das ding als ausfuehrbares script abspeichern und der nummer der umzuwandelnden OSD als uebergebenen parameter starten. natuerlich kann man das auch in einer kleinen for schleife fuer alle OSDs machen. die alte filestore OSD wird aus dem cluster rausgenommen und als neue bluestore OSD wieder eingehaengt. natuerlich muss die ganze disk dann wieder syncen. ist also besser, wenn man eine nach der anderen macht. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>um problemen beim umstieg von proxmox 5 auf 6 aus dem weg zu gehen, wollte ich alle &#8220;alten&#8221; OSDs von filestore auf bluestore &#8220;umwandeln&#8221;. ausserdem&#8230;<\/p>\n","protected":false},"author":855,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[203,18,195],"class_list":["post-7721","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-ceph","tag-linux","tag-proxmox","wpcat-1-id"],"_links":{"self":[{"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/posts\/7721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/users\/855"}],"replies":[{"embeddable":true,"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/comments?post=7721"}],"version-history":[{"count":0,"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/posts\/7721\/revisions"}],"wp:attachment":[{"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/media?parent=7721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/categories?post=7721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ww.sd.vc\/wp\/wp-json\/wp\/v2\/tags?post=7721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}