网络监控
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 条评论
回复 删除
下一页