Автор Тема: Отдалечено изключване на сървър  (Прочетена 998 пъти)

tony1975

  • Напреднали
  • *****
  • Публикации: 35
    • Профил
Здравейте на всички. Много бих се зарадвал, ако някой ми прати инфо или линк, където да е обяснено как да се спре линукс-машина отдалечено (идеята е ако имаме 2 сървъра и като спре единия да изпълни някакъв скрипт, който да спре и втория). Къде ли не рових в Нет-а, но за съжаление нишо не успях да открия.
Активен

Не е срамно да не знаеш, срамно е да не знаеш и да не питаш.

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Отдалечено изключване на сървър
« Отговор #1 -: Jan 25, 2007, 17:05 »
Правиш файл с:
Примерен код

#!/bin/bash
pping=`ping $1 -q -c4 -w10 | grep 100%`

if [ "$pping" != "" ];
then
        /sbin/halt
fi


добавяш го да се изпълнява на всеки 5 мин. в crond, като за параметър му даваш ИП-то на другия сървер
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

tony1975

  • Напреднали
  • *****
  • Публикации: 35
    • Профил
Отдалечено изключване на сървър
« Отговор #2 -: Jan 25, 2007, 17:23 »
Мерси за инфото, но в момента е направено със скрипта:

# add ip / hostname separated by while space
HOSTS="192.168.0.1"

# no ping request
COUNT=1

for myHost in $HOSTS

do

  count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }''<img'>
  
    if [ $count -eq 0 ]; then
    
       # 100% failed
    
       init 0
    
    fi

done

и работи, като сървъра го изпълнява на всеки 5 минути. Но един път ми се случи да рестартирам мрежата на пингвания сървър и точно в този момент се е стартирал скрипта и другия сървър се е изключил, малшанс.
Мисълта ми е ако условно наречем сървърите с "А" и "Б", то нещата да станат така:
Когато УПС-а подаде сигнал за гасене на сървър "А", сървър "А" при самото гасене да стартира някакъв скрипт, който да гаси сървър "Б".
Активен

Не е срамно да не знаеш, срамно е да не знаеш и да не питаш.

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
Отдалечено изключване на сървър
« Отговор #3 -: Jan 25, 2007, 17:38 »
Виж този проект http://www.networkupstools.org/
Има сървърска част, който следи статуса на UPS-а и клиенти, които запитват сървъра за него. Така, ако имаш няколко компютъра на един UPS, всеки може да се ориентира какъв е статуса на UPS-а и да предприеме мерки за изключване, ако се налага.
Активен

tony1975

  • Напреднали
  • *****
  • Публикации: 35
    • Профил
Отдалечено изключване на сървър
« Отговор #4 -: Jan 25, 2007, 17:41 »
Мерси на всички '<img'>
Активен

Не е срамно да не знаеш, срамно е да не знаеш и да не питаш.