MySQLのマスタースレーブ非同期レプリケーションとバックアップアメーバの場合は、個別の読み取りおよび書き込みであります

実験1(MySQLのマスタースレーブ非同期レプリケーションバックアップの場合)、メイン2から環境

MySQLのマスタ192.168.200.111

MySQLの-スレーブ1 192.168.200.112

MySQLの-スレーブ2 192.168.200.113

すべてのサーバーがファイアウォールをオフに

yumのインストールされたすべてのサーバーがmariadbのmariadb-サーバーをインストール-y

mariadbのsystemctlは開始     mariadbを開始//

プライマリサーバ上の時刻同期環境、インストール構成NTP時刻同期サーバを確立

主:YUM -yインストールにntpdate

Vimの/etc/ntp.confファイル

 

サーバ127.127.1.0                           
ファッジ127.127.1.0のstartum 8

 

ntpdの起動をsystemctl

設定ファイルを変更します。VIMな/etc/my.cnfを

[mysqldを]
SERVER_ID = 1つの
ログビン=のMySQLバイナリログ
ログスレーブアップデート=真

 

mariadbを再起動しsystemctl

MySQLデータベースにログインします。

サーバからの認可

MariaDB [(なし)]> *にグラントレプリケーションスレーブ* '123123'によって識別される'slave'@'192.168.200.%'へ。 

MariaDB [(なし)]> フラッシュ特権。

 

 

 

 サーバからの設定

YUMにntpdateをインストール-y

ntpdate

