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

Тема в разделе "PHP программирование", создана пользователем Supermaximus, 26 янв 2009.

  1. Supermaximus

    Supermaximus Well-Known Member

    Регистрация:
    1 ноя 2008
    Сообщения:
    84
    Симпатии:
    0
    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()
    или возможно это можно решить более традиционными методами - тогда какими?
     
  2. etc

    etc Гость

    3 сервера.
    Про какой сервер речь?
     
  3. Vovochka

    Vovochka Гость

    Лучше вам копать в сторону балансировки.
    Запущенность сервера можно проверить банальным пингом. Другое дело что такая проверка вряд ли даст вам представление о загруженности сервера.
     
  4. etc

    etc Гость

    Оёёёё, человек только через почти час заметил, что сообщение кривое запостил. :blink:

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

    Vovochka Гость

  6. Supermaximus

    Supermaximus Well-Known Member

    Регистрация:
    1 ноя 2008
    Сообщения:
    84
    Симпатии:
    0
    Постарайтесь понять меня правильно!!!!!!!!!!!!!!!!!!!!! :huh:
    Вопрос не в том, что-бы сервер понял сам, что он перегружен - это я узнаю сам чисто визуально - зайду на сайт и увижу, что он тормозит. Вопрос в том, что после того, как я запущу второй сервер - первый об этом должен узнать сам - автоматически. Т.е. как сделать, что бы он о запуске второго сервера узнавал автоматически. Речь идёт только о программировании, а не о настройке. :huh:
    Спасибо за поддержку.
     
  7. etc

    etc Гость

    Так пусть только что запущщеный сам скажет кому надо, что он запустился.
     
  8. Vovochka

    Vovochka Гость

    А про пинги я кому писал?
     
Загрузка...

Поделиться этой страницей