MyCat入門から放棄まで(二、設置)
14200 ワード
今回mycatはLinuxシステムにインストールされます.まず、Linux仮想マシンにjdkとMySQLがインストールされていることを確認します.JDK:要求jdkは1.7以上のバージョンMySQL:推奨mysqlは5.5以上のバージョン
MyCatインストール
ダウンロード先:https://github.com/MyCATApache/Mycat-download下の圧縮パケットをサーバ(rz) にアップロード解凍、一般的に/usr/local/mycatディレクトリの下(mkdir mycat) に解凍mycatのbinディレクトリに入り、起動/閉じる
mycatがサポートするコマンド{console|start|stop|restart|status|dump}Mycatのデフォルトポート番号は:8066です.
コンフィギュレーション
(1)schemaを配置する.xml
schema.xmlはMyCatの重要なプロファイルの1つとして、MyCatの論理ライブラリ、論理テーブル、および対応するスライスルール、DataNode、DataSourceを管理しています.これらの構成を理解することは、MyCatを正しく使用する前提です.ここでは,このファイルを次々と解析する.
schemaラベルMyCatインスタンスの論理ライブラリを定義するために使用
TableタグはMyCatの論理テーブルruleを定義してスライスルールを指定し、auto-sharding-longのスライスルールはID値の範囲でスライス1-500000を行い、1枚目500000-1000000を2枚目とする
DataNodeラベルは、MyCatのデータノード、すなわち、一般的にはデータスライスを定義します.
DataHostラベルはmycatロジックライブラリにも最下位のラベルとして存在し、特定のデータベースインスタンス、読み書き分離構成、心拍文を直接定義します.
サーバにdb 1 db 2 db 3の3つのデータベースを作成
schemaを変更します.xmlは次のとおりです.
(2)serverを構成する.xml
server.xmlにはmycaに必要なシステム構成情報がほとんど保存されています.最も一般的なのは、ここでユーザー名、パスワード、および権限を構成することです.システムにUTF-8文字セットの設定を追加します.そうしないと、中国語を保存して疑問符が表示されます.
ユーザーの設定を変更します.ここではPINYOUGOUDBに2人のユーザーを設定します.
元のブログアドレスを添付します.https://blog.csdn.net/promise2017/article/details/79326535
MyCatインストール
ダウンロード先:https://github.com/MyCATApache/Mycat-download
tar -xzvf Mycat-server-1.4-release-20151019230038-linux.tar.gz
mv mycat /usr/local
./mycat start
./mycat stop
mycatがサポートするコマンド{console|start|stop|restart|status|dump}Mycatのデフォルトポート番号は:8066です.
コンフィギュレーション
(1)schemaを配置する.xml
schema.xmlはMyCatの重要なプロファイルの1つとして、MyCatの論理ライブラリ、論理テーブル、および対応するスライスルール、DataNode、DataSourceを管理しています.これらの構成を理解することは、MyCatを正しく使用する前提です.ここでは,このファイルを次々と解析する.
schemaラベルMyCatインスタンスの論理ライブラリを定義するために使用
TableタグはMyCatの論理テーブルruleを定義してスライスルールを指定し、auto-sharding-longのスライスルールはID値の範囲でスライス1-500000を行い、1枚目500000-1000000を2枚目とする
DataNodeラベルは、MyCatのデータノード、すなわち、一般的にはデータスライスを定義します.
DataHostラベルはmycatロジックライブラリにも最下位のラベルとして存在し、特定のデータベースインスタンス、読み書き分離構成、心拍文を直接定義します.
サーバにdb 1 db 2 db 3の3つのデータベースを作成
schemaを変更します.xmlは次のとおりです.
<mycat:schema xmlns:mycat="http://org.opencloudb/">
<schema name="PINYOUGOUDB" checkSQLschema="false" sqlMaxLimit="100">
<table name="tb_test" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
schema>
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataNode name="dn2" dataHost="localhost1" database="db2" />
<dataNode name="dn3" dataHost="localhost1" database="db3" />
<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.25.142:3306" user="root"
password="123456">
writeHost>
dataHost>
mycat:schema>
(2)serverを構成する.xml
server.xmlにはmycaに必要なシステム構成情報がほとんど保存されています.最も一般的なのは、ここでユーザー名、パスワード、および権限を構成することです.システムにUTF-8文字セットの設定を追加します.そうしないと、中国語を保存して疑問符が表示されます.
<property name="charset">utf8property>
ユーザーの設定を変更します.ここではPINYOUGOUDBに2人のユーザーを設定します.
<user name="test">
<property name="password">testproperty>
<property name="schemas">PINYOUGOUDBproperty>
user>
<user name="root">
<property name="password">123456property>
<property name="schemas">PINYOUGOUDBproperty>
user>
元のブログアドレスを添付します.https://blog.csdn.net/promise2017/article/details/79326535