[mysqldを】
サーバID = 2#は、サーバIDとマスターサーバーと同じではありません!、サーバIDからの2つは同じにすることはできません
リレーログ=リレー対数ビン## オープンリレーログ
リレーログインデックス= slave-中継bin.index

 

mariadbを再起動しsystemctl

MySQLの#MySQLのログイン

MariaDB [(なし)]>変更マスタが= '192.168.200.111'、master_user = 'スレーブ' MASTER_HOSTないように、master_password = '123123'、MASTER_LOG_FILE = 'のMySQL-binlog.000001'、MASTER_LOG_POS = 245。

MariaDB [(なし)]>スレーブを開始、から主複製に対する#ターン

MariaDB [(なし)]>スレーブ状態\ Gを示す図です。

 

 テストは、サーバーから書かれたかどうかを確認するために111の上にデータベースを作成します

II。アメーバはMySQLの別の読み取りを実現し、書き込み

実験環境:

192.168.200.111のMySQLマスター

192.168.200.112のMySQLスレーブ1

192.168.200.113のMySQLスレーブ2

192.168.200.114アメーバ

192.168.200.115クライアント

コピー方法から書かれた上でメインを参照してくださいを達成するためのMySQLデータベース

1.アメーバにJava環境をインストールする(推奨されるインストールJDK1.5、もしくは1.6、1.7バージョンをインストールすることは推奨されません)

パッケージは持っている必要があります

アメーバ-mysqlのバイナリ-2.2.0.tar.gz

JDK-6u14-linuxの-x64.bin

 

chmodの+ X JDK-6u14-linuxの-x64.bin

./jdk-6u14-linux-x64.bin

スペースへのすべての方法は、はい、押して完了します入力してください

などjdk1.6.0_14 / /usr/local/jdk1.6

vimのは/ etc / profile

 

輸出JAVA_HOME =は/ usr / local / JDK1.6
輸出CLASSPATH = $ CLASSPATHの:$ JAVA_HOME / libに:$ JAVA_HOME / JRE / libに
輸出PATH = $ PATHに:$ JAVA_HOME / binに:$ JAVA_HOMEが/ JRE / binに

輸出AMOEBA_HOME =は/ usr / local /アメーバ/
輸出PATH = $ PATHの:$ AMOEBA_HOMEは、/ binに

 

ソースは/ etc / profile

Javaの-version

ビューバージョン1.6ではありません

/ usr / binに/ javaの-rf RMない場合

インストールの設定アメーバ

MKDIRは/ usr / local /アメーバ

タールXFアメーバ-MySQLのバイナリ-2.2.0.tar.gz -Cは/ usr / local /アメーバ/

chmod -R 755は/ usr / local /アメーバ/

3.設定アメーバのmysql-スレーブ1を実装して、mysqlの-スレーブ2は、負荷分散を読みます

3つのMySQLサーバではアメーバの許可

MariaDB [(なし)]> *全てに付与* '123123' によって識別 'admin'@'192.168.200.%' に。

CDは/ usr / local /アメーバ/ confに/

MariaDB [(なし)]>フラッシュ特権。

Amoeba.xml構成プロファイルが提供され、別の読み取りを編集し、書き込み

CP amoeba.xml amoeba.xml.bak

Vimのamoeba.xml

修正なし11 <プロパティ名= "ポート"> 8066 </プロパティ> //デフォルトのポート8066、

30 <プロパティ名= "ユーザー">アメーバ</ property>の//設定したユーザー、クライアントアクセス後に使用します

32 <プロパティ名= "パスワード"> 123123 </プロパティ> //パスワードの設定

115 <プロパティ名= "defaultPool">マスター</プロパティ> //デフォルトのサーバプール

117 <プロパティ名= "writePool">マスター</プロパティ> //書き込みサーバプール

118 <プロパティ名= "readPool">奴隷</プロパティ> //サーバプールを読みます

<! - - >上記のいくつかのコメントがありますが、彼は削除しました

コンフィギュレーション・ファイル、IPアドレスを編集DbServer.xml、MySQLサーバーのユーザーのためのログイン名とパスワードを設定し、MySQLサーバー・ノード、ロードバランシングアルゴリズム

 CP dbServers.xml dbServers.xml.bak

vimのdbServers.xml

20 <プロパティ名= "ポート"> 3306 </ property>の//設定したMySQLポート、デフォルトは3306です

26 <プロパティ名= "ユーザー">ユーザ名admin </ property>の//設定されたアクセス・サーバは、MySQLを使用しています

29 <プロパティ名=「パスワード」> 123123 </プロパティ> //が使用MySQLサーバにアクセスするためのパスワードを設定します

45 <DBサーバー名=「マスター」親=「abstractServer」> //設定したIPアドレスとMySQLサーバ

48プライマリサーバのMySQLの<プロパティ名= "ipAddressの"> 192.168.200.111 </プロパティ> // IPアドレス

52 <DBサーバー名= "SLAVE1" 親= "abstractServer">       

55 <プロパティ名= "ipAddressの">サーバーから192.168.200.112 </ property>の//スレーブ1 IPアドレス

58 <DBサーバー名= "スレーブ2" 親= "abstractServer">

61 <プロパティ名= "ipAddressの">サーバーから192.168.200.113 </ property>の//スレーブ2のIPアドレス

何のスレーブ2の設定なので、コピースレーブ1の構成ではありませんので、追加および変更

65 <DBサーバー名=「奴隷」仮想=「真」> //サーバプール

71 <プロパティ名=「プール名」>スレーブ1、スレーブ2 </プロパティ> //前に定義されたノード名サーバ

 

4.スタートアメーバ

/ usr / local /アメーバ/ binに/アメーバ開始&

netstatの-lnpt | grepの8066

 

5.テスト

この時点で、バックアップからの三つの主要なMySQLサーバー

db_testライブラリとライブラリのmysql-マスターの下でテストテーブルを作成します。

MariaDB [(なし)]>データベースdb_testを作成します。

MariaDB [db_test]>表テスト(IDはint(10)、名前VARCHAR(20))を作成します。

ライブラリ112と113を参照してください。

ショーのデータベース;

バックアップからプライマリサーバ112および113を停止するには

MariaDB [(なし)]>停止スレーブ。

テーブル111の内容を追加します。

MariaDB [db_test]>試験値に挿入( '1'、 'マスター')。

サーバ上の同期テーブルの前に、それが直接手動でサーバから他のコンテンツに挿入することができます

スレーブ1の場合:

MariaDB [(なし)]> db_test.test値( '2'、 'スレーブ1')に挿入します。

スレーブ2の場合:

MariaDB [(なし)]> db_test.test値( '3'、 'スレーブ2')に挿入します。

クライアント115のテストを読みます

yumをmariadbをインストール-y

mysqlの-uamoeba -p123123 -h 192.168.200.114 -P8066

(1)試験を読ん

 

 (2)筆記試験:

MySQLの[(なし)]> db_test.test値( '4'、 'clieent')に挿入しません。

マスターサーバー上で書き込むかどうかを確認します。

 

 実験の完了

おすすめ

転載: www.cnblogs.com/L1-5551/p/11687831.html