利用 keepalived实现mysql数据库双机热备
2019-02-25 本文已影响0人
接着奏乐接着舞S
主机IP :192.168.3.91
主机IP :192.168.3.92
前提是两台机器已经安装好keepalived ,安装过程参考keepalived离线安装,并且搭建好mysql 主主复制,搭建过程参照linux 搭建MySQL主主同步架构 。
1、修改keepalived配置文件 ,192.168.3.91(主)
! Configuration File for keepalived
global_defs {
smtp_server localhost
smtp_connect_timeout 30
router_id LVS_NODE_B
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER #指定当前节点为主节点,备用节点上设置为BACKUP即可
interface eno16777736 #绑定虚拟IP的网络接口
virtual_router_id 51 #VRRP组名,两个节点必须一致,以指明各个节点属于同一VRRP组
priority 55 #主节点的优先级,备用节点必须比主节点优先级低
advert_int 1 #组播信息发送间隔,两个节点必须一致
authentication { #设置验证信息,两个节点必须一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #虚拟IP,两个节点设置必须一致
192.168.3.90
}
}
virtual_server 192.168.3.90 3306 {
delay_loop 6 #每隔6秒查询realserver状态
lb_algo rr #lvs算法
lb_kind DR #负载均衡类型:路由模式(DR),网络地址转换模式(NAT),隧道模式(TUN)
persistence_timeout 50 #同一IP的连接50秒内被分配到同一台relserver
protocol TCP #用TCP协议检查relserver状态
real_server 192.168.3.91 3306 {
weight 1
SSL_GET {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.3.92 3306 {
weight 1
SSL_GET {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
2、修改keepalived配置文件 ,192.168.3.92(备)
! Configuration File for keepalived
global_defs {
smtp_server localhost
smtp_connect_timeout 30
router_id LVS_NODE_B
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP #指定当前节点为主节点,备用节点上设置为BACKUP即可
interface eno16777736 #绑定虚拟IP的网络接口
virtual_router_id 51 #VRRP组名,两个节点必须一致,以指明各个节点属于同一VRRP组
priority 50 #主节点的优先级,备用节点必须比主节点优先级低
advert_int 1 #组播信息发送间隔,两个节点必须一致
authentication { #设置验证信息,两个节点必须一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #虚拟IP,两个节点设置必须一致
192.168.3.90
}
}
virtual_server 192.168.3.90 3306 {
delay_loop 6 #每隔6秒查询realserver状态
lb_algo rr #lvs算法
lb_kind DR #负载均衡类型:路由模式(DR),网络地址转换模式(NAT),隧道模式(TUN)
persistence_timeout 50 #同一IP的连接50秒内被分配到同一台relserver
protocol TCP #用TCP协议检查relserver状态
real_server 192.168.3.91 3306 {
weight 1
SSL_GET {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.3.92 3306 {
weight 1
SSL_GET {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
3、启动keepalived
cd /usr/local/keepalived/sbin
./keepalived
至此,mysql双主热备搭建完成 。