まず、マスター・スレーブ同期作品
構成された奴隷、スレーブとマスターが接続を確立し、その後、同期順序を送信する場合:マスタースレーブのレプリケーションプロセスのRedis。それはあなたが接続したり、再接続は初めてであるかどうかをメインマスター・プロセスは、新たな書き込みコマンドとキャッシュの収集を開始する一方、マスターは、バックグラウンドプロセス、ファイルに保存されたデータベーススナップショットを開始します。バックグラウンド・プロセスは、完全な書き込みファイル、マスターファイルがスレーブに送信され、お使いのハードドライブにファイルを保存するには、スレーブ、およびメモリにロードされた後、その後、マスタはスレーブにcacheコマンドを前方に置く、フォローアップのマスターは、書き込みコマンドを受信するに送信されます奴隷。同時に送信され、マスタが複数のスレーブ同期接続コマンドを受信した場合、マスターは、スレーブのすべてに送信されたデータベースミラーリングを、書くためのプロセスを開始します。マスター同期データは、非ブロッキングである場合、ユーザは、読み取りおよび書き込み要求を受信することができます。しかし、最終的にそれは奴隷のブロッキングモードがあり、スレーブは、マスタデータを同期するときに、クライアントの問い合わせに対応することができません。Javaのアーキテクチャコミュニティ
あなただけのすべてのスレーブ上でのみ構成データの永続性、その後、設定マスター設定ファイルを保存をコメントアウトし、マスターデータの永続性を無効にすることができます。
マスターとスレーブの切断現象との間のリンクが発生した場合は、自動的にスレーブマスターを再接続することができますが、接続が成功した後、完全な同期が自動的に実行されます。
- マスタに接続されたスレーブ
- スレーブはSYNCコマンドを送信します
- .RDBへのバックアップマスターサーバー・データベース・ファイル
- スレーブサーバにファイルを転送する.RDBマスターサーバー
- データベースファイルにデータをインポートするには、スレーブサーバ.RDB
これは、各コマンドにマスターサーバー上のスレーブ・サーバに同期させるために()の次の使用replicationFeedSlavesと呼ばれ、上記同期工程5の第一段階です。
第二に、コンフィギュレーションマスター・スレーブ同期
1.フォルダにマスターとスレーブredis.conf、新しいマスター・スレーブに新しいフォルダのマスター・スレーブ、マスターとスレーブを作成します。
2.マスタとスレーブのプロファイルを変更します。場所ポート番号、プロセス・ファイルおよびログファイル。
3.スレーブ構成ファイルを変更します。
4.マスタとスレーブのフォルダを表示し、Redisのサービスを開始:Redisのサーバーredis.conf
クライアント接続
- 接続されたマスタ:Redisの-CLI -h 192.168.99.207 -p 6379
、情報を入力し、情報マスタを見るマスタの役割を参照してください
- 接続されたスレーブ:Redisの-CLI -h 192.168.99.207 -p 6380
ビュースレーブ、スレーブの役割を参照して、情報を入力し、
- master_link_status:アップ
- master_repl_offsetと等しいslave_repl_offset
- 10秒以内にmaster_last_io_seconds_ago、構成が成功しました
6.テスト
- セット名のxbq:マスターにデータを追加します
- クエリデータでスレーブの場合:名前を取得し、結果は同じマスターデータに挿入されています。
- スレーブにテストデータを追加します。設定したアドレスshenzheng、(エラー)、エラーを検出しましたREADONLYあなたは、読み取り専用のスレーブに対して書き込むことはできません。
これは、我々が読み取り専用にスレーブを設定しているため、操作を書き込むことはできませんです。
第三に、マスター・スレーブ同期アプリケーション
1.ホットバックアップデータ
別々の読み取りと書き込みのための2
ファン福祉
プラスのJavaアーキテクチャコミュニティは:いくつかのビデオ録画にシニアアーキテクトを共有するより多くの情報を、取得するには:春、MyBatisの、ネッティーソースコード解析、これらはなっ高い並行性、高性能、分散型マイクロサービスアーキテクチャ、JVMのパフォーマンスの最適化の原則があります。建築家に必要な情報