andyyuduo 发表于 2015-11-21 11:27:35

ceph存储 ceph集群Heartbeat设置

配置监视器/ 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 heartbeatinterval 设置来改变heartbeat间隔,或者通过设置运行时间的值。 如果邻居的Ceph的OSD守护在20秒的宽限期不显示heartbeat,Ceph的OSD守护进程可能考虑周边的Ceph OSD守护状态为down并且报告给一个Ceph的监视器,这将导致更新的CEPH集群映射。你可以在你的Ceph配置文件中在 部分通过增加一个 osd heartbeat grace 设置来改变宽限期,或者通过设置运行时间的值。
  
OSD报告状态为DOWN的OSDS
  
默认情况下,Ceph的OSD守护程序在Ceph的监控器了解该被报告Ceph的OSD守护为down状态之前,必须把另一个Ceph的OSD守护为down状态三次报告Ceph的监视器。 你可以在你的Ceph配置文件中在 部分通过增加一个 mon osd min down reports (osdmin down reports 在 v0.62之前)设置来改变osd down报告的最小数,或者通过设置运行时间的值。默认情况下,只有一个CephOSD 守护被要求报告另一个Ceph OSD Daemon状态是down。你可以在你的Ceph配置文件中在 部分通过增加一个 mon osd min down (osdmin down reporters''在 v0.62之前)设置来改变osd down报告的最小数,或者通过设置运行时间的值。
  
OSD报告同等级的OSD失败
  

  如果一个Ceph OSD守护不能与其它任何由它的Ceph配置文档(或者集群映射)所决定的Ceph OSD守护,它将会每30秒ping一个最近从集群映射中复制过来的Ceph监视器。 你可以在你的Ceph配置文件中在 部分通过增加一个 osdmon heartbeat interval设置来改变 heartbeat间隔,或者通过设置运行时间的值。
  
OSD报告它们的状态
  
如果一个Ceph OSD 守护进程每次至少120秒不报告它的状态, 那么Ceph监视器将会认为Ceph OSD 守护进程状态为 down.你可以在你的Ceph配置文件中在 部分通过增加一个 osd mon report intervalmax 设置来改变 Ceph 监视器报告间隔,或者通过设置运行时间的值。Ceph OSD 守护进程尝试每30秒报告它的状态。你可以在你的Ceph配置文件中在部分通过增加一个 osd mon report interval min 设置来改变 Ceph OSD守护进程报告间隔,或者通过设置运行时间的值。
  
配置设置
  
当改变heartbeat设置时, 你应该把它们包含在你的配置文档的部分。
监视器设置
  
  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]
查看完整版本: ceph存储 ceph集群Heartbeat设置