1.Mycatのご紹介
Mycatデータベースミドルウェア
効果:1、分割二つの別々のリードとライトデータ(分割垂直サブライブラリー、サブテーブルの水平分割、垂直分割水平分割+)3、複数のデータソースの統合
原理:その傍受 (のような nginxの)
- mycatのインストールおよび起動
- mycatのエキスに、インストールパッケージは/ opt ディレクトリ
- コピーを抽出した後 mycat フォルダには/ usr / local / ディレクトリ
CP -r ./mycatは/ usr / local
- 変更 mycat インストールディレクトリに設定ファイルを
まず、入力したインストールディレクトリの CDを/ usr / local / mycat / confに
修正のserver.xml ファイル(ユーザー定義変数および関連システム)
第二に。変更のschema.xml (コンテンツ定義論理データベース、テーブル、およびなどの断片化ノード)ドキュメント
前記スキーマタグ名は(ライブラリーの論理名であるのserver.xml 構成)
データノードのノードを示すラベルデータスキーマテーブルが示すデフォルト前データノード= DN1 データノード
<データノードは> タグは、データノードを示すタグである名前の属性データは、現在のノードの名前である、DataHostは点表す<dataHostのラベル>
データベースに対応したMySQL のデータベース
<dataHostのラベル> 最も重要なバランスプロパティ。設定mycatのバランス型の負荷
<writeHost> 書き込みにホストとして動作するためにどのマシンを示しています
<reatHost> ホスト読み取りとして機能するようにするマシンを示しています
開始する前に、データベースへのアクセス状況を確認してください。ユーザーがアクセス権限を持っているかどうかを確認するには
mysqlの-uroot -proot -h ネイティブのIP アドレス -P 3306
mysqlの-uroot -proot -h 仮想マシンのIP アドレス -P 3306
リモートアクセスエラーなどのマシンは、対応するユーザ(リモートで接続する権限を与えられたユーザ)を構築してください
。へ* *上のすべての権限を付与ルート@「 の欠如「123123」によって識別されるホスト」;
開始する前に MySQLをスタートする前に、コンフィギュレーション・ファイルデータベースデータベースにはならない書かれている必要があります対応のMySQL 対応するデータベースのホストを作成
- スタート mycatのサービス
方法1:スタートコンソール:次mycat / binディレクトリにmycatコンソール
第二の方法:起動する背景:GO mycatのmycatスタート/ binディレクトリ
それに成功したスタートを参照してください。
- ログオン mycatのプログラム
6. あなたが見ることができmycatにデータベースを(一つだけのserver.xml 構成論理ライブラリー)
このとき、 myCatの環境(マスタスレーブ)ステージを設定しています
mycat 構築された環境の良い構築するために提供されるのmysql からマスターコピーを
- 別々の読み取りと書き込み。
読み取りおよび書き込み操作は、分離が必要な場合のschema.xml 修正されたファイルのバランスプロパティの値を
負荷分散のタイプは、現在の値が持つ4 種類:
1.バランス=「0」、別々の読み取りと書き込みメカニズムを開けないでください、読み出し動作は、現在利用可能なすべてに送信され writeHost に。
バランス= 2」1" 、全て readHost と writeHostのに立つ参加 選択ロードバランシングステートメント、単に、場合デュアルマスタースレーブモードビス(ML-> S1を、M2-> S2 、そして M1 および M2 主うち機器)、通常の状況下では、M2、S1、S2はに関与している 選択負荷分散声明。
バランス= 3「2」、すべての読み取り操作はランダムです writeHost 、readhost に分布。
バランス= 4.」3" 、ランダムな分布へのすべての読み取り要求 readhost 行っては、writerHostは圧力の読みを負いません。
マスターまたはスレーブを使用してクエリを表示する方法?
ホストデータベースにINSERT INTOテーブル値(3、@@ホスト名)を実行し、文
この場合mycatルックアップテーブルでは、次いで、使用されないmycat論理テーブルTESTDB別個のリードおよびライトを見ることができます
あなたはschema.xmlファイルのプロパティの値のバランスを取る必要があります
バランスの再起動mycatで補正した後、別の読み取りと書き込みの効果を見ることができます
で mycat 下表のホスト名を表示し、あなたはそれが別々の読み取りおよび書き込みであるかどうかを確認することができます
上記のバランス値Iが設定され、2をランダムにマスタとスレーブからデータを読み取ります。