【第一篇】
本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/1650311
1
2
3
4
5
6
7
8
9
|
[root@keepalived-master app]
#tar zxvf keepalived-1.2.12.tar.gz
[root@keepalived-master app]
#cd keepalived-1.2.12
[root@keepalived-master keepalived-1.2.12]
#./configure --sysconf=/etc \
> --with-kernel-
dir
=
/usr/src/kernels/2
.6.32-431.5.1.el6.x86_64
[root@keepalived-master keepalived-1.2.12]
#make
[root@keepalived-master keepalived-1.2.12]
#make install
[root@keepalived-master keepalived-1.2.12]
#ln -s /usr/local/sbin/keepalived /sbin/
[root@keepalived-master keepalived-1.2.12]
# chkconfig --add keepalived
[root@keepalived-master keepalived-1.2.12]
# chkconfig --level 35 keepalived on
|
1
2
3
4
5
6
7
8
9
10
11
|
! Configuration File
for
keepalived
global_defs {
notification_email {
dba.gao@gmail.com
ixdba@163.com
}
notification_email_from Keepalived@localhost
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
vrrp_sync_group G1 {
group {
VI_1
VI_2
VI_5
}
notify_backup
"/usr/local/bin/vrrp.back arg1 arg2"
notify_master
"/usr/local/bin/vrrp.mast arg1 arg2"
notify_fault
"/usr/local/bin/vrrp.fault arg1 arg2"
}
vrrp_sync_group G2 {
group {
VI_3
VI_4
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
mcast_src_ip <IPADDR>
garp_master_delay 10
track_interface {
eth0
eth1
}
authentication {
auth_type PASS
auth_pass qwaszx
}
virtual_ipaddress {
#<IPADDR>/<MASK> brd <IPADDR> dev <STRING> scope <SCOPT> label <LABEL>
192.168.200.16
192.168.200.17 dev eth1
192.168.200.18 dev eth2
}
virtual_routes {
#src <IPADDR> [to] <IPADDR>/<MASK> via|gw <IPADDR> dev <STRING> scope <SCOPE>
src 192.168.100.1 to 192.168.109.0
/24
via 192.168.200.254 dev eth1
192.168.110.0
/24
via 192.168.200.254 dev eth1
192.168.111.0
/24
dev eth2
192.168.112.0
/24
via 192.168.100.254
192.168.113.0
/24
via 192.168.100.252 or 192.168.100.253
}
nopreempt
preemtp_delay 300
}
|
1
2
3
4
5
6
7
8
9
10
|
virtual_server 192.168.12.200 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
persistence_granularity <NETMASK>
protocol TCP
ha_suspend
virtualhost <string>
sorry_server <IPADDR> <PORT>
|
1
2
3
4
5
6
|
real_server 192.168.12.132 80 {
weight 3
inhibit_on_failure
notify_up <STRING> | <QUOTED-STRING>
notify_down <STRING> | <QUOTED-STRING>
}
|
1
2
3
4
5
6
|
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
HTTP_GET |SSL_GET
{
url {
path
/index
.html
digest e6c271eb5f017f280cf97ec2f51b02d3
status_code 200
}
connect_port 80
bindto 192.168.12.80
connect_timeout 3
nb_get_retry 3
delay_before_retry 2
}
|
1
2
3
4
5
6
|
MISC_CHECK
{
misc_path
/usr/local/bin/script
.sh
misc_timeout 5
! misc_dynamic
}
|
【第三篇】
1
2
3
4
5
6
7
8
9
|
[root@keepalived-master app]
#tar zxvf keepalived-1.2.12.tar.gz
[root@keepalived-master app]
#cd keepalived-1.2.12
[root@keepalived-master keepalived-1.2.12]
#./configure --sysconf=/etc \
> --with-kernel-
dir
=
/usr/src/kernels/2
.6.32-431.5.1.el6.x86_64
[root@keepalived-master keepalived-1.2.12]
#make
[root@keepalived-master keepalived-1.2.12]
#make install
[root@keepalived-master keepalived-1.2.12]
#ln -s /usr/local/sbin/keepalived /sbin/
[root@keepalived-master keepalived-1.2.12]
# chkconfig --add keepalived
[root@keepalived-master keepalived-1.2.12]
# chkconfig --level 35 keepalived on
|
1
2
3
4
5
6
7
8
9
10
11
|
! Configuration File
for
keepalived
global_defs {
notification_email {
dba.gao@gmail.com
ixdba@163.com
}
notification_email_from Keepalived@localhost
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
vrrp_sync_group G1 {
group {
VI_1
VI_2
VI_5
}
notify_backup
"/usr/local/bin/vrrp.back arg1 arg2"
notify_master
"/usr/local/bin/vrrp.mast arg1 arg2"
notify_fault
"/usr/local/bin/vrrp.fault arg1 arg2"
}
vrrp_sync_group G2 {
group {
VI_3
VI_4
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
mcast_src_ip <IPADDR>
garp_master_delay 10
track_interface {
eth0
eth1
}
authentication {
auth_type PASS
auth_pass qwaszx
}
virtual_ipaddress {
#<IPADDR>/<MASK> brd <IPADDR> dev <STRING> scope <SCOPT> label <LABEL>
192.168.200.16
192.168.200.17 dev eth1
192.168.200.18 dev eth2
}
virtual_routes {
#src <IPADDR> [to] <IPADDR>/<MASK> via|gw <IPADDR> dev <STRING> scope <SCOPE>
src 192.168.100.1 to 192.168.109.0
/24
via 192.168.200.254 dev eth1
192.168.110.0
/24
via 192.168.200.254 dev eth1
192.168.111.0
/24
dev eth2
192.168.112.0
/24
via 192.168.100.254
192.168.113.0
/24
via 192.168.100.252 or 192.168.100.253
}
nopreempt
preemtp_delay 300
}
|
1
2
3
4
5
6
7
8
9
10
|
virtual_server 192.168.12.200 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
persistence_granularity <NETMASK>
protocol TCP
ha_suspend
virtualhost <string>
sorry_server <IPADDR> <PORT>
|
1
2
3
4
5
6
|
real_server 192.168.12.132 80 {
weight 3
inhibit_on_failure
notify_up <STRING> | <QUOTED-STRING>
notify_down <STRING> | <QUOTED-STRING>
}
|
1
2
3
4
5
6
|
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
HTTP_GET |SSL_GET
{
url {
path
/index
.html
digest e6c271eb5f017f280cf97ec2f51b02d3
status_code 200
}
connect_port 80
bindto 192.168.12.80
connect_timeout 3
nb_get_retry 3
delay_before_retry 2
}
|
1
2
3
4
5
6
|
MISC_CHECK
{
misc_path
/usr/local/bin/script
.sh
misc_timeout 5
! misc_dynamic
}
|