ホームページ > データベース > Redis > Redis レプリケーション クラスターを構築する方法

Redis レプリケーション クラスターを構築する方法

王林
リリース: 2023-06-03 08:03:49
転載
1294 人が閲覧しました

環境準備

1.centos7システムベースのサーバー(またはクラウドサーバー);

2.Redisインストールパッケージ

構築プロセス

期限リソースの制限により、この記事はサーバー上に構築され、異なるポート番号で区別されます;

#1. Redis インストール パッケージを指定されたディレクトリにアップロードします (そして解凍します)

Redis レプリケーション クラスターを構築する方法

2. 現在のディレクトリに 3 つのディレクトリを作成します。

現在のディレクトリに 3 つのファイル ディレクトリを作成します: 7001、7002、

Redis レプリケーション クラスターを構築する方法

3. redis 解凍パッケージにある redis.conf 設定ファイルを 3 つのディレクトリにそれぞれコピーします

Redis レプリケーション クラスターを構築する方法

##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
ログイン後にコピー

Redis レプリケーション クラスターを構築する方法

変更が完了したら、構成ファイル

Redis レプリケーション クラスターを構築する方法

#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
ログイン後にコピー

Redis レプリケーション クラスターを構築する方法

修正完了後は以下のコマンドで確認できます

Redis レプリケーション クラスターを構築する方法

上記設定ファイルの修正は概ね完了です

6 . クラスターの起動

3 つのインスタンスをそれぞれ起動し、起動プロセスは次のとおりです:

7001 インスタンス:

Redis レプリケーション クラスターを構築する方法

#7002 インスタンス:

Redis レプリケーション クラスターを構築する方法

7003 インスタンス:

# # ワンクリックで停止したい場合は、次のコマンドを実行できます: Redis レプリケーション クラスターを構築する方法

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 クライアントを使用して redis サービスに接続し、slaveof コマンドを実行します (再起動すると無効になります):slaveof ;
  • 効果を実証するために、2 番目の方法を使用して説明し、redis-cli コマンドを介して 7002 に接続し、次のコマンドを実行します。 :
  • redis-cli -p 7002
    ログイン後にコピー

次に、次のコマンドを実行します。 Redis レプリケーション クラスターを構築する方法

SLAVEOF 127.0.0.1 7001
ログイン後にコピー

上記のコマンドを完了すると、7001 の 2 つのインスタンス コンソールの出力情報が表示されます。 7002 が 7001 への接続とデータの同期を完了していることがわかります。

同じ方法を使用して 7003 クライアントに接続し、上記の操作を実行しますRedis レプリケーション クラスターを構築する方法

7001 クライアント ターミナルに接続し、info コマンドを実行してクラスター情報を表示します。次の情報が表示されれば、クラスターは正常に構築されています。Redis レプリケーション クラスターを構築する方法

#8. クラスター テストRedis レプリケーション クラスターを構築する方法

7001 でクライアントを接続し、キーを設定し、7002 で確認します

# ただし、7002 または 7003 にキーを設定すると、「ノードには書き込み権限がありません;

Redis レプリケーション クラスターを構築する方法

」というエラーが報告されます。

以上がRedis レプリケーション クラスターを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート