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の>スレーブを起動します。