dw做电影网站,wordpress使用腾讯cos,欧美做受网站视频播放,不会编程能建网站一、概述 Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案#xff0c;可以解决静态路由出现的单点故障问题。 原理 在一个 LVS 服务集群中通常有主服务器#xff08;MASTER#xff09;和备份服务器#xff08;BACKUP#xff09;两种角色的服务器…一、概述 Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案可以解决静态路由出现的单点故障问题。 原理 在一个 LVS 服务集群中通常有主服务器MASTER和备份服务器BACKUP两种角色的服务器但 是对外表现为一个虚拟 IP主服务器会发送 VRRP 通告信息给备份服务器当备份服务器收不到 VRRP消息的时候即主服务器异常的时候备份服务器就会接管虚拟 IP继续提供服务从而保证了高可用性。 解决单点故障问题
二、安装 yum install -y keepalived 配置文件 /etc/keepalived/keepalived.conf 配置项
global_defs {notification_email { #故障发生时给谁发邮件通知acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.loc ##通知邮件从哪个地址发出smtp_server 192.168.200.1 ##通知邮件的smtp地址。smtp_connect_timeout 30 ##连接smtp服务器的超时时间router_id LVS_DEVEL #标识这台机器ID默认情况下是主机名可以配置成主机名vrrp_skip_check_adv_addr #所有报文都检查比较消耗性能此配置为如果收到的报文和上一个报文是同一个路由器则跳过检查报文中的源地址vrrp_strict #严格遵守VRRP协议,不允许状况:1,没有VIP地址,2.配置了单播邻居,3.在VRRP版本2中有IPv6地址vrrp_garp_interval 0 #ARP报文发送延迟vrrp_gna_interval 0 #消息发送延迟#vrrp_mcast_group4 224.0.0.18 #指定组播IP地址默认值224.0.0.18 范围224.0.0.0到239.255.255.255#vrrp_iptables #避免生成iptables input链 规则sip any 拒绝 dip any
} router_id 1 定义节点id state MASTER|BACKUP 定义节点主从状态 interface ens33 配置监听的网卡 virtual_router_id 51 同一个热备组要保持一致 priority 100 节点优先级 advert_int 1 多少秒进行一次心跳检测 authentication { auth_type PASS auth_pass 1111 } keepalived节点的认证方式 同一个keepalived双机热备组一定要保持一致 virtual_ipaddress 配置VIP即漂移地址 vrrp
vrrp_script chk_nginx_server {script /etc/keepalived/chk_nginx.sh interval 1weight -2
}vrrp_instance VI_1 { #虚拟路由器名称在一个keepalived可以启多个虚拟路由器每个虚拟路由器的名字都不一样state MASTER #当前节点在此虚拟路由器上的初始状态状态为MASTER或者BACKUP一般都是配置backup该值无法决定身份最终还是通过比较priorityinterface eth0 #绑定为当前虚拟路由器使用的物理接口如ens32,eth0,bond0,br0virtual_router_id 51 #每个虚拟路由器惟一标识范围0-255同一组虚拟路由器的vrid必须一致priority 100 #当前物理节点在此虚拟路由器的优先级范围1-254每个keepalived主机节点此值不同advert_int 1 #vrrp通告的时间间隔默认1snopreempt #当master宕机恢复之后不抢占masterauthentication { #认证机制 auth_type PASS #AH不推荐或PASSauth_pass 1111 #预共享密钥仅前8位有效同一个虚拟路由器的多个keepalived节点必须一样}virtual_ipaddress { #虚拟IP10.0.0.100 #指定VIP不指定网卡默认为eth0,注意不指定/prefix,默认为/3210.0.0.101/24 dev eth1 #指定VIP的网卡10.0.0.102/24 dev eth2 label eth2:1 #指定VIP的网卡label}track_script {chk_nginx_server }}
三、功能模块 core 主进程启动 vrrp vrrp协议热备份路由协议check 健康状态检测
四、配置双机热备
master
vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.156.200192.168.156.201192.168.156.202}
}backup
global_defs {router_id LVS_DEVEL
}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 90advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.156.200}
}五、验证 ping验证 ping 192.168.156.200 服务验证 分别在两台主机中安装nginx 测试 停掉master的服务再次访问
六、双机热备的脑裂现象 Keepalived配置里同一 VRRP实例 如果 virtual_router_id两端参数配置不一致也会导致裂脑问题发生。 vrrp实例名字不一致、优先级一致 防火墙打开导致心跳无法正常通信 网卡故障 网卡进行多路复用
VIP无法通信 注释vrrp_strict 总结
Keepalived是一种用于实现双机热备的工具。它可以通过VRRPVirtual Router Redundancy Protocol虚拟路由器冗余协议来实现服务器的高可用性。
在双机热备模式下Keepalived可以将多个服务器组成一个虚拟的路由器其中一个服务器作为主服务器处理请求其他服务器作为备份服务器。如果主服务器发生故障备份服务器会接管主服务器的工作确保系统的持续可用性。