设计好的建设网站,收到网站打入0.1元怎么做分录,农村电商平台怎么做,安阳区号码文章目录 KeepalivedLVS(DR)部署高可用Web集群集群环境MASTER配置BACKUP配置检查Virtual IP是否漂移IPVS检查MASTERBACKUP Real Server配置附上个人写的小脚本 测试停用Real Server某一台的Apache服务停用Master上的keepalived检测Backup是否接管资源 KeepalivedLVS(DR)部署高可… 文章目录 KeepalivedLVS(DR)部署高可用Web集群集群环境MASTER配置BACKUP配置检查Virtual IP是否漂移IPVS检查MASTERBACKUP Real Server配置附上个人写的小脚本 测试停用Real Server某一台的Apache服务停用Master上的keepalived检测Backup是否接管资源 KeepalivedLVS(DR)部署高可用Web集群
集群环境
主机角色服务192.168.110.134MASTERKeepalived192.168.110.137BACKUPKeepalived192.168.110.136Real server1HTTPD192.168.110.145Real server2HTTPD
MASTER配置
global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id LVS_BACKUPvrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.110.252}
}virtual_server 192.168.110.252 80 {delay_loop 6lb_algo wrrlb_kind DRpersistence_timeout 50protocol TCPreal_server 192.168.110.136 80 {weight 1TCP_CHECK {retry 3connect_timeout 3nb_get_retry 3delay_before_retry 3conncet_port 80}}real_server 192.168.110.136 80 {weight 1TCP_CHECK {retry 3connect_timeout 3nb_get_retry 3delay_before_retry 3conncet_port 80}}}
}BACKUP配置
global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id LVS_BACKUPvrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {state BACKUPinterface ens160virtual_router_id 51priority 50advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.110.252}
}virtual_server 192.168.110.252 80 {delay_loop 6lb_algo wrrlb_kind DRpersistence_timeout 50protocol TCPreal_server 192.168.110.136 80 {weight 1TCP_CHECK{connect_timeout 3retry 3delay_before_retry 3connect_port 80}}real_server 192.168.110.145 80 {weight 1TCP_CHECK{connect_timeout 3retry 3delay_before_retry 3connect_port 80}}}
}检查Virtual IP是否漂移
[rootkeepalived ~]# ip addr| grep 252inet 192.168.110.252/32 scope global ens33
[rootlocalhost ~]# ip addr| grep 252
[rootlocalhost ~]# #关闭服务Keepalived-MASTER
[rootkeepalived ~]# systemctl stop keepalived.service
[rootkeepalived ~]# ip addr| grep 252
[rootkeepalived ~]#
[rootlocalhost ~]# ip addr| grep 252inet 192.168.110.252/32 scope global ens160IPVS检查
前提下载ipvsadm
MASTER
[rootkeepalived ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size4096)
Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.110.252:80 wrr persistent 50- 192.168.110.136:80 Route 1 0 0 - 192.168.110.145:80 Route 1 0 0 BACKUP
[rootlocalhost ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size4096)
Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.110.252:80 wrr persistent 50- 192.168.110.136:80 Route 1 0 0 - 192.168.110.145:80 Route 1 0 0Real Server配置
#将VIP绑定至环回网卡
[rootwebserver ~]# ifconfig lo:eth1 192.168.110.252 netmask 255.255.255.255 up
#ARP抑制
[rootwebserver ~]# echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore
[rootwebserver ~]# echo 2 /proc/sys/net/ipv4/conf/lo/arp_announce
[rootwebserver ~]# route add -host 192.168.110.252 dev lo附上个人写的小脚本
#!/bin/bash
read -p Enter the Virtual IP : vip
ifconfig lo:eth1 $vip netmask 255.255.255.255 up
if [ $? -eq 0 ]
thenecho -e \033[32m OK \033[0m
elseecho -e \033[31m Failed \033[0m
fi
echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore
if [ $? -eq 0 ]
thenecho -e \033[32m OK \033[0m
elseecho -e \033[31m Failed \033[0m
fi
echo 2 /proc/sys/net/ipv4/conf/lo/arp_announce
if [ $? -eq 0 ]
thenecho -e \033[32m OK \033[0m
elseecho -e \033[31m Failed \033[0m
fi
route add -host $vip dev lo
if [ $? -eq 0 ]
thenecho -e \033[32m OK \033[0m
elseecho -e \033[31m Failed \033[0m
fi大家可以根据自己需要做调整。
测试
停用Real Server某一台的Apache服务
#在Master上动态监测
[rootkeepalived ~]# watch -n 0.5 ipvsadm -ln
#RS
[rootdocker ~]# systemctl stop httpd这里效果需要自己方能看出来。
停用Master上的keepalived检测Backup是否接管资源
#停用前
C:\Users\SuperMecurl 192.168.110.252
Web Test Of 192.168.110.145C:\Users\SuperMecurl 192.168.110.252
Web Test Of 192.168.110.145
#停用后
[rootkeepalived ~]# systemctl stop keepalived.service
C:\Users\SuperMecurl 192.168.110.252
Web Test Of 192.168.110.145C:\Users\SuperMecurl 192.168.110.252
Web Test Of 192.168.110.145[rootlocalhost ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size4096)
Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.110.252:80 wrr persistent 50- 192.168.110.136:80 Route 1 0 0 - 192.168.110.145:80 Route 1 0 5#可以看出来资源被接管后145被访问了5此