`

MyCat 读写分离

 
阅读更多

server.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License, Version 2.0 (the "License"); 
	- you may not use this file except in compliance with the License. - You 
	may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 
	- - Unless required by applicable law or agreed to in writing, software - 
	distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT 
	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the 
	License for the specific language governing permissions and - limitations 
	under the License. -->
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
	<system>
	<property name="useSqlStat">0</property>  <!-- 1为开启实时统计、0为关闭 -->
	<property name="useGlobleTableCheck">0</property>  <!-- 1为开启全加班一致性检测、0为关闭 -->
	<property name="serverPort">8066</property>

		<property name="sequnceHandlerType">2</property>
      <!--  <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议-->
        <!--  <property name="fakeMySQLVersion">5.6.20</property>--> <!--设置模拟的MySQL版本号-->
	<!-- <property name="processorBufferChunk">40960</property> -->
	<!-- 
	<property name="processors">1</property> 
	<property name="processorExecutor">32</property> 
	 -->
		<!--默认为type 0: DirectByteBufferPool | type 1 ByteBufferArena-->
		<property name="processorBufferPoolType">0</property>
		<!--默认是65535 64K 用于sql解析时最大文本长度 -->
		<!--<property name="maxStringLiteralLength">65535</property>-->
		<!--<property name="sequnceHandlerType">0</property>-->
		<!--<property name="backSocketNoDelay">1</property>-->
		<!--<property name="frontSocketNoDelay">1</property>-->
		<!--<property name="processorExecutor">16</property>-->
		<!--
			<property name="serverPort">8066</property> <property name="managerPort">9066</property> 
			<property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property> 
			<property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> -->
		<!--分布式事务开关,0为不过滤分布式事务,1为过滤分布式事务(如果分布式事务内只涉及全局表,则不过滤),2为不过滤分布式事务,但是记录分布式事务日志-->
		<property name="handleDistributedTransactions">0</property>
		
			<!--
			off heap for merge/order/group/limit      1开启   0关闭
		-->
		<property name="useOffHeapForMerge">1</property>

		<!--
			单位为m
		-->
		<property name="memoryPageSize">1m</property>

		<!--
			单位为k
		-->
		<property name="spillsFileBufferSize">1k</property>

		<property name="useStreamOutput">0</property>

		<!--
			单位为m
		-->
		<property name="systemReserveMemorySize">384m</property>


		<!--是否采用zookeeper协调切换  -->
		<property name="useZKSwitch">true</property>


	</system>
	
	<!-- 全局SQL防火墙设置 -->
	<!-- 
	<firewall> 
	   <whitehost>
	      <host host="127.0.0.1" user="mycat"/>
	      <host host="127.0.0.2" user="mycat"/>
	   </whitehost>
       <blacklist check="false">
       </blacklist>
	</firewall>
	-->
	
	<user name="w">
		<property name="password">123456</property>
		<property name="schemas">member</property>

		<!-- 表级 DML 权限设置 -->
		<!-- 		
		<privileges check="false">
			<schema name="TESTDB" dml="0110" >
				<table name="tb01" dml="0000"></table>
				<table name="tb02" dml="1111"></table>
			</schema>
		</privileges>		
		 -->
	</user>

	<user name="r">
		<property name="password">123456</property>
		<property name="schemas">member</property>
		<property name="readOnly">true</property>
	</user>

</mycat:server>

 schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
	<schema name="member" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1"></schema>

	<dataNode name="dn1" dataHost="localhost1" database="member"/>

	<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select user()</heartbeat>
		<writeHost host="hostM1" url="192.168.1.111:3306" user="root" password="123456">
			<readHost host="hostS1" url="192.168.1.112:3306" user="root" password="123456" />
		</writeHost>
	</dataHost>
</mycat:schema>

 

分享到:
评论

相关推荐

    mycat 读写分离 优化

    本文档旨在探讨MyCAT读写分离模式下的智能优化方案,并分享实际应用场景中的经验教训。随着数据量的增长及业务复杂度的提升,单一数据库往往难以满足高性能和高可用性的需求,因此读写分离成为一种常见的数据库优化...

    mycat读写分离配置

    ### MyCat读写分离配置详解 #### 一、概述 Mycat作为一款开源的数据库中间件,能够帮助用户在MySQL的基础上实现数据分片、读写分离等功能,从而提升整个系统的性能与可用性。其中,读写分离是Mycat非常重要的特性之...

    mycat读写分离模式智能优化方案

    在深入探讨MyCAT读写分离的具体实施细节之前,我们首先需要了解MySQL中两种最常见的存储引擎:InnoDB和MyISAM。这两者各有优势,在不同的应用场景下表现不同。 1. **MyISAM**:这是一种非事务性存储引擎,适用于读...

    mycat读写分离教程

    ### MyCat 读写分离教程详解 #### 一、引言 随着业务量的增长和技术的发展,单一数据库服务器往往难以满足高并发、大数据量的应用场景需求。读写分离是一种常见的技术手段,通过将读操作和写操作分布在不同的数据库...

    mysql与mycat的读写分离

    本文介绍了MySQL与Mycat读写分离的基本概念及其实现过程,包括MySQL主从配置、表创建策略以及Mycat读写分离机制的启用方法。通过这种方式,不仅可以提高系统的整体性能,还可以增强系统的稳定性和可扩展性。在实际...

    mycat读写分离详细部署笔记Linux部署.zip

    《Mycat读写分离在Linux环境下的详细部署》 Mycat作为一款开源的分布式数据库中间件,常被用于大型互联网应用中的数据库读写分离,以提高系统的并发处理能力和数据读取效率。本笔记将深入讲解如何在Linux环境下部署...

    MYCAT读写分离+主从复制

    MYCAT是一种开源的分布式数据库系统,它主要用于解决大数据量、高并发访问的问题,通过分库分表、读写分离等技术提升系统的可用性和性能。在本配置中,我们看到MYCAT是如何实现主从复制和读写分离的。 主从复制是...

    mycat读写分离

    Mycat是一款开源的数据库中间件,它的主要作用是提供数据库的分库分表功能以及读写分离机制。Mycat的读写分离机制可以帮助我们提高数据库的读写性能,解决单点数据库的压力问题。Mycat支持MySQL的主从复制状态进行...

    MYSQL+MYCAT 读写分离

    MYSQL+MYCAT 读写分离详解 MYSQL+MYCAT 读写分离是指在数据库系统中,将数据库读写操作分离到不同的服务器上,以提高数据库的性能和可用性。在本文中,我们将详细介绍如何使用MYSQL和MYCAT实现读写分离架构。 ...

    mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar

    总的来说,这个压缩包包含的资料涵盖了数据库高可用性的多个方面,包括MySQL的主从同步保证数据一致性,MyCat实现读写分离和分库分表提升性能,Haproxy进行负载均衡,Keepalived和虚拟IP保障服务的高可用性和稳定性...

    MySQL主从备份+Mycat读写分离学习笔记

    MySQL主从备份与Mycat读写分离是数据库管理和优化中的重要技术,它们在大型分布式系统中发挥着关键作用,确保数据的安全性、可用性和性能。以下是对这两个主题的详细阐述。 **一、MySQL主从备份** MySQL主从备份是...

    mycat读写分离模式智能优化方案.docx

    ### MyCAT读写分离模式智能优化方案 #### 一、概述 随着业务量的增长和技术的发展,数据处理的需求日益增加,特别是在高并发环境下,单一数据库往往难以满足读写需求。为了解决这一问题,MyCAT引入了一种智能优化...

    mycat读写分离模式智能优化方案1

    启用 MyCAT 的读写分离机制需要配置相应的规则,确保数据的一致性。 3. MySQL 主从配置 MySQL 主从复制是实现读写分离的基础。主服务器负责接收并处理写操作,然后将这些更改通过二进制日志传播到从服务器。从...

    Mycat读写分离、主从切换、分库分表的操作记录- 线上操作手册

    ### Mycat读写分离、主从切换、分库分表的操作记录—线上操作手册 #### 一、Mycat简介及关键特性 Mycat是一个开源的分布式数据库系统,能够作为一个中间件帮助开发者管理和优化数据库资源。随着业务增长和技术演进...

    02-Mycat读写分离.pdf

    根据提供的文件内容,我们可以详细了解关于Mycat读写分离的配置方法以及用户权限管理的知识点。 首先,Mycat作为一个数据库中间件,它实现数据库的读写分离主要依赖于对schema.xml文件的配置。通过配置逻辑库、数据...

    myslq安装Linux和搭建主从复制和mycat读写分离

    myslq安装Linux和搭建主从复制和mycat读写分离安装步骤

    主从数据库及Mycat读写分离.md

    主从数据库及Mycat读写分离.md

Global site tag (gtag.js) - Google Analytics