设为首页 收藏本站
查看: 1645|回复: 0

[经验分享] ceph存储 ceph集群Heartbeat设置

[复制链接]

尚未签到

发表于 2015-11-21 11:27:35 | 显示全部楼层 |阅读模式
配置监视器/ OSD交互
  
在你已完成初始Ceph的配置之后,你可以部署和运行Ceph。当你执行一个命令,如 ceph health 或 ceph -s, Ceph的监视器报告CEPH存储集群的当前状态.Ceph监视器通过要求每个OSD、其它相邻OSD的状态的报告了解集群.。如果Ceph的监视器没有收到报告,或者如果它接收Ceph的存储集群的变化的报告,Ceph的监视器需要更新的CEPH集群映射的状态。
  Ceph为Ceph的监视器/Ceph的OSD守护程序交互的提供合理的默认设置。但是,你可以覆盖默认值。以下部分描述Ceph的监视器如何和Ceph的OSD守护互动为了Ceph的存储集群监控。
OSD检查HEARTBEATS
  
每个Ceph的OSD守护程序每6秒检查其它Ceph的OSD守护进程的heartbeat。 你可以在你的Ceph配置文件中在 [osd] 部分通过增加一个 osd heartbeatinterval 设置来改变heartbeat间隔,或者通过设置运行时间的值。 如果邻居的Ceph的OSD守护在20秒的宽限期不显示heartbeat,Ceph的OSD守护进程可能考虑周边的Ceph OSD守护状态为down并且报告给一个Ceph的监视器,这将导致更新的CEPH集群映射。你可以在你的Ceph配置文件中在[osd] 部分通过增加一个 osd heartbeat grace 设置来改变宽限期,或者通过设置运行时间的值。
   DSC0000.jpg
OSD报告状态为DOWN的OSDS
  
默认情况下,Ceph的OSD守护程序在Ceph的监控器了解该被报告Ceph的OSD守护为down状态之前,必须把另一个Ceph的OSD守护为down状态三次报告Ceph的监视器。 你可以在你的Ceph配置文件中在 [mon] 部分通过增加一个 mon osd min down reports (osdmin down reports 在 v0.62之前)设置来改变osd down报告的最小数,或者通过设置运行时间的值。默认情况下,只有一个CephOSD 守护被要求报告另一个Ceph OSD Daemon状态是down。你可以在你的Ceph配置文件中在 [mon] 部分通过增加一个 mon osd min down (osdmin down reporters''在 v0.62之前)设置来改变osd down报告的最小数,或者通过设置运行时间的值。
   DSC0001.jpg
OSD报告同等级的OSD失败
  

  如果一个Ceph OSD守护不能与其它任何由它的Ceph配置文档(或者集群映射)所决定的Ceph OSD守护,它将会每30秒ping一个最近从集群映射中复制过来的Ceph监视器。 你可以在你的Ceph配置文件中在 [osd] 部分通过增加一个 osdmon heartbeat interval设置来改变 heartbeat间隔,或者通过设置运行时间的值。
   DSC0002.jpg
OSD报告它们的状态
  
如果一个Ceph OSD 守护进程每次至少120秒不报告它的状态, 那么Ceph监视器将会认为Ceph OSD 守护进程状态为 down.你可以在你的Ceph配置文件中在 [osd] 部分通过增加一个 osd mon report intervalmax 设置来改变 Ceph 监视器报告间隔,或者通过设置运行时间的值。Ceph OSD 守护进程尝试每30秒报告它的状态。你可以在你的Ceph配置文件中在[osd]部分通过增加一个 osd mon report interval min 设置来改变 Ceph OSD守护进程报告间隔,或者通过设置运行时间的值。
   DSC0003.jpg
配置设置
  
当改变heartbeat设置时, 你应该把它们包含在你的配置文档的[global]部分。
监视器设置
  
  mon osd min up ratio
  描述: 在Ceph标记Ceph OSD守护进程为down状态之前,Ceph OSD守护进程up状态的最小比率
