別々の読み取りと書き込み、データベースクラスタの構築

マスター・データベースから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 『』

 

 

 

公開された18元の記事 ウォンの賞賛0 ビュー455

おすすめ

転載: blog.csdn.net/weixin_45678149/article/details/104602359