如何检查2台服务器之间的状态?

时间:2010-10-08 09:06:42

标签: c ruby linux

有2台服务器,他们需要知道彼此的状态(现场或死亡)。我的方法是一个很长的TCP连接,有没有更好的方法?感谢。

4 个答案:

答案 0 :(得分:2)

我不是系统管理员,但为什么不简单地使用nmap或者喜欢检查服务器正在监听的端口是否仍然打开?我的意思是,你只想知道他们是活着还是死了,对吧?当您的某个服务器崩溃时,该端口不应再打开。

答案 1 :(得分:2)

require 'ping'

def alive?(host)
 Ping.pingecho host, 15, 80
end

Ping.pingecho接受三个参数,主机名或IP,超时时间和端口号。您可以找到有关主题here的更多信息。

答案 2 :(得分:0)

试试这个:

system('ping -c 5' + host)

答案 3 :(得分:0)

听起来我正在寻找某种群集/心跳功能。如果是这种情况,也许Linux-HA项目可能会有所帮助(我自己从未使用过它)。