CEPH之osd批量创建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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批量创建的主要内容,如果未能解决你的问题,请参考以下文章

Ceph之osd扩容和换盘

Ceph分布式存储实践应用之集群测试验证(Rados运用)

Openstack 之 ceph更换故障磁盘

ceph 创建和删除osd

ceph 创建和删除osd

ceph 指定OSD创建pool