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
2.2 修改HAProxy配置
vi /etc/haproxy/haproxy.cfg
2.2.1 全局配置
在配置文件中global部分,为全局配置的内容
这里主要有日志及最大连接数的配置。
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
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
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 配置访问前端页面的用户和密码
2.2.5 启动服务
执行以下命令启动HAProxy服务,如果配置文件设置的有问题,将会出现报错信息,否则启动后没有任何提示。
haproxy -f /etc/haproxy/haproxy.cfg
2.2.6 通过前端验证
打开浏览器并输入HAProxy所在服务器及访问URL,前端的访问端口在 2.2.4 中配置。
根据提示,输入我们之前设置的访问前端的用户名和密码后,进入到HAProxy页面
2.2.7 通过后台验证
输入HAProxy代理MyCat服务的端口,访问MyCat,代理端口在 2.2.3 中配置:
mysql -uroot -p123456 -P18066 -h192.168.137.3
进入到mycat数据端口模式。
查看数据库信息
这样就实现了MyCat的集群架构: