マスタースレーブレプリケーションのセットアップとも呼ばれるRedisレプリカセットの作成には、複数のRedisインスタンスにデータが冗長に保存されるようにする一連の手順が含まれます。基本的なRedisレプリカセットを設定するための段階的なガイドを次に示します。
マスターを構成する:マスターとして機能するマシンで、 redis.conf
ファイルを編集して、他のマシンからの接続を受け入れるように設定されていることを確認します。マスターサーバーのIPアドレスにbind
オプションを変更するか、 0.0.0.0
に設定して、利用可能なすべてのネットワークインターフェイスで聞く必要があります。また、非ローカルアドレスにバインディングする場合は、 protected-mode
がno
に設定されていることを確認してください。
<code>bind 0.0.0.0 protected-mode no</code>
redis-server
コマンドを使用してRedisサーバーを起動し、その後redis.conf
ファイルへのパスが続きます。奴隷の構成:各スレーブについて、 redis.conf
ファイルを編集して、マスターサーバーのIPアドレスとポートを指定します。
<code>slaveof <master_ip> <master_port></master_port></master_ip></code>
マスターと同様に、 bind
とprotected-mode
設定を調整して、必要に応じて奴隷が接続を受け入れることができることを確認してください。
redis-server
コマンドとそれぞれのredis.conf
ファイルへのパスを使用して、各スレーブRedisサーバーを起動します。レプリケーションの確認:スレーブサーバーのINFO
コマンドを使用して、複製が機能していることを確認できます。 slave
を示す必要があるrole
フィールドを探し、 master_link_status
フィールドを確認します。これは、複製が成功した場合にup
必要があります。
<code>redis-cli INFO replication</code>
これらの手順に従うことにより、1人のマスターと1人以上の奴隷がマスターのデータを複製して、Redisレプリカセットを正常にセットアップする必要があります。
アプリケーション用のRedisレプリカセットをセットアップすると、いくつかの重要な利点があります。
これらの利点により、Redis Replicaセットは、高性能、信頼性、およびスケーラビリティを必要とするアプリケーションの強力なツールになります。
Redis Master-Slaveレプリケーションの構成には、次の手順が含まれます。
マスターの構成:マスターサーバーで、 redis.conf
ファイルを開き、ネットワークインターフェイスでリッスンするように設定されていることを確認してください。
<code>bind 0.0.0.0 protected-mode no</code>
更新された構成でマスターRedisサーバーを起動します。
奴隷の構成:各スレーブについて、 redis.conf
ファイルを開き、次の行を追加してマスターサーバーのIPとポートを指定します。
<code>slaveof <master_ip> <master_port></master_port></master_ip></code>
必要に応じて、 bind
およびprotected-mode
設定を調整して、接続を許可します。それぞれの構成で各スレーブRedisサーバーを起動します。
レプリケーションの確認:各スレーブのINFO
コマンドを使用して、複製が機能していることを確認してください。
<code>redis-cli INFO replication</code>
role
slave
でなければならず、 master_link_status
up
はずです。
SET
を使用して、それぞれマスターと奴隷のコマンドGET
。オプション:永続性の構成:マスターの永続性を有効にして、データが定期的にディスクに保存されるようにします。これは、失敗の場合にマスターまたは奴隷を回復するのに役立ちます。
<code>appendonly yes</code>
Redisサーバーを再起動して、永続性設定を適用します。
これらの手順に従うことにより、Redis Master-Slaveレプリケーションをセットアップして、マスターから1つ以上のスレーブノードにデータが複製されるようにします。
Redisレプリカセットの効果的な監視と管理には、いくつかのプラクティスとツールが含まれます。
redis-cli
ツールを使用して、Redisサーバーのステータスを監視します。 INFO
、 CLIENT LIST
、 MONITOR
などのさまざまなコマンドを使用して、複製のステータス、メモリ使用量、およびその他のメトリックを確認できます。INFO
コマンドを使用して、レプリケーションラグに注意してください。 master_repl_offset
とslave_repl_offset
フィールドは、スレーブがマスターからどれほど遅れているかを理解するのに役立ちます。大きな遅れは、ネットワークの問題または重度の荷重奴隷を示している可能性があります。maxmemory
、 maxclients
、 timeout
などのRedis構成の設定を定期的に確認および調整します。BGSAVE
を使用してスナップショットを作成するか、奴隷を使用してレプリケーションベースのバックアップ戦略を実装します。これらの監視と管理の慣行を実装することにより、Redisレプリカセットが堅牢で効率的で安全なままであることを確認でき、アプリケーションに高い可用性とパフォーマンスを提供できます。
以上がRedisレプリカセットを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。