1 创建第二套mycat环境

新建一台虚拟机,并安装mycat。

这里进入到第一台虚拟机中的mycat目录,将原虚拟机中的mycat目录整个拷贝到新服务器中:

cd /usr/local

scp -r mycat/ root@192.168.137.4:$PWD

进入到新服务器中,同样需要安装JAVA,并将mycat及JAVA的可执行目录配置到环境变量中。

vi /etc/profile

在文件末尾添加环境变量

export JAVA_HOME=/opt/app/jdk1.8.0_281

export PATH=$JAVA_HOME/bin:/usr/local/mycat/bin:$PATH

启动新环境中的mycat服务

 mycat start


2 搭建 HAProxy

2.1 安装HAProxy

在虚拟机中执行命令 

yum -y install haproxy

MyCat18——搭建MyCat集群架构_服务器

2.2 修改HAProxy配置

vi /etc/haproxy/haproxy.cfg 

2.2.1 全局配置

在配置文件中global部分,为全局配置的内容

MyCat18——搭建MyCat集群架构_服务器_02

这里主要有日志及最大连接数的配置。

daemon 表示后台启动。

2.2.2 defaults配置

该部分为配置中的 defaults 节点信息

defaults

   mode                    tcp

   log                     global

   option                  abortonclose

   option                  redispatch

   retries                 3

   timeout connect         10s

   timeout client          1m

   timeout server          1m

   maxconn                 3000

MyCat18——搭建MyCat集群架构_配置文件_03

mode中可以设置为 tcp 或 http,因为HAProxy可支持四层及七层协议。

2.2.3 添加listen设置

添加 listen 配置,bind为代理后的访问端口,server中为mcat各个服务的节点IP及对应端口。

listen proxy_status

   bind :18066

       mode tcp

       balance roundrobin

       server mycat_A 192.168.137.3:8066 check inter 10s

       server mycat_B 192.168.137.4:8066 check inter 10s

MyCat18——搭建MyCat集群架构_服务器_04

2.2.4 配置前端访问

在frontend节点下,配置通过网页访问HAProxy的前端信息。

frontend  admin_stats

   bind :9527

     mode http

     stats enable

     option httplog

     maxconn 10

     stats refresh 30s

     stats uri /admin

     stats auth admin:000000

     stats hide-version

     stats admin if TRUE

  • bind 前端访问的端口
  • mode 支持的协议类型
  • stats uri 通过前端访问的URL路径
  • stats auth 配置访问前端页面的用户和密码

MyCat18——搭建MyCat集群架构_JAVA_05

2.2.5 启动服务

执行以下命令启动HAProxy服务,如果配置文件设置的有问题,将会出现报错信息,否则启动后没有任何提示。

haproxy -f /etc/haproxy/haproxy.cfg


2.2.6 通过前端验证

打开浏览器并输入HAProxy所在服务器及访问URL,前端的访问端口在 2.2.4 中配置。

http://192.168.137.3:9527/admin

根据提示,输入我们之前设置的访问前端的用户名和密码后,进入到HAProxy页面

MyCat18——搭建MyCat集群架构_配置文件_06

2.2.7 通过后台验证

输入HAProxy代理MyCat服务的端口,访问MyCat,代理端口在 2.2.3 中配置:

mysql -uroot -p123456 -P18066 -h192.168.137.3

进入到mycat数据端口模式。

MyCat18——搭建MyCat集群架构_JAVA_07

查看数据库信息

MyCat18——搭建MyCat集群架构_JAVA_08


这样就实现了MyCat的集群架构:

MyCat18——搭建MyCat集群架构_服务器_09