Mycat集群部署(高可用)

Mycat集群部署(高可用),第1张

MyCat 官方推荐使用 HAProxy 做 MyCat 的高可用负载均衡代理。

HAProxy 是一款提供高可用性、负载均衡以及基于 TCP(第四层)和 HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

MyCat 服务主机上需要开放检测端口用来检测 mycat 服务的状态,提供给 HAProxy 对 MyCat 的服务状态进行检测判断。

检测 mycat 服务状态以通过xinetd 来实现, 使得HAProxy 可以用 httpchk 来检测 MyCat 的存活状态。

1、安装xinetd:

2、修改配置

检查是否有includedir /etc/xinetd.d,如果没有该配置需要加上:

3、检查 /etc/xinetd.d 目录

检查是否有 /etc/xinetd.d 目录,如果没有该目录需要加上:

4、配置存活状态检测

增加 MyCat 存活状态检测服务配置:

5、配置服务脚本

添加服务脚本/usr/local/bin/mycat_status:

6、添加可执行权限

7、配置启动服务

在 /etc/services 中加入 mycat_status 服务:

保存后重启:

9、开放端口

MyCat 服务主机的防火墙上打开 48700 端口:

设置开机启动:

[:[port]] 指定将客户端连接请求发往此服务器时的目标端口,此为可选项

[param*] 为此 server 设定的一系列参数,均为可选项,参数比较多,下面仅说明几个常用的参数:

weight: 权重,默认为 1,最大值为 256, 0 表示不参与负载均衡

backup: 设定为备用服务器,仅在负载均衡场景中的其他 server 均不可以启用此 server;

check: 启动对此 server 执行监控状态检查,其可以借助于额外的其他参数完成更精细的设定;

inter: 设定监控状态检查的时间间隔,单位为毫秒,默认为 2000,

也可以使用 fastinter 和 downinter 来根据服务器端专题优化此事件延迟

rise: 设置 server 从离线状态转换至正常状态需要检查的次数(不设置的情况下,默认值为 2);

fall: 设置 server 从正常状态转换至离线状态需要检查的次数(不设置的情况下,默认值为 3);

cookie: 为指定 server 设定 cookie 值,此处指定的值将会在请求入站时被检查,第一次为此值挑选的 server 将会被后续的请求所选中,其目的在于实现持久连接的功能;

maxconn: 指定此服务器接受的最大并发连接数,如果发往此服务器的连接数目高于此处指定的值,其将被放置于请求队列,以等待其他连接被释放。

默认情况下 haproxy 是没有日志的,如果有需要则配置系统的 syslog, 也就是 linux 系统中的 rsyslog 服务。

修改配置

增加haproxy日志配置文件

修改配置:

配置生效:

用户制作数据库的分库分表,Mycat软件压缩包,加压后即可使用。

数据库安装、mycat部署安装、数据库之读写分离主从复制、数据库之双主多重、数据库分库分表。

数据库集群的方式有多种,前面的介绍的一种是主从复制,读写分离,这一种方式在一般的系统已经够用了,但是对系统可用性要求很高的系统,这样是会有缺陷的,原因是:主只有一个,万一主挂了呢?那系统的所有读 *** 作都将被中断,系统不能提供写服务,当重挂了,系统不同提高读服务,所以无论那一台数据库挂了,系统都会受到影响。对于高可用的系统,那是不行的,比如:电商系统等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7773099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存