美文网首页
利用 keepalived实现mysql数据库双机热备

利用 keepalived实现mysql数据库双机热备

作者: 接着奏乐接着舞S | 来源:发表于2019-02-25 15:52 被阅读0次

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

    相关文章

      网友评论

          本文标题:利用 keepalived实现mysql数据库双机热备

          本文链接:https://www.haomeiwen.com/subject/pkzeyqtx.html