ホームページ > データベース > mysql チュートリアル > MySQL - 4 つの手順で BinLog レプリケーションを GTID レプリケーションにアップグレードするコード例

MySQL - 4 つの手順で BinLog レプリケーションを GTID レプリケーションにアップグレードするコード例

黄舟
リリース: 2017-03-13 16:43:10
オリジナル
1181 人が閲覧しました

1. マスターサーバーとスレーブサーバーの両方を読み取り専用に設定します

mysql>SET @@global.read_only=ON;
ログイン後にコピー

2. マスターサーバーとスレーブサーバーの両方を停止します

GTID を有効にするには、両方のマスターで gtid- を設定する必要があります。およびスレーブサーバー。mode、log-bin、log-slave-updates、enforce-gtid-consistency (MySQL 5.6.9 より前は --disable-gtid-unsafe-statement)。さらに、スレーブはこのリンクに Skip-slave-start パラメータを追加する必要があります。

service mysql stop
ログイン後にコピー

4. スレーブを再構成します

#vi /etc/my.cnf
[mysqld]
gtid-mode=on
log-bin
log-slave-updates
enforce-gtid-consistency
ログイン後にコピー

この時点で、アップグレードは完了です。次に、リレー サーバーとマスター サーバーを切り替えるための新しい GTID レプリケーション方法を追加します。

5. GTID レプリケーション
GTID レプリケーションでは、サーバーを別のサーバーのリレー スレーブ サーバーまたはマスター サーバーとして任意に指定できます。

たとえば、MySQL サーバー A、B、C の 3 台がある場合、A は B と C のマスター サーバーになります。現在、B は C の中継サーバーになる予定です。具体的な操作方法は以下の通りです。

1) サーバーBで以下のコマンドを実行

mysql> change master to
	-> master_host='xxx.xxx.xxx.xxx',
	-> master_port=3306,
	-> master_user='xxx',
	-> master_password='xxx',
	-> master_auto_position=1;
mysql > start slave;
ログイン後にコピー

2) サーバーCで以下の操作を順次実行

(1) スレーブを停止
mysql>  GRANT REPLICATION SLAVE ON *.* TO 'lyz'@'C的ip地址' IDENTIFIED BY 'lyz';
ログイン後にコピー
(2) スレーブを設定
mysql> stop slave;
ログイン後にコピー

( 3) スレーブを開始します

mysql> change master to
	-> master_host='B的ip地址',
	-> master_port=3306,
	-> master_user='lyz',
	-> master_password='lyz',
	-> master_auto_position=1;
ログイン後にコピー

以上がMySQL - 4 つの手順で BinLog レプリケーションを GTID レプリケーションにアップグレードするコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート