1.centos7システムベースのサーバー(またはクラウドサーバー);
2.Redisインストールパッケージ
期限リソースの制限により、この記事はサーバー上に構築され、異なるポート番号で区別されます;
#1. Redis インストール パッケージを指定されたディレクトリにアップロードします (そして解凍します)
2. 現在のディレクトリに 3 つのディレクトリを作成します。
現在のディレクトリに 3 つのファイル ディレクトリを作成します: 7001、7002、3. redis 解凍パッケージにある redis.conf 設定ファイルを 3 つのディレクトリにそれぞれコピーします
##4. 各設定ファイルのデフォルトのポート番号とデータ保存ディレクトリを変更します
sed コマンドを使用して一括置換および変更できますsed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf sed -i -e 's/6379/7002/g' -e 's/dir .\//dir \/tmp\/7002\//g' 7002/redis.conf sed -i -e 's/6379/7003/g' -e 's/dir .\//dir \/tmp\/7003\//g' 7003/redis.conf
#5 を表示することができます。各インスタンスの IP
仮想マシン自体には複数の IP があります。将来の混乱を避けるために、各インスタンスのバインド IP 情報を redis.conf ファイルに指定する必要があります。形式は次のとおりです。replica-announce -ip 現在の IPはバッチ変更によって引き続き編集できます
sed -i '1a replica-announce-ip 当前IP' 7001/redis.conf sed -i '1a replica-announce-ip 当前IP' 7002/redis.conf sed -i '1a replica-announce-ip 当前IP' 7003/redis.conf
6 . クラスターの起動
3 つのインスタンスをそれぞれ起動し、起動プロセスは次のとおりです:7001 インスタンス:
#7002 インスタンス:7003 インスタンス:
# # ワンクリックで停止したい場合は、次のコマンドを実行できます:
printf '%s\n' 7001 7002 7003 | xargs -I{} -t redis-cli -p {} shutdown
7. 3 つのインスタンス間のマスター/スレーブ関係を構成します
3 つのインスタンスは上記で開始しましたが、それらの間にマスターとスレーブの関係はありません。マスターとスレーブの関係を設定するには、replicaof または smileof (5.0 より前) コマンドを使用できます。
一時モードと永続モードの 2 つのモードがあります。
設定ファイル (永続) を変更し、redis.conf に設定行を追加します。 :slaveof
redis-cli -p 7002
次に、次のコマンドを実行します。
SLAVEOF 127.0.0.1 7001
同じ方法を使用して 7003 クライアントに接続し、上記の操作を実行します
7001 クライアント ターミナルに接続し、info コマンドを実行してクラスター情報を表示します。次の情報が表示されれば、クラスターは正常に構築されています。
#8. クラスター テスト
7001 でクライアントを接続し、キーを設定し、7002 で確認します
# ただし、7002 または 7003 にキーを設定すると、「ノードには書き込み権限がありません;
」というエラーが報告されます。以上がRedis レプリケーション クラスターを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。