osd_age: .8,
osd_age_time: 0,
osd_heartbeat_interval: 1,
+ osd_mon_heartbeat_interval: 30, // if no peers, ping monitor
osd_heartbeat_grace: 60,
osd_mon_report_interval: 5, // pg stats, failures, up_thru, boot.
osd_replay_window: 45,
float osd_age;
int osd_age_time;
int osd_heartbeat_interval;
+ int osd_mon_heartbeat_interval;
int osd_heartbeat_grace;
int osd_mon_report_interval;
int osd_replay_window;
// hmm.. am i all alone?
if (heartbeat_from.empty() || heartbeat_to.empty()) {
- dout(10) << "i have no heartbeat peers; checking mon for new map" << dendl;
- int mon = monmap->pick_mon();
- messenger->send_message(new MOSDGetMap(monmap->fsid, osdmap->get_epoch()+1),
- monmap->get_inst(mon));
+ if (now - last_mon_heartbeat > g_conf.osd_mon_heartbeat_interval) {
+ last_mon_heartbeat = now;
+ dout(10) << "i have no heartbeat peers; checking mon for new map" << dendl;
+ int mon = monmap->pick_mon();
+ messenger->send_message(new MOSDGetMap(monmap->fsid, osdmap->get_epoch()+1),
+ monmap->get_inst(mon));
+ }
}
if (map_locked)