keepalived,mysql主主

#待验证

global_defs {
 router_id mysql-2  # 路由器的ID,用于在Keepalived集群中标识
}

vrrp_instance VI_1 {  # virtual router redundancy protocol (VRRP) 实例
 state BACKUP  # 该实例的状态为备用
 interface eno16777736  # Keepalived要绑定的网络接口
 virtual_router_id 51  # 虚拟路由器的ID
 priority 50  # 优先级,备用节点的优先级通常较低
 nopreempt  # 不允许优先级高的节点抢占主节点
 advert_int 1  # 广告间隔,定义Keepalived发送广告消息的间隔(单位:秒)
 authentication {  # 认证配置(可选)
 auth_type PASS  # 认证类型为密码
 auth_pass 1111  # 认证密码
 }

 virtual_ipaddress {  # 虚拟IP地址列表
 192.168.164.100  # 虚拟IP地址
 }
}

virtual_server 192.168.164.100 3306 {  # 虚拟服务器定义
 delay_loop 6  # 延迟周期,定义轮询检测的时间间隔(单位:秒)
 lb_algo rr  # 负载均衡算法为轮询
 lb_kind DR  # 负载均衡类型为直接路由(Direct Routing)
 persistence_timeout 50  # 持久化超时时间,定义持久化会话的超时时间(单位:秒)
 protocol TCP  # 通信协议为TCP
 real_server 192.168.164.20 3306 {  # 真实服务器定义
 notify_down /etc/keepalived/bin/mysql.sh  # 当真实服务器宕机时,执行的脚本或命令
 weight 1  # 真实服务器的权重(可选)
 TCP_CHECK {  # TCP检查配置
 connect_port 3306  # 连接端口
 connect_timeout 3  # 连接超时时间(单位:秒)
 retry 3  # 重试次数
 delay_before_retry 3  # 重试之前的延迟时间(单位:秒)
 }
 }
}


你可能感兴趣的:(mysql,智能路由器,数据库)