Allora ho creato un sistema di loadbalance
con un LVS e keeplived
keeplived funziona correttamente ma ho questo pb.
Macchina A(192.168.0.143 )
LVS
keeplived
questo è il file di configurazione
global_defs {
notification_email {
[email protected]
[email protected]
}
notification_email_from
[email protected]
smtp_server 192.168.0.101
smtp_connect_timeout 30
lvs_id LVS_MAIN
}
virtual_server 192.168.0.143 80 {
delay_loop 30
lb_algo wrr
lb_kind NAT
persistence_timeout 50
protocol TCP
virtualhost www.balance.dev
sorry_server 192.168.100.100 80
real_server 192.168.0.101 80 {
weight 1
HTTP_GET {
url {
path /eyecontent/login.jsp
digest ec90a42b99ea9a2f5ecbe213ac9eba03
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 2
}
}
real_server 192.168.0.149 80 {
weight 2
HTTP_GET {
url {
path /test/index.html
digest 640205b7b0fc66c1ea91c463fac6334c
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 2
}
}
}
il test che faccio è il seguente
configuro nel dns che ho in locale www.balance.dev all ip 192.168.0.143.
Ora da broswer faccio www.balance.dev dai log vedo che la chiamata viene dirottata verso 192.168.0.101 e dai log di apache confermo la chiamta ricevuta.
Il problema è che non vedo output
Credo perchè apache risponde a 192.168.0.143 e non al client.
Come posso gestire questa cosa?
un amico mi ha detto di fare queste due cose.