Как проверить статус между 2 серверами? - PullRequest
0 голосов
/ 08 октября 2010

Есть 2 сервера, им нужно знать статус (живые или мертвые) друг друга. мой метод - длинное соединение TCP, есть ли лучший метод? спасибо.

Ответы [ 4 ]

2 голосов
/ 09 октября 2010
require 'ping'

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

Ping.pingecho принимает три аргумента: имя хоста или ip, период ожидания и номер порта.Вы можете найти больше информации о предмете здесь .

2 голосов
/ 08 октября 2010

Я не системный администратор, но почему бы просто не использовать nmap или лайки, чтобы проверить, все ли порты, которые слушают ваши серверы, все еще открыты? Я имею в виду, вы просто хотите знать, живы они или мертвы, верно? Когда один из ваших серверов выходит из строя, порт больше не должен быть открыт.

0 голосов
/ 08 октября 2010

Мне кажется, что вы ищете какую-то функцию кластера / пульса. Если это так, возможно, может помочь проект Linux-HA (никогда не использовал его сам).

0 голосов
/ 08 октября 2010

Попробуйте это:

system('ping -c 5' + host)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...