栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

部署mysql的MHA高可用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

部署mysql的MHA高可用

第一步:安装
进入安装包所在目录,解压文件
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
重命名
mv mycat mycat-1.6

目录 说明
bin mycat命令,启动、重启、停止等
catlet catlet为Mycat的一个扩展功能
conf Mycat 配置信息,重点关注
lib Mycat引用的jar包,Mycat是java开发的
logs 日志文件,包括Mycat启动的日志和运行的日志。


第二步:配置
1)、server.xml。配置访问用户及权限。

cd mycat-1.6/conf
vim server.xml

123456
TESTDB






user
TESTDB
true

参考:https://blog.csdn.net/lch520baby/article/details/89100106

其中root、user为访问mycat的用户,TESTDB为mycat虚拟的数据库,供上层应用访问。

2)、schema.xml。这部分不太好理解,精简了一下,主要分schema、dataNode、dataHost三个主要配置。

节点定义了mycat的虚拟数据库为TESTDB, balance=“1”:write操作路由到A机,读操作路由到B。










select user()








参考:https://blog.csdn.net/lch520baby/article/details/89100176

这里面,有两个参数需要注意,balance和 switchType。

其中,balance指的负载均衡类型,目前的取值有4种:

  1. balance=“0”, 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。

  2. balance=“1”,全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。

  3. balance=“2”,所有读操作都随机的在writeHost、readhost上分发。

  4. balance=“3”,所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力

switchType指的是切换的模式,目前的取值也有4种:

  1. switchType=‘-1’ 表示不自动切换

  2. switchType=‘1’ 默认值,表示自动切换

  3. switchType=‘2’ 基于MySQL主从同步的状态决定是否切换,心跳语句为 show slave status

  4. switchType='3’基于MySQL galary cluster的切换机制(适合集群)(1.4.1),心跳语句为 show status like ‘wsrep%’。

因此,该配置文件中的balance="1"意味着作为stand by writeHost的hostS1和hostS2将参与select语句的负载均衡,这就实现了主从的读写分离,switchType='-1’意味着当主挂掉的时候,不进行自动切换,即hostS1和hostS2并不会被提升为主,仍只提供读的功能。这就避免了将数据写进slave的可能性,毕竟,单纯的MySQL主从集群并不允许将数据读进slave中,除非配置的是双master。

启动mycat服务

cd $mycat-1.6/bin/
./mycat start
查看mycat服务是否启动

ps -ef |grep mycat

用navicat连接测试

mycat默认端口是8066

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号