前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ceph部署的时候修改默认权重

Ceph部署的时候修改默认权重

作者头像
用户2772802
发布2018-08-06 18:11:38
3300
发布2018-08-06 18:11:38
举报
文章被收录于专栏:磨磨谈磨磨谈

一、前言

部署集群的时候权重是默认生成的,这个是根据磁盘大小分配的,我们有的时候需要去修改一下这个默认权重

二、修改

如果统一的初始值,那么直接添加参数即可

代码语言:javascript
复制
osd_crush_initial_weight

如果想自己添加算法,那么就根据下面的去做就可以了

2.1 centos+jewel

修改: /usr/lib/ceph/ceph-osd-prestart.sh

代码语言:javascript
复制
defaultweight=`df -P -k $data/ | tail -1 | awk '{ d= $2/107374182 ; r = sprintf("%.4f", d); print r }'`

修改这个地方的值就可以了

代码语言:javascript
复制
defaultweight=`echo 2`

2.2 centos+hammer

修改 /etc/init.d/ceph

代码语言:javascript
复制
defaultweight="$(df -P -k $osd_data/. | tail -1 | awk '{ print sprintf("%.2f",$2/1073741824) }')"

修改成

代码语言:javascript
复制
defaultweight="$(echo 5)"

2.3 ubuntu+hammer

由于ubuntu用initctl控制服务,不是用的/etc/init.d/ceph/,所以要修改另外的一个路径 修改/usr/libexec/ceph/ceph-osd-prestart.sh

代码语言:javascript
复制
defaultweight=`df -P -k /var/lib/ceph/osd/${cluster:-ceph}-$id/ | tail -1 | awk '{ d= $2/1073741824 ; r = sprintf("%.2f", d); print r }'`

修改为:

代码语言:javascript
复制
defaultweight=`echo 8`

三、总结

这个比较简单,通过修改取值就可以改变默认配置了,上面的可以根据自己的需求加入算法即可

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 磨磨谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、修改
    • 2.1 centos+jewel
      • 2.2 centos+hammer
        • 2.3 ubuntu+hammer
        • 三、总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档