プライマリマスタからのMySQLマスター構成と

mysql1アップロードされ、MySQLのソースパッケージのmysql-5.6.26.tar.gz、その後、mysql1ソースコンパイラは、MySQLのMySQLを搭載しているされています。

CD

タールのXFのmysql-5.6.26.tar.gz -Cは/ usr / local / srcに&& CD /usr/local/src/mysql-5.6.26 && useraddの-M -s / sbinに/ nologinにmysqlの&& cmakeの-DCMAKE_INSTALL_PREFIX = / USR /ローカル/ MySQLの-DMYSQL_UNIX_ADDR = / TMP /にmysql.sock -DDEFAULT_CHARSET = UTF8 -DDEFAULT_COLLATION = utf8_general_ci -DWITH_EXTRA_CHARSETS =全て-DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -DWITH_MEMORY_STORAGE_ENGINE = 1 -DWITH_READLINE = 1 -DENABLED_LOCAL_INFILE = 1 -DMYSQL_DATADIR = / USR /ローカル/ mysqlの/データ-DMYSQL-USERは= mysqlの&& -j 8を作る&& make installを&&

CD &&のchown -R mysqlの:mysqlのは/ usr / local / mysqlの/

CPな/etc/my.cnf /etc/my.cnf.bak

RM -frな/etc/my.cnf

CP /usr/local/mysql/support-files/my-default.cnfな/etc/my.cnf

CP /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

mysqldの上のchkconfig

/ usr / local / MySQLの/スクリプト/ mysql_install_dbの--user = MySQLの--basedir =は/ usr / local /のMySQL / --datadir =は/ usr / local / MySQLの/データ/

LN -sは/ usr / local / mysqlの/ binに/ * / binに/

/etc/init.d/mysqld開始

mysql_secure_installation

、MySQLのマスタ・スレーブ構成:

図1に示すように、メインのMySQL

192.168.146.13:

同期させるためのデータベースを作成します。

MySQLの>データベースHAを作成します。

MySQLの> HAを使用します。

MySQLの>表テスト(ID int型、名char(20))を作成します。

MySQLの>試験値( '001'、 'zhangsan')に挿入します。

停止/etc/init.d/mysqld

VIMな/etc/my.cnf

[mysqldを]
DATADIR =の/ var / libに/ MySQLの
ソケット=の/ var / libに/ MySQLの/にmysql.sock

次の4行を追加します。

ログインビン= mysqlのビン・マスター#はバイナリログを有効にします

サーバID = 1つの#ネイティブデータベースIDフラグ

ビンログ-DO-DB = HAの#は、サーバー・データベースから複製することができます。データベース名を同期するためのバイナリが必要

ビンログ-無視-DB = mysqlの#は、サーバーのライブラリーからコピーすることはできません

再起動のMySQL:

/etc/init.d/mysqld再起動

認証:

MySQLの>助成金のレプリケーションスレーブ上「123456」で識別[email protected]します。

MySQLの>グラントスレーブ複製ON 「123456」で識別される「%」@スレーブに、IPは、任意の同期に付与することができます。

ビューステータス情報:

MySQLは>マスター状態を表示します。

mysqlのマスター - bin.000001

バイナリログを表示します。

lsのは/ usr / local / mysqlの/データ/

MySQLは> G \ binlogのイベントを表示します

データベースの一貫性の同期を確保するためにコピーする前に、エクスポート・データベース

mysqldumpを-uroot -p123456 HA> HA.sql#エクスポートデータベース

エクスポートされたデータベース・サーバからのパス

方法a:SCP HA.sql [email protected]:/ルート

若しくは

2つのサーバーのiptablesを空にすることを忘れないでください、または他のポートが通信できません

iptablesの-F

/etc/init.d/iptables停止します

iptablesのオフのchkconfig

mysql2:

2台のデータベース・サーバ一貫性を保つためのMySQLのバージョン

「%バージョン%」のようなMySQLの>ショー変数。

MySQLからの2、

192.168.146.14:

サーバからコンフィギュレーションファイルを変更します。

サーバからビン・ログログを開く必要はありません

VIMな/etc/my.cnf

[mysqldを]
DATADIR =の/ var / libに/ MySQLの
ソケット=の/ var / libに/ MySQLの/にmysql.sock

以下の行1を増やします。

サーバID = 2サーバのID番号から#、及び主IDと同じではない、複数のサーバから、各サーバから一意のサーバID値を有していなければならない場合、プライマリ・サーバ、およびサーバから遠くでなければなりませんが同じではありません。サーバIDの値はIPアドレスと同様と考えることができる一意の各サーバを識別するID値は、実サーバのクラスタを複製します

/etc/init.d/mysqld再起動

プライマリサーバへの接続が成功したテスト

mysqlの-uslave -p123456 -h 192.168.146.13

データベースに、プライマリ・データベース・サーバと一致

msyql -uroot -p123456

MySQLの>データベースHAを作成します。

MySQLの> HAを使用します。

MySQLの>ソースHA <HA.sql

または:

mysqlの-uroot -p123456 HA <HA.sql

= '192.168.146.13' をMASTER_HOSTに対するMySQL>変更マスタ、master_userは= 'スレーブ'、master_password = '123456'。

MySQLの>スレーブを起動します。

MySQLの>ショースレーブステータス\ Gのビューステータス

はい2つの通常の登場です

Slave_IO_Running:はい

Slave_SQL_Running:はい

次のようにマスター設定必要性が継続 - 主msyqlとして配備場合、上記のステップは、msyqlマスタスレーブ構成を行われ

二、MySQLのメインマスター構成:

1、からmysql2

192.168.146.14:

VIMな/etc/my.cnf

ログインビン= mysqlのビン・マスター#はバイナリログを有効にする上げます

  server-id= 2   

ビンログ-DO-デシベル増加= HAの#は、サーバー・データベースから複製することができます。データベース名を同期するためのバイナリが必要

バイナリログ-無視-DB増加= MySQLの#データベースがサーバからコピーすることができません

/etc/init.d/mysqld再起動

認証:

MySQLの>助成金のレプリケーションスレーブ上「123456」で識別[email protected]します。

バックmysql1:

= '192をMASTER_HOSTするMySQLの>変更マスタ。168.146.14' 、master_user = 'スレーブ'、master_password = '123456'。

第三に、すべてのデータを再同期します:

MySQLの>スレーブを停止します。

MySQLの>テストから削除します。

戻るメインMySQLへ:

MySQLの> mysqldumpを-uroot -p123456 HA> HA.sql#エクスポートデータベース

SCP HA.sql [email protected]:/ルート

バックのMySQLから:

MySQLの> mysqlの-uroot -p123456 HA <HA.sql

= '192.168.146.13' をMASTER_HOSTに対するMySQL>変更マスタ、master_userは= 'スレーブ'、master_password = '123456'。

MySQLの>スレーブを起動します。

MySQLの>ショースレーブステータス\ Gのビューステータス

第四に、ノードのデータを再同期:

メインmsyql:

MySQLは>マスター状態を表示します。

レコードMASTER_LOG_FILE = 'mysqlのビン-master.000004' とMASTER_LOG_POS = 360

MySQLからの:

MySQLの>スレーブを停止します。

MySQLの>テストから削除します。

= '192.168.146.13' をMASTER_HOSTに対するMySQL>変更マスタ、master_userは= 'スレーブ'、master_password = '123456'、MASTER_LOG_FILE = 'MySQLのビン-master.000004'、MASTER_LOG_POS = 360。

MySQLの>スレーブを起動します。

おすすめ

転載: blog.51cto.com/hzcto/2405318