美文网首页
读写分离

读写分离

作者: zxhChex | 来源:发表于2019-08-19 19:14 被阅读0次

wget http://10.0.122.124/jdk-8u181-linux-x64.tar.gz
tar -xf jdk-8u181-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_181/ /usr/local/java
vi /etc/profile.d/java.sh
source /etc/profile
java -version

wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
tar -xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/
ls /usr/local/mycat/

逻辑架构图 逻辑库(schema)

MyCAT 目前主要通过配置文件的方式来定义逻辑库和相关配置:
/usr/local/mycat/conf/server.xml
定义用户以及系统相关变量,如端口等。其中用户信息是前端应用程序连接 mycat 的用户信息。

/usr/local/mycat/conf/schema.xml
定义逻辑库,表、分片节点等内容。

/usr/local/mycat/conf/rule.xml
中定义分片规则。

配置 server.xml
shell> vim server.xml
<user name="mycatdb">
<property name="password">123456</property>
<property name="schemas">schema_shark_db</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>

配置 schema.xml

以下是组合为完整的配置文件,适用于一主一从的架构
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

<schema name="schema_shark_db"
checkSQLschema="false"
sqlMaxLimit="100"
dataNode='dn1'>

</schema>


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

<dataHost name="localhost1"
maxCon="1000" minCon="10"
balance="0" writeType="0"
dbType="mysql" dbDriver="native"
switchType="1" slaveThreshold="100">

<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="172.16.153.10:3306"
           user="root" password="123">
  <!-- can have multi read hosts -->
  <readHost host="hostS2" url="172.16.153.11:3306"
            user="root" password="123" />
</writeHost>

</dataHost>
</mycat:schema>

配置 log4j2.xml

<asyncRoot level="debug" includeLocation="true">

相关文章

网友评论

      本文标题:读写分离

      本文链接:https://www.haomeiwen.com/subject/hllfsctx.html