MySQLは別の読み取りと書き込みをmycat

MySQLは別の読み取りと書き込みをmycat:

ダウンロードURL:http://dl.mycat.io
myCat公式サイト:http://mycat.org.cn

説明:
mycatサーバに10.0.1.2、MySQLサーバではあり10.0.1.3,10.0.1.4

YUMのjava-1.8.0-OpenJDKのインストール

タールzxfv Mycatサーバ-1.6.7.5-TEST-20200109231555-linux.tar.gz -C /スペース/

別々の読み取りと書き込みの構成:

我々/space/mycat/conf/schema.xml

<?xmlのバージョン= "1.0">
<!DOCTYPEのmycat:スキーマSYSTEM "schema.dtd">
<mycat:スキーマのxmlns:mycat = " のhttp://io.mycat/"> ;

<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" randomDataNode="dn1">
    <table name="travelrecord,address" dataNode="dn1" rule="auto-sharding-long" splitTableNames ="true"/>
</schema>
<dataNode name="dn1" dataHost="10.0.1.3" database="ming" />
<dataHost name="10.0.1.3" maxCon="1000" minCon="10" balance="3"
          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
    <heartbeat>select user()</heartbeat>
    <writeHost host="hostM1" url="10.0.1.3:3306" user="ming"
               password="123@abAB">
    <readHost host="hostS1" url="10.0.1.4:3306" user="ming"
               password="xxxxxx"/>
    </writeHost>
</dataHost>

</ mycat:スキーマ>

:WQ

VI /space/mycat/conf/server.xml(ユーザ主要部分を変更し、他方は固定されていません)

<?xml version = "1.0"エンコード= "UTF-8"?>
<DOCTYPE mycat:サーバシステム"server.dtd"!>
<mycat:サーバーのxmlns:mycat = " のhttp://io.mycat/"> ;
<システム>
<プロパティ名= "nonePasswordLogin"> 0 </プロパティ>
<プロパティ名= "ignoreUnknownCommand"> 0 </プロパティ>
<プロパティ名= "useHandshakeV10"> 1 </プロパティ>
<プロパティ名= "removeGraveAccent"> 1 </プロパティ>
<プロパティ名= "useSqlStat"> 0 </プロパティ>
<プロパティ名= "useGlobleTableCheck"> 0 </プロパティ>
<プロパティ名= "sqlExecuteTimeout"> 300 </プロパティ>
<プロパティ名=」

<プロパティ名= "subqueryRelationshipCheck">偽</プロパティ>
<プロパティ名= "sequenceHanlderClass"> io.mycat.route.sequence.handler.HttpIncrSequenceHandler </プロパティ>
<プロパティ名= "processorBufferPoolType"> 0 </ property>の
<プロパティ名= "handleDistributedTransactions"> 0 </プロパティ>
<プロパティ名= "useOffHeapForMerge"> 0 </プロパティ>
<プロパティ名= "memoryPageSize"> 64K </プロパティ>
<プロパティ名= "spillsFileBufferSize"> 1K </プロパティ>
<プロパティ名= "useStreamOutput"> 0 </プロパティ>
<プロパティ名= "systemReserveMemorySize"> 384メートル</プロパティ>
<プロパティ名=」useZKSwitch ">偽</プロパティ>
<プロパティ名=" strictTxIsolation ">偽</プロパティ>
<プロパティ名=" useZKSwitch ">真</プロパティ>
<プロパティ名= "parallExecute"> 0 </ property>の
</システム>

<user name="ming" defaultAccount="true">
    <property name="password">xxxxxx</property>
    <property name="schemas">ming</property>
    <property name="defaultSchema">ming</property>

</user>

</ mycat:サーバー>

:WQ

我々/space/mycat/conf/rule.xml

<! -どのように多くのデータノード- >
<プロパティ名= "カウント"> 1 </プロパティ>

:WQ

我々/space/mycat/conf/autopartition-long.txt

0-500M = 0
#500M-1000M = 1
#1000M-1500M = 2

:WQ

サービスを開始します。

/スペース/ mycat / binに/ mycat開始

エラーログ(エラーに応じて、任意のプロンプト処理)があるかどうかを調べます。

猫/space/mycat/logs/wrapper.log

ビューポート:

netstatの-nplt | grepを8066(8066データポート)

netstatの-nplt | grepを9066(9066は管理ポートです)

管理コマンド:

mysqlの-h 10.0.1.2 -u明-p'xxxxx」-P9066

@@ヘルプを表示。
@@バージョンを表示。
@@データノードを示し;
@@ハートビートを示し;
@@データソースを表示します。

ショーによって@@異なる時間とWRITE_LOADのMySQLサーバでのデータソースREAD_LOADは、個別の読み取りと書き込みがあるかどうかを確認することができます

読みます:

mysqlの-h 10.0.1.2 -u明-p'xxxx」-P8066

おすすめ

転載: blog.51cto.com/yangzhiming/2468266