実験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')に挿入しません。
マスターサーバー上で書き込むかどうかを確認します。
実験の完了