CEPH之osd批量创建

本文主要为大家分享CEPH之osd批量创建,文章内容主要包括关于CEPH,osd等,请参考。

一直出差都没时间写了。。。

今天创建150个osd,发现手动写ceph.conf有点头大,研究了下vim的递增功能。

很简单就是一条命令:

:let i=0|g/REG/s//\=i/|let i=i+1

它可以匹配你文本中的REG,然后按照你i+n,每次递增加+n

上面这条命令的作用就是,查找文本中的REG字符,然后从第一个开始替换成0,然后依次+1

这样在ceph.conf中,我们可以首先复制出来150个[osd.gggg],然后在使用上面的命令来递增,同时vim还支持ctrl+A来对数字+1,ctrl+X对数字-1,感觉还是蛮方便的。。

强行安利了一波vim操作。。

当然手慢还是用for循环最好啦。

 

for i in `seq 10`; 
do 
echo [osd.${i}]>>/tmp/osd.conf; 
echo "host = compute${b}" >>/tmp/osd.conf; b=$((b+1)); 
done

另外补充:

1、ceph挂盘的时候如果使用分区盘符挂载,有可能会遇到盘符漂移问题,sda变成了sdb这种,注意使用uuid挂载。

mount   -U  uuid /var/lib/ceph/osd/ceph-$i

2、在作ceph维护时,有时候你把osd盘手动out了,然后也down掉了,甚至删除了osd id,但如果你接着删除了crushmap中信息,ceph osd crush remove osd.$i,这时候会引起crushmap的变化,然后发生第二次pg迁移。

本文出自 “DanielQu” 博客,请务必保留此出处http://qujunorz.blog.51cto.com/6378776/1891193

关于CEPH之osd批量创建的主要内容就介绍到这儿,希望对大家有所帮助。

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: