メインドッキングウィンドウからのMySQLのインストール
主なライブラリを起動します。
1. 3306 -pドッカ実行--nameマスター:3306 -e MYSQL_ROOT_PASSWORD =ルート-d mysqlの:5.7.13
ライブラリから起動します。
2.ドッキングウィンドウの実行--nameスレーブ-p 3307:3306 -e MYSQL_ROOT_PASSWORD =ルート-d mysqlの:5.7.13
--nameはここにマスターである、コンテナの名前を指定します。
コンテナは、ホストポート3306、ポート3306にマッピングされたホストの指定されたポートに指定されたコンテナのポートマッピングを-p
-eセットの環境変数は、ここでのルートの指定rootアカウントのパスワードです
-d背景コンテナとコンテナのIDを返します
自動的に画像の対応するバージョンを引っ張ってドッカー
3.ドッキングウィンドウのps -a
チェック容器が正常に動作しています
4.接続のマスターは、以下の実行平方不正コピーの許可をアカウント:
GRANT REPLICATION SLAVE ON *。* TO ' 奴隷' @ ' %' IDENTIFIED BY ' 奴隷' ; SHOWのGRANTS FOR ' 奴隷' @ ' %' ;
結果:
データベース構成ファイルを変更します(これはまた、コンテナ操作に直接行くことができた後、読み出し動作)
5 .mkdirは/ usr / local / mysqlの/マスター
6 .mkdirは/ usr / local /のMySQL /スレーブ
7 .dockerのcpマスター:/etc/mysql/my.cnf /usr/local/mysql/master/my.cnf
8 .docker CPスレーブ:/etc/mysql/my.cnf /usr/local/mysql/slave/my.cnf
9 .vi /usr/local/mysql/master/my.cnf
設定項目は、次の2行を追加します。
オープンバイナリログ#、提供サーバID、サーバー-id値独自の
ログ・ビンビン=はmysql-
サーバー-ID。1 =
10 .vi /usr/local/mysql/slave/my.cnf
設定項目は、次の2行を追加します。
オープンバイナリログ#、提供サーバID、サーバー-id値独自の
ログ・ビンビン=はmysql-
サーバー-ID = 2
11マスター/usr/local/mysql/master/my.cnf .dockerのCP:/etc/mysql/my.cnf
12 .docker CP /usr/local/mysql/slave/my.cnfスレーブ:/etc/mysql/my.cnf
二つの容器を再起動します。ドッキングウィンドウの再起動マスター
ドッキングウィンドウの再起動スレーブ
13.プライマリおよび複製の文の実装に関する接続スレーブ:
変更マスタに MASTER_HOST = ' 宿主机IP '、MASTER_PORT = 3306、master_user = ' 奴隷'、master_password = ' スレーブ' ; スレーブを起動します。 スレーブの状態を表示。
Slave_IO_Stateは場合:マスター手段への接続の問題が再びに関する設定が間違っチェックに設定されたマスタホストアカウントのパスワードを使用して構成することができます
最初のライブラリから実行を停止するように再集合:停止スレーブ;
テスト同期:マスター表の新しいライブラリと、同期が成功したかどうかを確認するためにリフレッシュするために新しいスレーブに行きます
グッド基本的なMySQLのマスター・スレーブ環境が完了している設定されている、あなたは、ビジネスで読者を従事することができますハハ分離