Starta en annan server om den andra lägger ner?

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
seven01
Inlägg: 6
Blev medlem: 27 dec 2009, 03:15
OS: Ubuntu

Starta en annan server om den andra lägger ner?

Inlägg av seven01 »

Hej

Jag kör idag ubuntu server 10.4 som jag vill ha igång dygnet runt.
Min fundering är att sätta upp en extra server som skulle stå avslagen och om det primära servern slutar fungera av någon anledning så skulle extraservern hoppa igång..

Gå detta att fixa på något enkelt och smidigt sätt?

Ps ska tilläggas att jag inte är något proffs på linux. Så att skriva script har jag ingen direkt kunskap om :-X
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Starta en annan server om den andra lägger ner?

Inlägg av ubot »

Intressant fråga. Ett sätt är att ha en sajt som pingar server1. Om server1 är nere så kickar sajten igång server2 med WakeOnLAN eller något (om moderkortet har stöd för det och om det fungerar).
seven01
Inlägg: 6
Blev medlem: 27 dec 2009, 03:15
OS: Ubuntu

Re: Starta en annan server om den andra lägger ner?

Inlägg av seven01 »

Det låter som en bra lösning... Men jag skulle behöva ha lite mer konkreta tips på hur jag kan sätta upp det. Har sökt men inte lyckats hitta nån tråd som tar upp detta... Eller om det finns nåt annat sätt att lösa det på...
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Starta en annan server om den andra lägger ner?

Inlägg av ubot »

Här finns mer info om WakeOnLan: https://help.ubuntu.com/community/WakeOnLan
Problemet är att du måste ha en annan 3:e sajt som kontrollerar om server1 är uppe. Jag vet inte vad det skulle vara för server/tjänst/sajt.

Jag tänker mig det så här:

datorA pingar server1. Om server1 inte svarar så skickar datorA en startsignal m.h.a. WakeOnLan till server2 som startar. Om server1 istället svarar på pingen från datorA så skickar datorA INTE en WakeOnLan-signal till server2.

Vad händer om server1 är nere och server2 startar och server2 stängs ner? Ska server1 starta igen då eller måste man manuellt laga felet då eller hur har du tänkt?

Om du vill att en server alltid ska vara igång så är det här en lösning:

1. DatorA pingar server1.
a) Om server1 inte svarar så försöker DatorA starta server2 m.h.a. WakeOnLan.
b) Om server1 svarar så gör DatorA inget mer.

2. DatorA pingar server2
a) Om server2 inte svarar så försöker DatorA starta server1 m.h.a. WakeOnLan.
b) Om server2 svarar så gör DatorA inget mer.

Problemet är att den här lösningen kräver 3 datorer OCH att lösningen kräver att WakeOnLAn fungerar på datorerna. Jag har haft problem med att få WakeOnLan att fungera även om det har funnits stöd för WakeOnLan i moderkortets BIOS på datorn.

Vad är det du försöker göra? Är det så farligt att ha två servrar igång samtidigt hela tiden? Och att servrarna pingar varandra lite då och då för att se om dom ligger uppe. Om en server är nere så skickas ett mail elle rnågot till en adress med ett meddelande om att server1 eller server2 har gått ner.

Det bästa hade ju varit att lösa detta genom att enbart använda server1 och server2. D.v.s. utan att blanda in en 3:e server. Jag vet inte hur du ska få ihop det dock eftersom någon dator måste kontrollera om server1 är uppe. Och server2 är ju avstängd så den går ju inte att använda för ändamålet (eller?).

En lösning som bara inkluderar två datorer är att server2 startar schemalagt lite då och då och kontrollerar om server1 är igång. Om server1 är igång så stänger server2 ner sig igen och om server1 inte är igång så fortsätter server2 att vara igång. Om det här ska vara en lösning så krävs kanske att server2 startas max. 1-2 ggr/dygn. Du riskerar ju annars att slita ut nätagget eller något om du håller på och startar och stänger av server2 var 5:e minut eller något. Dessutom kräver den här lösningen att server2 har stöd för schemalagd start i BIOS. Den förra lösningen kräver i.o.f.s. att BIOS på server2 har stöd för WakeOnLan.
seven01
Inlägg: 6
Blev medlem: 27 dec 2009, 03:15
OS: Ubuntu

Re: Starta en annan server om den andra lägger ner?

Inlägg av seven01 »

Tack för svaret....

Okej ska försöka komma ner på jorden lite och ta detta i några steg som jag kan börja med. Att börja försöka få till steg 1 känns vettigt. Dock så behöver jag lite hjälp med att få igång det... (försöker även hitta info så klart).

Helst vill jag enbart ha en server igång eftersom den andra känns lite för opålitlig och känns som den funkar bäst som backup i en kortare tid.

Steg 1: Är att bara ha en serverA igång som på något sätt skickar ett mail om den skulle gå ner. Struntar här alltså helt i den andra servern. Finns det någon sån funktion i ubuntu server (och hur)? Eller måste leta fram en tjänst på nätet för detta?

Steg 2: Att ha en serverA igång och som skickar ett mail om den går ner samt på nåt sätt sätter igång serverB. Jag fixar manuellt server A och sedan återgår det till det som det var i början, serverA igång och serverB i standby.

Steg 3 (kommer nog aldrig hända): Att ha serverA igång och om den går ner så skickas ett mail till mig och serverB startar. Jag fixar serverA och när den är igång så stängs serverB automatiskt ner 8) .

Känns som det borde finnas någon tjänst som kollar av om servern är uppe och om den inte är det så skickar den ett mail? Det är ju dock den enda funktionen jag söker, behöver likson ej nån mer övervakning av det hela..
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Starta en annan server om den andra lägger ner?

Inlägg av ubot »

Steg 1: Är att bara ha en serverA igång som på något sätt skickar ett mail om den skulle gå ner. Struntar här alltså helt i den andra servern. Finns det någon sån funktion i ubuntu server (och hur)? Eller måste leta fram en tjänst på nätet för detta?
Problemet är att om server1 går ner så kan knappast server1 skicka ett mail och meddela att den ligger nere. Här är en sajt som verkar göra det du är ute efter: http://pingability.com/
Jag har aldrig testat sajten men det finns ett gratiskonto som testar 750 ggr/månad om din server är nere. Man måste ha betalkonto för att få SMS eller Phone call men jag hittar ingen info om email-varningar ingår i gratiskontot.

Här är några fler sajter som pingability.com:
http://www.site24x7.com/index.html
http://www.montastic.com/
http://basicstate.com/

Du får själv kolla om sajterna är något för dig.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"