博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sharding-jdbc配置主从数据库
阅读量:4181 次
发布时间:2019-05-26

本文共 2144 字,大约阅读时间需要 7 分钟。

配置主从数据库

sharding.jdbc.dataSource.names=db-test0,db-test1,db-test2# 配置主库sharding.jdbc.dataSource.db-test0.type=com.alibaba.druid.pool.DruidDataSourcesharding.jdbc.dataSource.db-test0.driverClassName=com.mysql.jdbc.Driversharding.jdbc.dataSource.db-test0.url=jdbc:mysql://172.18.0.220:3306/cool?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMTsharding.jdbc.dataSource.db-test0.username=rootsharding.jdbc.dataSource.db-test0.password=sharding.jdbc.dataSource.db-test0.maxPoolSize=20# 配置第一个从库sharding.jdbc.dataSource.db-test1.type=com.alibaba.druid.pool.DruidDataSourcesharding.jdbc.dataSource.db-test1.driverClassName=com.mysql.jdbc.Driversharding.jdbc.dataSource.db-test1.url=jdbc:mysql://172.18.250.231:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMTsharding.jdbc.dataSource.db-test1.username=rootsharding.jdbc.dataSource.db-test1.password=sharding.jdbc.dataSource.db-test1.maxPoolSize=20# 配置第二个从库sharding.jdbc.dataSource.db-test2.type=com.alibaba.druid.pool.DruidDataSourcesharding.jdbc.dataSource.db-test2.driverClassName=com.mysql.jdbc.Driversharding.jdbc.dataSource.db-test2.url=jdbc:mysql://172.18.9.166:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMTsharding.jdbc.dataSource.db-test2.username=rootsharding.jdbc.dataSource.db-test2.password=sharding.jdbc.dataSource.db-test2.maxPoolSize=20# 配置从库选择策略,提供轮询与随机,这里选择用轮询//random 随机 //round_robin 轮询sharding.jdbc.config.masterslave.load-balance-algorithm-type=round_robinsharding.jdbc.config.masterslave.name=db1s2sharding.jdbc.config.masterslave.master-data-source-name=db-test0sharding.jdbc.config.masterslave.slave-data-source-names=db-test1,db-test2#开启SQL显示,默认值: false,注意:仅配置读写分离时不会打印日志!!!sharding.jdbc.props.sql.show=trueserver.port=8085mybatis.config-location=classpath:META-INF/mybatis-config.xml

在玩转读写分离时,遇到如下几个需要注意的地方

  1. Sharding-JDBC目前仅支持一主多从的结构
  2. Sharding-JDBC没有提供主从同步的实现,该功能需要自己额外搭建,可参照《基于Docker的Mysql主从复制搭建》简易搭建测试使用
  3. 主库和从库的数据同步延迟导致的数据不一致问题需要自己去解决
  4. Sharding-JDBC虽然提供了打印SQL日志的开关,但是如果仅配置了读写分离好像是没有用的
  5. 使用其他连接池时,需要将jdbc-url配置名该为url,否则可能会抛异常

转载地址:http://vzgai.baihongyu.com/

你可能感兴趣的文章
进程间通信(1)--基本概念
查看>>
c++中的类与对象
查看>>
警告:隐式声明与内建函数‘exit’不兼容
查看>>
c++中的this指针
查看>>
进程间通信(2)--管道
查看>>
网络基础(一)
查看>>
网络编程套接字(初识)
查看>>
网络编程套接字之socket编程接口
查看>>
数据结构与算法---基础概念篇
查看>>
算法的复杂度——时间复杂度与空间复杂度
查看>>
静态顺序表的基本操作
查看>>
算法题:到底买不买
查看>>
旧键盘打字问题
查看>>
平衡二叉搜索树(AVL)详解
查看>>
浅析红黑树(RBTree)原理及实现
查看>>
动态顺序表的基本操作
查看>>
C语言实现不带头节点的单链表
查看>>
Python基础知识归纳
查看>>
单链表经典面试题详解
查看>>
判断两个链表是否相交并找出第一个相交节点
查看>>