快照一个虚拟机server4作为server1的备份机
server1上安装keepalive:n813
删除vip
tar zxf keepalived-2.0.6.tar.gz
cd keepalived-2.0.6
yum install openssl-devel gcc -y
./configure --prefix=/usr/local/keepalived --with-init=SYSV
make && make install
cd /usr/local/keepalived/etc/rc.d/init.d/
chmod +x keepalived
ip addr del 172.25.16.100/24 dev eth1
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/sbin/keepalived /sbin
改配置文件
cd /etc/keepalived/
vim keepalived.conf
! Configuration File for keepalived
## 全局配置
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
#vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
## VRRPD配置
vrrp_instance VI_1 {
state MASTER
priority
interface eth1 #注意这里为网卡名
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.25.16.100
}
}
virtual_server 172.25.16.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 172.25.16.2 80 {
weight 1
TCP_CHECK
connect_timeout 3
retry 3
delay_before_retry 3
}
}
real_server 172.25.16.3 80 {
weight 1
TCP_CHECK{
connect_timeout 3
retry 3
delay_before_retry 3
}
}
/etc/init.d/keepalived restart
发给server4
cd /usr/local/
scp -r keepalived root@server4:/usr/local/
server4设置软连接
改配置文件
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/sbin/keepalived /sbin
vim /usr/local/keepalived/etc/keepalived/keepalived.conf
! Configuration File for keepalived
## 全局配置
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
#vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
## VRRPD配置
vrrp_instance VI_1 {
state BACKUP #修改1
priority
interface eth1
virtual_router_id 51 #修改2
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.25.16.100
}
}
virtual_server 172.25.16.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 172.25.16.2 80 {
weight 1
TCP_CHECK
connect_timeout 3
retry 3
delay_before_retry 3
}
}
real_server 172.25.16.3 80 {
weight 1
TCP_CHECK{
connect_timeout 3
retry 3
delay_before_retry 3
}
}
/etc/init.d/keepalived restart
开服务后vip就自动出现了
server1关闭服务
/etc/init.d/keepalived stop
ip出现在server4上
重新打开服务就会回到server1
/etc/init.d/keepalived start
在上个实验中我设置server2和3的网关了
现在关闭
route del default gw 172.25.16.1
真机连接
关闭server2的httpd服务
/etc/init.d/httpd stop
真机连接
关闭server3的httpd服务
/etc/init.d/httpd stop
真机连接