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

WBOY
リリース: 2022-10-04 09:00:27
転載
2381 人が閲覧しました

この記事では、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!