keepalived+mycat+mysql数据库集群架构搭建

keepalived+mycat+mysql框架搭建

 

节点 ip 软件
mysql136 192.168.136.136 keepalived,mycat,mysql(3306)
mysql137 192.168.136.137 keepalived,mycat,mysql(3306)
mysql138 192.168.136.138 mysql(master3306)
mysql139 192.168.136.139 mysql(slave3306)

1,mysql136,mysql137节点分别安装mycat,mysql,keepalived软件,vip192.168.136.101

2,mysql138,mysql139节点安装mysql软件,并搭建主从复制。

整个集群的架构如下:

keepalived+mycat+mysql数据库集群架构搭建_第1张图片

3,mysql136,mysql137,mysql138,mysql139各个节点分别安装mysql数据库,并且mysql138,mysql139搭建主从复制,过程简单,不必复述。

4,mysql136,mysql137节点安装mycat软件,

schema.xml 配置,两台mycat配置完全一样。





    
        
        

        
        
        
                 
                 
        
                                                                
             
                                      select user()                                                                                                                           select user()                                                                                                                                                                                                      show slave status                                                                                                                                                                                                                                  

5,keepalived master节点配置

! Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    nopreempt    #不主动抢占资源(vip)
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.136.101/24
    }
}
   virtual_server 192.168.136.101 8066 { 
         delay_loop 2
         protocol TCP
         real_server 192.168.136.136 8066 {
         notify_down /root/kill_keepalived.sh
         TCP_CHECK {
         connect_timeout 3   
         nb_get_retry 3     
         delay_before_retry 3
          }
        }
        }

keepalived  slave节点配置

! Configuration File for keepalived

global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 128.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL22
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 50
    nopreempt
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.136.101/24
    }
}

virtual_server 192.168.136.101 8066 {    
         delay_loop 2
         protocol TCP

         real_server 192.168.136.137 8066 {  
         notify_down /root/kill_keepalived.sh
         TCP_CHECK {     
         connect_timeout 3 
         nb_get_retry 3   
         delay_before_retry 3
          }
        }
        }


6,启动所有的服务,进行验证。

查看keepalived主节点VIP。

keepalived+mycat+mysql数据库集群架构搭建_第2张图片

(1)验证客户端是否可以通过VIP连接mycat后端的数据库。

 

keepalived+mycat+mysql数据库集群架构搭建_第3张图片

客户端通过VIP连接MySQL从后端的数据库。

(2)验证主keepalived宕掉,VIP是否会飘到备机keepalived。

将主keepalive的kill掉。

查看发现VIP已经飘到备机keepalived节点,并且客户端可以通过VIP连接mycat后端的数据库

keepalived+mycat+mysql数据库集群架构搭建_第4张图片

你可能感兴趣的:(keepalived+mycat+mysql数据库集群架构搭建)