两台服务器,一主一备,如何保证备机启用时主机服务一定断开
由于成本控制等原因,双机热备这一块要自己实现,好在数据库、存储那里已经不用我管了,我只需要负责在我自己的这几个工作进程挂掉的情况下,切换到备机(考虑到可靠性,这里就不尝试重启进程,而是直接切到备机)。
大体的方案就是类似于“心跳线”这样的,主机向备机发送确认信息,确认自己工作正常,如果一定时间内主机无响应或者发过来“我已经出错了”这样的信息,备机上的工作进程启动,主机断开服务。
这里比较麻烦的地方就是,如何保证主机的服务一定会断开(因为主机那边出问题的情况可能多种多样,如果放着不管,万一主机又一定程度上自己“恢复”了,两台机器上的服务可能会冲突),诸位有没有什么方案。
我没什么双机热备和多台服务器管理的经验,主机切备机一般是怎么做的?是将备机IP改成主机的,还是怎么样?
------解决方案--------------------同没有经验的飘过~
比较极端的办法:把主服务器的电源断掉?
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------你所担心的备用启动后,主机随即恢复的问题,可以通过互锁实现,在通常状态下的生命包,运行状态主导权分配是唯一的,如果有冲突,关闭旧的标识!
------解决方案--------------------
------解决方案--------------------双击热备故障切换考虑的因素很多,比如备机联系不到主机并不一定就是主机出故障了,可能备机有问题,因此往往还要有个“见证服务器”来协助判断。