一直出差都没时间写了。。。
今天创建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迁移。
时间: 2024-12-24 11:27:00