On Mon, 2004-09-27 at 16:59, Schiopu George Ionut wrote:
> stie cineva cum pot face o redundanta intre 2 servere web ?
> adica: am 2 servere, in locatii diferite, ip-uri (evident) diferite,
> etc, etc. directorul vizibil pe web fiind mirror de pe un server pe
> altul.
> se poate seta de undeva, cumva, vreo kestie, astfel incat daca serverul
> 1 nu este accesibil la un anumit moment, un vizitator sa fie directionat
> catre cel de-al doilea server ? eventual din dns, sau ceva?


E buna ideea cu DNS-ul (si cred ca si cea mai ieftina)


   |---[WWW1] www + ns1 (192.168.1.1)
   |
--|(internet)
   |
   |---[WWW2] www + ns2 (192.168.2.1)

(daca pica www1 , www2 preia sarcina si rezolva DNS OK)
poti sa faci un script pe "WWW2" , rulat din cron
la un anumit interval (depinde cat ai ttl-ul)
la ttl 300 -> cron 5 min (o sa ai max. downtime 10 min)
poti sa te mai joci la valori...

#un script minimal
---
#!/bin/bash
#script pe WWW2

#ping WWW1
ping 192.168.1.1 -c 3 -W 2  || A=1
#ping EXTERN
ping 1.2.3.4 -c 1 -W 2  || I=1
#unde 1.2.3.4 IP din extern
#eventula poti sa dezvlolti si sa ping-uiesti mai
#multe dest. externe , incepand cu GW tau :-)
#EX: daca e picat yahoo nu inseamna ca nu merge 

if [[ $A -eq 1 ]];then
 echo "WWW1 posibil picat"

#test for internet (GW || yahoo || something)
if [[ $I -eq 1 ]];then
 echo "Me is down"
 echo "Nothing to be done"
else
 echo "I'm up . WWW1 down"
 cd /var/named ; cp zona.fault zona.ro
 echo "rndc reload"
fi

fi
---

mai departe il elaborezi si tu
sa trimita mail ,in loc de echo ...
(daca vezi WWW1 si internet )eventual sa faca 
modificarea (cp zona.ok zona.ro) +ndc reload
+test conexiune WWW1 pe port 53 + 80

[un script asemanator trebuie sa fie si pe "WWW1"]


#file zona.ok
...
     IN  NS  ns1.test.ro
     IN  NS  ns2.test.ro
...
www 300 IN A   192.168.1.1
www 300 IN A   192.168.2.1

#file zona.fault
...
;www 300 IN A   192.168.1.1
www 300 IN A   192.168.2.1


banuiesc ca in primul rand te interesa redundanta

daca vrei si :
Load balancing - minimal 
1)poti sa faci cu mai multe
inreg. in zona  DNS pt un host... (round robin)
2)si cum spunea Dragos cu split view in functie de sursa.
Si "by the way " are dreptate :-) ; don't flame me

Oricum , ambele metode nu tin cont de incarcarea
de pe servere ; dar "better than nothing"

PS: mai departe munceste si tu ;-) bafta



--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui