利用 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双主热备搭建完成 。

上一篇下一篇

猜你喜欢

热点阅读