マスター・データベースから2台の仮想マシンをセットアップする3台の仮想マシンは、クライアントが行います。
ステップ1から3までのマスターデータベースと第5工程を構築するために参照します。
ホスト審判を変更しますからDB1:DB2クライアントは、次のとおりです。mycat
ドメイン名の解決のために3台の仮想マシン:
VIの/ etc / hosts
192168150100 DB1
192168150110 DB2
192.168.150.120 mycat
2個のヤムソースノード構成(VI /etc/yum.repos.d/local.repoは、以下:
[CentOSに】
名= CentOSの
BASEURL =ファイル:/// OPT / CentOSの
gpgcheck = 0
= 1を有効に
【YUM】
名前= yumを
BASEURL =ファイル:/// OPT / gpmall、レポ
gpgcheck = 0
= 1を有効に
キャッシュをクリア:yumをきれいすべて
yumをrepolist
DB1 ,, DB2 .. mariadb 2つのサービスノードおよびサービスのインストールを再起動します。
yumをmariadb-サーバーをインストール-y
Systemctl再起動mariadb
インストールmycat補助パケットノード:yumのbashの補完をインストール-y
Javaのパッケージをインストールします:yumのJavaのインストール
廉のjava-1.8.0-OpenJDKののjava-1.8.0-OpenJDKの-devel.x86_64 -yをインストール
Java -version
DB1ノード構成ファイルを変更します。viな/etc/my.cnf
[MySQLの】
SERVER_ID = 100
log_bin = mysqlのビン
ビンログ-無視-DB =キーストーン
ノード構成ファイルを変更し、DB2ます。viな/etc/my.cnfを
[MySQLの】
SERVER_ID = 110
log_bin = mysqlのビン
ビンログ-無視-DB =キーストーン
systemctl再起動mariadb:サービスを再起動します
2つのノードが動作している:mysql_secure_installationを(点Yまで、パスワードは000000です)データベースをインストールします
ここでは、次のとおりです。nは手段:
DB1:mysqlの-uroot -p000000
データベースへのアクセス
ユーザー趙 '@「%」「000000」で識別を作成します。
助成金のレプリケーションスレーブ上* *「%」@「趙」へ。
ショーのマスターステータス
DB2:mysqlの-uroot -p000000
、master_user = '趙'、master_password = '000000' '192.168.150.100' MASTER_HOST =に変更マスタ、master_log_fire = 'のMySQL-bin.000002'、MASTER_LOG_POS = 659。
スレーブを起動します。
クエリ結果
G \ショースレーブステータス;
Mycatノード:クエリのJavaバージョン:Javaの-version
パッケージを展開します。tar -zxvf Mycatサーバ-1.6-RELEASE-20161028204710-linux.tar.gz -cは/ usr / local /
CDは/ usr / local /
LS
chownコマンド777は/ usr / local / mycat /
LL
chownコマンドルートは/ usr / local / mycat /
Chomd 777 mycat /
Chomd 777 mycat / -R
LL
CD confに/
LS
最初の設定ファイルを変更します。vi /schema.xml(/usr/local/mycat/conf/schema.xmlを)
USERDBの名前= 'ます。testdb'
データベース=「$ 0〜743デシベル」テストへ
Writehostホスト= 'hostM1' URL = 'loalhost:3306' ユーザー= 'ルート' 改为Writehostホスト= 'hostM1' URL = '192.168..150.100:3306' ユーザー= 'ルート'
URLをReadhost =; 192.168.150.110:3306パスワード= '123456'
(のSchema.xmlは、ユーザのアクセス権を変更します。chownルート:ルートは/ usr / local / CONF / schema.xmlを)
第二:VIのserver.xml
最後の4行を削除します。
代わりにUSERDB
/ binに/ bashのは/ usr / local /のmycat / binに/ mycat開始
ヤムネットインストール
yumをインストールネットtools.x86_64 -y
netstatの-ntlp
二つのポート8066と9066があります。
別々の読み取りと書き込みを確認してください
仮想マシンへのインストールmycat maeiaDB-クライアントサービス
ヤムintall -y MariaDB、クライアント
MySQLの-uroot -p000000
データベースを表示します。
USERDB使用。
テーブルを表示します。
会社から*を選択します。
仮想マシン(2)を使用MYcat SQLコマンド情報テーブルを付加する完了が添加された後、データ(2、「basketall」、「USA」)テーブル会社を追加します
企業価値に挿入(2、」bastetball」、」USA」);
会社から*を選択します。
9066ポートクエリデータベースの読み取りおよび書き込み操作の情報を分離することによってMySQLのコマンドを使用して、読み書きするためにデータベースを分離するためにmycatサービスの動作を確認し
MySQLの-h(mycat IP)-P9066 -uroot -p123456 -e 'ショー@@データソース;'
データベースのログを記録することができ、rootユーザーとして任意のクライアント・マシン上で認定
*上のすべての権限を付与します。*ルートに@「%」は「123456」で識別されます
ユーザがノードDB2から接続ノード同期マスタノードデータベース権限から得られるようにユーザーを作成します
*上のグラントは、レプリケーションスレーブ。* 'ユーザに@ 123456'でdb2'identified 『』