类型: Double
默认值: .3

  mon osd min in ratio
  描述: 在Ceph标记Ceph OSD守护进程为out状态之前,Ceph OSD守护进程in状态的最小比率
类型: Double
默认值: .3

  mon osd laggy halflife
  描述: laggy估计会衰败的秒数
类型: Integer
默认值: 60*60

  mon osd laggy weight
  描述: 在laggy估算时新样本的重量
类型: Double
默认值: 0.3

  mon osd adjust heartbeat grace
  描述: 如果设置为 true, Ceph将会依据laggy估算测量。
类型: Boolean
默认值: true

  mon osd adjust down out interval
  描述: 如果设置为 true, Ceph将会依据laggy估算测量。
类型: Boolean
默认值: true

  mon osd auto mark in
  描述: 在Ceph存储集群中,Ceph将标记任何引导Ceph OSD守护进程为in状态
类型: Boolean
默认值: false

  mon osd auto mark auto out in
  描述: 在Ceph存储集群之外,Ceph将自动标记任何引导Ceph OSD守护进程为in状态
类型: Boolean
默认值: true

  mon osd auto mark new in
  描述: 在Ceph存储集群中,Ceph将标记新的引导Ceph OSD守护进程为in状态
类型: Boolean
默认值: true

  mon osd down out interval
  描述: 在标记一个Ceph OSD守护进程状态为down 和 out之前,如果Ceph OSD守护进程不响应,Ceph将会等待的秒数。
类型: 32-bit Integer
默认值: 300

  mon osd downout subtree limit
  描述: Ceph将会自动标记为out状态的最大的 CRUSH 单元类型
类型: String
默认值: rack

  mon osd report timeout
  描述: 在声明Ceph OSD守护进程状态为down之前,宽限期的秒数。
类型: 32-bit Integer
默认值: 900

  mon osd min down reporters
  描述: 报告一个状态为down的Ceph OSD守护进程所需的Ceph OSD守护进程的最小数。
类型: 32-bit Integer
默认值: 1

  mon osd min down reports
  描述: 一个Ceph OSD守护进程必须报告另一个Ceph OSD守护进程状态为down的最小次数
类型: 32-bit Integer
默认值: 3

OSD设置
  
  osd heartbeat address
  描述: 一个Ceph OSD守护进程为heartbeat的网络地址。
类型: Address
默认值: 主机地址

  osd heartbeat interval
  描述: 一个Ceph OSD守护进程ping它同等的Ceph OSD守护进程的频率(以秒计算)
类型: 32-bit Integer
默认值: 6

  osd heartbeat grace
  描述: 当一个Ceph OSD守护进程没有初现heartbeat导致Ceph存储集群认为它状态为down经过的时间。
类型: 32-bit Integer
默认值: 20

  osd mon heartbeat interval
  描述: 如果没有同类的Ceph OSD守护进程,Ceph OSD守护进程pings一个Ceph监视器的频率。
类型: 32-bit Integer
默认值: 30

  osd mon report interval max
  描述: 在Ceph监视器认为Ceph OSD守护进程状态为down之前,Ceph OSD守护进程报告给一个Ceph监视器的最大秒数。
类型: 32-bit Integer
默认值:120

  osd mon report interval min
  描述: 为了阻止Ceph监视器认为Ceph OSD守护进程状态为down之,Ceph OSD守护进程报告给一个Ceph监视器的最小秒数。
类型: 32-bit Integer
默认值: 5
有效范围 :应该比 osd mon report interval max少

  osd mon ack timeout
  描述: Ceph监视器为了知道一个静态的请求的等待时间的秒数
类型: 32-bit Integer
默认值: 30

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141786-1-1.html 上篇帖子: Calamari 1.3.1.1 发布,Ceph 管理和监控服务 下篇帖子: Ceph v0.94.3.3 发布,分布式文件系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表