ホームページ >データベース >Redis >Redis マスター/スレーブ レプリケーションの段階的な説明と使用方法

Redis マスター/スレーブ レプリケーションの段階的な説明と使用方法

WBOY
WBOY転載
2022-10-04 09:00:272462ブラウズ

この記事では、Redis に関する関連知識を提供します。主にマスター/スレーブ レプリケーションに関する関連コンテンツを紹介します。Redis は、その高いパフォーマンスと使いやすさにより、バックエンド サービスで大きな役割を果たしています。そして、多くの機能の実装重要な機能は Redis に依存します。見てみましょう。皆さんのお役に立てれば幸いです。

Redis マスター/スレーブ レプリケーションの段階的な説明と使用方法

推奨される学習: Redis ビデオ チュートリアル

マスター サーバー (マスター) はバイナリ ログを有効にし、バイナリ ログを取得するための一意のサーバー ID を選択します。レプリケーション権限を持つユーザーでファイルを作成します。

スレーブ サーバー (スレーブ) からのリレー ログを有効にし、マスター サーバーに接続するための一意のサーバー ID を選択し、レプリケーションを開始します。

メイン ライブラリ IP : 192.168.235.130 ポート: 3306 スレーブ ライブラリ IP: 192.168.235.139 ポート: 3306

メイン ライブラリ設定

(1) サーバー ID 値を設定し、binlog パラメーターを有効にします

[mysqld]
log_bin = mysql-bin
server_id = 130

データベースを再起動します

(2) 同期アカウントを作成します

ユーザー 'rep1 '@'192.168.10.139' を作成し、'Test@1234' によって mysql_native_password で識別されました#アカウント パスワードを設定
*.* のレプリケーション スレーブを 'rep1'@'192.168.235.139' に付与します。
grant replication smile on *.* to 'rep1'@'192.168.235.139';
show Grants for 'rep1'@'192.168.235.139';

(3) ロックtable settings read-only

後続のバックアップの準備をするため、運用環境では事前にダウンタイムを適用する必要があることに注意してください;

mysql> flush tables with read lock;

ヒント: 設定された時間を超えて操作が発生しない場合は、自動的にロックが解除されます。

mysql> show variables like '%timeout%';

テーブルをロックした後にデータベースを作成できるかどうかをテストします

4) メイン ライブラリのステータスを確認しますメイン ライブラリのステータス、つまり現在のログ ファイル名とバイナリ ログ オフセットを確認します

mysql> show master status;

後続のスレーブ接続を容易にするために、ファイルと位置を覚えておいてください。

(5) データベースデータのバックアップ

mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz

(6) ロック解除

mysql> unlock tables;

(7) メインデータベースのバックアップデータをスレーブデータベースにアップロード

scp /server/backup/mysql_bak.2022-09-22.sql.gz 192.168.235.139:/root/hh

セットアップ

(1) サーバー ID 値を設定し、binlog パラメーターをオフにします

#log_bin = /data/mysql/data/mysql-bin

server_id = 139

データベースの再起動

(2)メインデータベースからバックアップデータをリストア

cd /server/backup/
gzip -d mysql_bak.2022-09-22.sql.gz
mysql -uroot -p < mysql_bak.2022-09-22.sql

確認therestore:

mysql -uroot -p -e &#39;show databases;&#39;

(3) メインライブラリから同期を設定します

mysql> change master to
    -> master_host=&#39;192.168.235.130&#39;,
    -> master_port=3306,
    -> master_user=&#39;rep1&#39;,
    -> master_password=&#39;Test@1234&#39;,
    -> master_log_file=&#39;mysql-bin.000006&#39;,
    -> master_log_pos=157;

(4) スレーブライブラリから同期スイッチを開始します

mysql> start slave;

ステータスを確認します:

mysql> show slave status\G

プライマリおよびセカンダリのレプリケーション機能が実現されます。

以下のテスト:

192.168.235.130 (メイン) で実行:

データベース データを作成; 新しいデータベース

データファイルもスレーブ仮想マシン上に構築され、Mysql のマスター/スレーブ レプリケーションが実現されます。

推奨学習: Redis ビデオ チュートリアル

以上がRedis マスター/スレーブ レプリケーションの段階的な説明と使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。