lvs+keeplived筆錄
關于keeplived配置文件的詳細描述如下
鏈接:http://blog.csdn.net/jibcy/article/details/7826158
實驗環境:
主Keepalived 172.16.168.24
Vip: 172.16.168.35
Apache_one 172.16.168.30
Apache_two 172.16.168.37
備Keepalived 172.16.168.23
vip :172.16.168.38
Apache_one 172.16.168.34
Apache_two 172.16.168.36
要求: 訪問172.16.168.35 能由172.16.168.30 172.16.168.37 來處理web請求
訪問172.16.168.38 能由172.16.168.34 172.16.168.36 來處理web請求
一、主keepalived的配置
yum -y install kernel-devel openssl-devel popt-devel gcc ipvsadm #安裝支持庫和lvs
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64 /#配置
Make && make install #編譯
chkconfig keepalived on
配置文件/etc/keepalived/keeplived.com的內容為:
! Configuration File for keepalived
global_defs {
notification_email {
15888036388@163.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server localhost
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.168.38
172.16.168.35
}
}
virtual_server 172.16.168.38 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 172.16.168.34 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 172.16.168.36 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
virtual_server 172.16.168.35 80 {
delay_loop 6
lb_algo rr
lb_kind DR
!persistence_timeout 50
protocol TCP
real_server 172.16.168.30 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 172.16.168.37 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
二、備keepalived的配置
yum -y install kernel-devel openssl-devel popt-devel gcc ipvsadm #安裝支持庫和lvs
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64 /#配置
Make && make install #編譯
chkconfig keepalived on
配置文件/etc/keepalived/keeplived.com的內容為:
! Configuration File for keepalived
global_defs {
notification_email {
15888036388@163.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server localhost
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 50
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.168.38
172.16.168.35
}
}
virtual_server 172.16.168.38 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 172.16.168.34 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 172.16.168.36 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
virtual_server 172.16.168.35 80 {
delay_loop 6
lb_algo rr
lb_kind DR
!persistence_timeout 50
protocol TCP
real_server 172.16.168.30 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 172.16.168.37 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
三、四臺apache的配置
vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=172.16.168.38 # 另外一組apache配172.16.168.35
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback
chkconfig iptables off
chkconfig httpd on
init 6
浙公網安備 33010602011771號