电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Linux使用Mycat进行数据库的读写分离实例讲解

8页
  • 卖家[上传人]:m****
  • 文档编号:47547649
  • 上传时间:2018-07-02
  • 文档格式:DOCX
  • 文档大小:1.23MB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、LinuxLinux 使用使用 MycatMycat 进行数据库的读写分离实例讲解进行数据库的读写分离实例讲解今天给大家分享一下用 Mycat 进行数据库的读写分离,本篇文章是基于上一篇的mysql 主从复制。Linux 上实现 Mysql 的主从复制(为 Mycat 读写分离作准备)服务器1:centos7.3,mysql5.6服务器 2:centos7.3,mysql5.6接下来,我们来看一下实现读写分离的方法和优缺点。1.1.读写分离的思路读写分离的思路1.11.1 原理原理顾名思义,读写分离基本的原理是让主数据库处理事务性增、改、删操作,而从数据库处理查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。1.21.2 实现方式实现方式实现方式有很多,但是不外乎分为内部配置和使用中间件,下面列举几个常用的方法:1.配置多个数据源,根据业务需求访问不同的数据,指定对应的策略:增加,删除,修改操作访问对应数据,查询访问对应数据,不同数据库做好的数据一致性的处理。由于此方法相对易懂,简单,不做过多介绍。2. 动态切换数据源,根据配置的文件,业务动态切换访问的数据库:此

      2、方案通过Spring 的 AOP,AspactJ 来实现动态织入,通过编程继承实现 Spring 中的AbstractRoutingDataSource,来实现数据库访问的动态切换,不仅可以方便扩展,不影响现有程序,而且对于此功能的增删也比较容易。3. 通过 mycat 来实现读写分离:使用 mycat 提供的读写分离功能,mycat 连接多个数据库,数据源只需要连接 mycat,对于开发人员而言他还是连接了一个数据库(实际是mysql 的 mycat 中间件),而且也不需要根据不同业务来选择不同的库,这样就不会有多余的代码产生。每个方法都有优缺点,我们选择对程序代码改动最小(只改数据源)的方法三,讲解mycat 的配置和使用。2.Mycat2.Mycat 安装和配置安装和配置2.12.1 安装步骤安装步骤? 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6#安装 Java 环境(mycat 基于 java)yum install java-1.8.0-openjdk.x86_64 # 下载 mycatwget https:/dl.mycat.

      3、io/1.6.5/Mycat-server-1.6.5-release- 20180122220033-linux.tar.gz # 解压tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz# 剪切到/usr/local 下 mv mycat /usr/local/ # 创建专门运行 mycat 账号adduser mycat # 切换到 mycat 文件夹路径下cd /usr/local # 将文件权限赋给 mycat 账号chown mycat:mycat -R mycat #配置环境变量并添加 export JAVA_HOME=/usr export MYCAT_HOME=/usr/local/mycat(如下图所示)vim /etc/profile按 Esc,输入:wq 保存退出? 1 2 3 4 5 6# 刷新环境变量文件 易火棋牌 http:/source /etc/profile # 切换 mycat 用户su mycat #切换目录cd /usr/local/mycat/bin/7 8#启动 m

      4、ycat./mycat start好了,mycat 启动成功,我们来看一下读写分离的配置和 mycat 的连接配置!3.3.配置配置 MycatMycat 的读写分离的读写分离3.13.1 MycatMycat 的目录结构的目录结构根目录进到 conf 文件夹里面查看配置文件:3.23.2 配置读写分离信息配置读写分离信息? 1 2#进入配置文件vi /usr/local/mycat/conf/schema.xml以下是两种配置方式和配置说明1. 提供一个数据库内所有表的权限:2. 只显示一个数据库的指定表:这样对于数据库的读写信息就配置完成了;一般刚开始做,先使用第一种方法。4.4.配置配置 MycatMycat 的连接信息的连接信息( (账号密码账号密码) )? 1 2#进入配置文件vi /usr/local/mycat/conf/server.xml 天地棋牌 http:/设置端口和 mycat 连接信息对于标签,它里面重要的参数列举如下:balance 指的负载均衡类型,目前的取值有 4 种:1. balance=”0”, 不开启读写分离机制,所有读操作都发送到当前可用的wri

      5、teHost 上。2. balance=”1”,全部的 readHost 与 stand bywriteHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1-S1,M2-S2,并且 M1 与 M2 互为主备),正常情况下,M2,S1,S2 都参与 select 语句的负载均衡。3. balance=”2”,所有读操作都随机的在 writeHost、readhost 上分发。4. balance=”3”,所有读请求随机的分发到 wiriterHost 对应的 readhost 执行,writerHost 不负担读压力注意:balance=3 只在 1.4 及其以后版本有,1.3 没有。writeType 属性:1.writeType=”0”,所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个 writeHost,重新启动后以切换后的为准,切换记录在配置文件中:dnindex.properties.2.writeType=”1”,所有写操作都随机地发送到配置的 writeHost,1.5 以后废弃不推荐。switchType 指的是切换的

      6、模式,目前的取值也有 4 种:1. switchType=-1 表示不自动切换2. switchType=1 默认值,表示自动切换3. switchType=2 基于 MySQL 主从同步的状态决定是否切换,心跳语句为 show slave status4. switchType=3基于 MySQLgalary cluster 的切换机制(适合集群)(1.4.1),心跳语句为 show status like wsrep%。注意:估计 Mycat1.4 才开始支持 switchType。1.3 版本配置该属性的话,日志里会报错:org.xml.sax.SAXParseException;lineNumber: 61; columnNumber: 86; Attribute “switchType” must bedeclared for element type “dataHost”。MyCAT 心跳检查询句配置为 show slave status ,dataHost 上定义两个新属性: switchType=”2” 与 slaveThreshold=”100”,此时意味着开启 My

      7、SQL 主从复制状态绑定的读写分离与切换机制,Mycat 心跳机制通过检测 show slave status 中的 “Seconds_Behind_Master”,”Slave_IO_Running”,”Slave_SQL_Running”三个字段来确定当前主从同步的状态及 Seconds_Behind_Master 主从复制时延,当Seconds_Behind_MasterslaveThreshold 时,读写分离筛选器会过滤掉此 Slave 机器,防止读到很久以前的旧数据,当主节点宕机后,切换逻辑会检查 Slave 上的Seconds_Behind_Master 是否为 0,为 0 时则表示主仅同步,可安全切换,否则不会切换。Mycat 的配置到这里就算完成了,现在我们重启 Mycat 并连接测试? 1 2 3 4#切换路径cd /usr/local/mycat/bin#重启 ./mycat restart 035 棋牌 http:/测试连接:项目开发中,我们只需要将 mysql 的连接地址换成 mycat 的地址即可,无需任何其余操作,更不会造成多余的业务逻辑,好了,mycat 的简单配置和使用就介绍到这里了!

      《Linux使用Mycat进行数据库的读写分离实例讲解》由会员m****分享,可在线阅读,更多相关《Linux使用Mycat进行数据库的读写分离实例讲解》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.