View Full Version : Dritte su cluster linux
texerasmo
10-10-2006, 10:41
Ciao tutti.
Ho questa situazione.
Con WMware worstation ho installato due Sistemi Linux EL4
ora vorrei metteli in cluster e vorrei che accadesse una cosa del genere.
Sulla macchina A ho in esecuizione Apache
Sulla macchina B ho in esecuzione Postgres
ora vorrei che se Apache della macchina A va giu salisse Apache della macchina B.
Potete darmi dei consigli ?
uhm... che casino...
potresti però tipo mettere su un proxy che distribuisce il carico di richieste tra i 2 webserver,
o qualcosa di simile.
perchè un cluster vero è proprio è fatto per gestire i processi su + elaboratori quindi non credo che sia l'applicazione adatta, ma se non fai un cluster c'è lo scoglio che i due webserver cmq hanno l'IP differente e l'unico modo per gestire questa cosa IMHO ritorna ad essere il proxy.
texerasmo
10-10-2006, 15:12
un proxy
cio dovrei avere un terza macchina virtuale?
Tu hai mai usato webmin sezione cluster?
cazzarola ho riscritto il messaggio tre volte... vediamo se alla quarta mi riesce di postarlo!...
se questa e' la tua situazione definitiva (1 macchina reale con dentro 2 macchine virtuali), basta che metti uno script sulla macchina reale che si accerti della presenza di apache sulla macchina A (chesso' un ssh e controlla se c'e' il processo... un wget.. usi snmp.. varie ed eventuali), se apache non viene trovato, lanci uno script iptables dove rigiri tutto il traffico sulla 80 (e 443 e altro se hai altro) diretto alla macchina A sulla macchina B, dove c'e' apache che gira (o lo fai partire via ssh)....
Se ho cannato di brutto prova a spiegarmi meglio la situazione! :D
darkbasic
10-10-2006, 15:58
Sulla macchina A ho in esecuizione Apache
Sulla macchina B ho in esecuzione Postgres
Penso si possa fare, tempo fa avevo un hosting in cui il database mysql risiedeva su una macchina diversa da quella contente il webserver.
texerasmo
10-10-2006, 16:00
Allora vediamo se ho capito.
Per prima cosa o ho due macchine virtuali(cmq non credo che sia un pb)
Scenario:
Sulla macchina A
ho Apache che gira
Sulla macchina B
ho Apache che è fermo
script(nella MacchinaB)
Attraverso un socket oppure un wget controllo che sulla macchina A Apache è su.
Nel momento in cui Apache sulla macchina A va giù
parte uno script che fa salire Apache.
script (nella MacchinaA )
Lo script mi controlla Apache se è su.Dal momento in cui Apache va giù parte un secondo script con una regola di iptable mi ridirige il traffico sulla macchina B.
Domande.
Per il contenuto dei siti web come faccio a sincronizzarli?
basta un rsync?
iptables non lo conosco bene ma dovrei fare una cosa del genere
iptables -A PREROUTING -t nat -p tcp -d 192.168.0.140 --dport 80 -j DNAT --to 192.168.0.141:80
si pi o meno puoi fare cosi..... ma scusa la domanda... perche' mai apache sulla macchina A dovrebbe chiudersi?
texerasmo
10-10-2006, 16:28
Veramente ero partito per mettere due linux rl4 in cluster, per avere due sistemi allineati.Ma che mi potesse gestire anche dei servizi
una cosa..
non conosco iptables io ho lanciato questo comando ma non mi funziona
iptables -A PREROUTING -t nat -p tcp -d 192.168.0.140 --dport 80 -j DNAT --to 192.168.0.141:80
ovvero ho fatto questo test.
sulla macchina 192.168.0.141 in questo momenti gira apache
da broswer faccio www.sneto.it
www.sneto.it è settato nella mia macchina nel file hosts al'ip ....140.
che sbaglio?
texerasmo
10-10-2006, 16:59
ho fatto qualche casino..
[root@rl4A ~]# iptables -t nat -L -nv
Chain PREROUTING (policy ACCEPT 35 packets, 5432 bytes)
pkts bytes target prot opt in out source destination
6 288 DNAT tcp -- * * 0.0.0.0/0 192.168.0.149 tcp dpt:80 to:192.168.0.143:80
0 0 DNAT tcp -- * * 0.0.0.0/0 192.168.0.143 tcp dpt:80 to:192.168.0.149:80
come posso eliminarle?
texerasmo
10-10-2006, 17:03
scusate ...
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/iptables -X
/sbin/iptables -Z
la mia domanda era un altra..
in questa regola la sintassi è sbagliata.Dove scrivo cavolate?
iptables -A PREROUTING -t nat -p tcp -d 192.168.0.140 --dport 80 -j DNAT --to 192.168.0.141:80
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.