网络监控
2014-11-28 23:28:08   7  举报             
     
         
 虚拟机网络监控
    作者其他创作
 大纲/内容
 stopvm()关闭虚拟机
  isRunning && errorNum如果机器处于运行状态,且30s内网络不通次数达到断连次数,则将网络状态改为断连
  starting vmwithin 10min?10min内启动虚拟机?
  hostStandby.getHeartbeatUrl() != null判断是否有心跳
  success
    1.关闭主机,变为废弃2.清空主备机表接收心跳时间删除现有主备机表对应关系cold_standby:创建备机,增加主备机关系表hot_standby:恢复暂停的备机,启动网卡开启备机的网络监控和资源监控创建新的备机,1min后暂停备机
  HostStandbyMonitor.switchMachine(hostStandby)切换主备机操作
  HeartBeatTask线程5s循环监控利用心跳程序切换主备机
  ++errorNum
  No
  hostStandby != null
  DeployListener类HostStandbyMonitor.startMonitor()Tomcat运行时开启监控
  Yes
  NetworkUtil.isConnect(device)网络是否通?
  启动定时器,调用监控线程每5s调用NetworkTimer线程
  setCanSwitch(true)1.网络通,认为机器可以切换2.如果机器当前状态为断连,改为运行状态
  checkReceiptTime()HostStandbyMonitor.switchMachine(hostStandby)1.查询host_standby表中接收心跳程序时间早于当前时间1min的机器2.切换主备机
  isNeedSwitch:是否需要切换,当心跳机器的url为空时,true。
  hostStandby != null判断是否有主备机关系
  NetWorkMonitorstartMonitor(device,isNeedSwitch)利用网络监控切换主备机
  networkDisconnected()
  Vmcontrolstartvm()
  canSwitch
  stopvm(id)
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
  
  
  
  
  
  
  
  
 