Можно ли с помощью Php с одного сервера узнать запущен ли другой серве

Supermaximus

Well-known member
01.11.2008
84
0
#1
2 сервера на разных машинах и разных IP - основной и вспомогательный. Когда перегружен основной - запускается вспомогательный. Основной должен узнать об этом автоматически и перебрасывать клиентов с CMS на CMS копию вспомогательного.
Принцип такой:
<?php
if(вспомагательнай сервер запущен)
print '<script language="javascript">window.location.href="вспомогательнаы сервер"</script>';
?>
Проблема что вставить в if()?
Перепробовал такое is_dir, isset, exists, fopen().
Ещё такая идея:
<script language="javascript" src="вспомагательный сервер/way.js">
way.js такой: window.location.href="вспомог.сервер";
Т.е. если 2-го сервера нет - way.js не будет найден и переброска не произойдёт.
Но на мой взгляд это не очень корректно.

Вопрос: что можно было бы вставить в if()
или возможно это можно решить более традиционными методами - тогда какими?
 
V

Vovochka

#3
Лучше вам копать в сторону балансировки.
Запущенность сервера можно проверить банальным пингом. Другое дело что такая проверка вряд ли даст вам представление о загруженности сервера.
 
E
#4
Оёёёё, человек только через почти час заметил, что сообщение кривое запостил. :blink:

Ваще, такие вещи хорошо решают кластеры ...
 

Supermaximus

Well-known member
01.11.2008
84
0
#6
Постарайтесь понять меня правильно!!!!!!!!!!!!!!!!!!!!! :huh:
Вопрос не в том, что-бы сервер понял сам, что он перегружен - это я узнаю сам чисто визуально - зайду на сайт и увижу, что он тормозит. Вопрос в том, что после того, как я запущу второй сервер - первый об этом должен узнать сам - автоматически. Т.е. как сделать, что бы он о запуске второго сервера узнавал автоматически. Речь идёт только о программировании, а не о настройке. :huh:
Спасибо за поддержку.