mysqlダブルマスターの設定方法を詳しく解説

藏色散人
リリース: 2021-09-15 17:30:20
転載
2218 人が閲覧しました

2 台のマシンの IP アドレスがマシン 1: 192.168.14.37、マシン 2: 192.168.14.38、サーバーが Linux であると仮定します。 Rhel 5.9

2 つのサーバーで create user ステートメントを実行します:

mysql:>create user 'repl'@'%' identified by '135246';       -- 创建用户  repl  密码 135246
ログイン後にコピー

サーバー 1 の実行:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246';    -- 授权服务器一可以远程访问服务器二
ログイン後にコピー

サーバー 2 の実行:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246';     -- 授权服务器二可以远程访问服务器一
ログイン後にコピー

Verification (パスワードはプロンプトに従ってください) :
サーバー 1 上のサーバー 2 に接続

mysql -h 192.168.14.38 -u repl -p
ログイン後にコピー

サーバー 2 上のサーバー 1 に接続

mysql -h 192.168.14.37 -u repl -p
ログイン後にコピー

mysql:

First:vi /etc/my.cnf# を表示## サーバー 1 で、次の内容を追加します:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
server_id = 1
log-bin
character-set-server=utf8
#表名不区分大小写
lower_case_table_names=1
#server_id = 1 # uniquely identify  从为2


show master  status
ログイン後にコピー
サーバー 1 とサーバー 2 の MASTER_LOG_FILE および MASTER_LOG_POS 情報を取得できます。

假设服务器一为   " localhost-bin.000004" 和 "120"


   服务器二为   " localhost-bin.000005" 和 "667"
ログイン後にコピー
サーバー 1 で実行します:

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; 

start slave;
ログイン後にコピー
サーバー上 2 番目のサーバーで実行します:

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; 

start slave;
ログイン後にコピー
最後にメインとマスターの同期が成功したかどうかを確認します:

テーブルの例

mysql:> create database example1 ;

use example1;

create table example1 (length int);
ログイン後にコピー
をサーバー 1 の mysql に追加して、最後にサーバー 2 にこのデータベースがあるかどうかを確認してください。このテーブルとこのデータ。

同期ステータスの表示:

スレーブ ステータスの表示 \G

エラーが発生した場合は、エラーログが見れます。

同期失敗の原因となるエラーについては、mysql smile-skip-errors=all を参照して詳しく理解してください。

注: ダブル マスターを設定するまでは 2 つのサーバーは同期されません。

推奨される学習: 「

mysql ビデオ チュートリアル

以上がmysqlダブルマスターの設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!