mycat相关配置文件和参数解析
#vi /usr/local/mycat/conf/schema.xml
<!--##############################################################-->
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="-1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="localhost:3306" user="root"
password="123456">
<!-- can have multi read hosts -->
<readHost host="hostS2" url="192.168.1.106:3306" user="root" password="123456" />
</writeHost>
</dataHost>
balance属性负载均衡类型
balance=”0”, 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上
balance=”1”,全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡
balance=”2”,所有读操作都随机的在 writeHost、 readhost 上分发。
balance=”3”, 所有读请求随机的分发到 wiriterHost 对应的 readhost 执行,writerHost 不负担读压力
writeType属性负载均衡类型,目前的取值有3种:
1.writeType="0", 所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties.
2.writeType="1",所有写操作都随机的发送到配置的writeHost,1.5以后废弃不推荐。
3.writeType="2",不执行写操作
switchType属性
-1 表示不自动切换(普通的读写分离最好是不要自动切换,避免了将数据写进slave的可能性。除非是双主)
1 默认值,自动切换
2 于MySQL主从同步的状态决定是否切换,心跳语句为 show slave status
3 基于MySQLgalarycluster的切换机制(适合集群)(1.4.1)心跳语句为show status like‘wsrep%’
dbType属性
指定后端连接的数据库类型,目前支持二进制的mysql协议,还有其他使用
JDBC连接的数据库。例如:mongodb、oracle、spark等。
dbDriver属性指定连接后端数据库使用的
Driver,目前可选的值有native和JDBC。使用native的话,因为这个值执行的是二进制的mysql协议,所以可以使用mysql和maridb。其他类型的数据库则需要使用JDBC驱动来支持。从1.6版本开始支持postgresql的native原始协议。如果使用JDBC的话需要将符合JDBC 4标准的驱动JAR包放到MYCAT\lib目录下,并检查驱动JAR包中包括如下目录结构的文件:
META-INF\services\java.sql.Driver。在这个文件内写上具体的Driver类名,例如:com.mysql.jdbc.Driver。
heartbeat标签这个标签内指明用于和后端数据库进行心跳检查的语句。例如,MYSQL可以使用select user(),Oracle可以使用select 1 from dual等。这个标签还有一个
connectionInitSql属性,主要是当使用Oracla数据库时,需要执行的初始化SQL
语句就这个放到这里面来。例如:altersession set nls_date_format='yyyy-mm-dd hh24:mi:ss'
1.4主从切换的语句必须是:showslave status
writeHost标签、readHost标签
这两个标签都指定后端数据库的相关配置给mycat,用于实例化后端连接池。唯一不同的是,
writeHost指定写实例、readHost指定读实例,组着这些读写实例来满足系统的要求。
在一个dataHost内可以定义多个writeHost和readHost。但是,如果writeHost
指定的后端数据库宕机,那么这个writeHost绑定的所有readHost都将不可用。另一方面,由于这个writeHost宕机系统会自动的检测到,并切换到备用的writeHost上去。
最新文章
- Ajax实现原理,代码封装
- 自定义标签 与 JSTL(JSP Standard Tag Library)
- IText&;Html2canvas js截图 绘制 导出PDF
- Oracle 12c RAC 搭建手册
- iPhone之为UIView设置阴影(CALayer的shadowColor,shadowOffset,shadowOpacity,shadowRadius,shadowPath属性)
- Filemanager 的使用
- python基础--异常,对象和迭代器
- voa 2015 / 4 / 19
- cxgrid学习
- 【Alpha版本】冲刺阶段 - Day2 - 漂流
- 20175324 mycp
- 深港澳大湾区(深圳).NET技术交流会圆满成功
- 自动化测试基础篇--Selenium中数据参数化之TXT
- .NET Core开发日志——HttpClientFactory
- CefSharp.OffScreen.Example
- Win2019 IPV6 支持存在问题
- WPF中ScrollViewer嵌套引发滚动失灵的Bug
- HTTP协议图--HTTP 协议基础
- linux -- ubuntuserver 安装图形界面
- knockout的监控数组实现