haproxy 负载均衡的mariadb集群搭建

负载均衡的mariadb集群搭建

集群介绍:

Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。 

主要功能:

  • 同步复制
  • 真正的multi-master,即所有节点可以同时读写数据库
  • 自动的节点成员控制,失效节点自动被清除
  • 新节点加入数据自动复制
  • 真正的并行复制,行级
  • 用户可以直接连接集群,使用感受上与MySQL完全一致

优势:

  • 因为是多主,所以不存在Slave lag(延迟)
  • 不存在丢失交易的情况
  • 同时具有读和写的扩展能力
  • 更小的客户端延迟
  • 节点间数据是同步的,而Master/Slave模式是异步的,不同slave上的binlog可能是不同的

配置步骤:

  1.安装haproxy:yum install haproxy

  2.编辑/etc/haproxy/haproxy.cfg

    修改内容如下:

    

global
     log         192.168.254.40 local2
     log         192.168.254.40 local3 notice
 
     chroot      /var/lib/haproxy
     pidfile     /var/run/haproxy.pid
     maxconn     4000
     user        haproxy
     group       haproxy
     nbproc      1
defaults
     log                     global
     option                  tcplog
     option                  dontlognull
     option                  redispatch
     retries                 3
     timeout client          1m
     timeout server          1m
     maxconn                 4000

listen  mariadb-galera
     bind 192.168.254.30:3399
     mode tcp
     balance     leastconn
     server  db1 192.168.254.30:3306 check
     server  db2 192.168.254.31:3306 check
     server  db3 192.168.254.39:3306 check

  3.mysql --host 192.168.254.40 --port 3399 -uroot -proot #注意连接端口为3399,是haproxy服务器的监听端口

  4.插入一条数据:

    insert into students(name,age) value ('user1',19);

    Query OK, 1 row affected (0.19 sec)

    说明没有问题

猜你喜欢

转载自www.cnblogs.com/fengzi7314/p/10417367.html