ホームページ  >  記事  >  データベース  >  CentOS で Redis クラスターを構築する方法

CentOS で Redis クラスターを構築する方法

PHPz
PHPz転載
2023-05-27 10:04:281482ブラウズ

必須ツール:

redis-3.0.0.tar

redis-3.0.0.gem (ruby および redis インターフェイス)

分析:

まず、クラスターの数には基数が必要です。これは単純な Redis クラスター (クラスター化用の 6 つの Redis インスタンス) です。

1 台のサーバー上で動作するため、必要なポート番号は 6 つだけです。 7001、7002、7003、7004、7005、7006 です。

手順:

1. redis-3.0.0.tar をサーバーにアップロードし (独自のソフトウェア ディレクトリを指定します)、redis-3.0.0.tar を解凍します。 。

2. C 言語環境をインストールします (centos をインストールすると、C 言語環境が付属します)

yum install gcc-c++

3. redis-3.0.0 ディレクトリに入ります

make

4. redis を /usr/local/redis ディレクトリにインストールします

make install prefix=/usr/local/redis

5. インストールが成功したかどうかを確認します (bin ディレクトリが表示されます)

CentOS で Redis クラスターを構築する方法

6フロントエンドでredisを起動します(上の図のbinディレクトリに入ります)

./redis-server (開く)

./redis-cli shutdown (閉じる)

CentOS で Redis クラスターを構築する方法

7. バックエンドの起動

redis 解凍されたソース パッケージ (redis-3.0.0 ディレクトリの下) 内の redis.conf ファイルを bin ディレクトリにコピーする必要があります。

redis.conf ファイルを変更し、daemonize を [yes] に変更します。最初に vim redis.conf を使用します。

CentOS で Redis クラスターを構築する方法

コマンド バックエンドを使用して redis を起動します。

bin ディレクトリで実行します。/redis-server redis.conf

スタートアップが成功したかどうかを確認します

CentOS で Redis クラスターを構築する方法

バックエンドのスタートアップを終了する方法:

./redis-cli shutdown

上記は個別の Redis インストールです。その後、クラスターを構築してください。

ruby をインストールします

yum install ruby
yum install rubygems

次のファイルを Linux システムにアップロードします

redis-3.0.0.gem (rubyおよび redis インターフェイス)

ディレクトリを入力して実行します: gem install redis-3.0.0.gem

redis-3.0.0 パッケージの下の src ディレクトリにある次のファイルを /usr にコピーします。 /local/redis/redis-cluster/

前提条件: 最初に新しい redis-cluster ディレクトリを作成します

CentOS で Redis クラスターを構築する方法

クラスターの構築には少なくとも 3 つのホストが必要です。各ホストに別のスレーブ マシンを構成する場合は、少なくとも 6 台のマシンが必要です。

ポートの設計は次のとおりです: 7001-7006

ステップ 1: 7001 マシンをコピーします

/usr/local/redis/ ディレクトリに入り、 cp bin を実行します。 /redis-cluster/7001 –r

ステップ 2: 永続ファイルが存在する場合は、削除します

rm -rf appendonly.aof dump.rdb

ステップ 3: クラスター パラメーターを設定します

CentOS で Redis クラスターを構築する方法

# #ステップ 4: ポートを変更します

CentOS で Redis クラスターを構築する方法

ステップ 5: 7002-7006 マシンをコピーします

デスクトップ システムのディレクトリ構造を教えてください:

CentOS で Redis クラスターを構築する方法

次に、ワンクリックですべての Redis を開始するか、Redis グループを閉じるように設定します:

最初に、新しいファイルを作成します。vim を使用してファイルを開くことができます。存在しない場合は、保存が存在します。 (上の図の start-all.sh と shutdown-all.sh は私が作成したものです)

start-all.sh:

cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..

shutdow-all.sh:

cd 7001
./redis-cli -p 7001 shutdown
cd ..
cd 7002
./redis-cli -p 7002 shutdown
cd ..
cd 7003
./redis-cli -p 7003 shutdown
cd ..
cd 7004
./redis-cli -p 7004 shutdown
cd ..
cd 7005
./redis-cli -p 7005 shutdown
cd ..
cd 7006
./redis-cli -p 7006 shutdown
cd ..

次に、これら 2 つのファイルの権限を変更し、起動可能なスクリプト ファイルとして設定します。

chmod u+x start-all.sh

chmod u+x shutdown-all.sh
##次に、管理のために Ruby を使用してこれらのクラスターを接続します

#/redis-trib.rb create --replicas 1 192.168.78.133:7001 192.168.78.133:7002 192.168.78.133:7003 192.168.78.133:7004 192.168.78.133:7005 192.168.78.133: 7006

が表示されます:

connecting to node 192.168.242.137:7001: ok
connecting to node 192.168.242.137:7002: ok
connecting to node 192.168.242.137:7003: ok
connecting to node 192.168.242.137:7004: ok
connecting to node 192.168.242.137:7005: ok
connecting to node 192.168.242.137:7006: ok
>>> performing hash slots allocation on 6 nodes...
using 3 masters:
192.168.242.137:7001
192.168.242.137:7002
192.168.242.137:7003
adding replica 192.168.242.137:7004 to 192.168.242.137:7001
adding replica 192.168.242.137:7005 to 192.168.242.137:7002
adding replica 192.168.242.137:7006 to 192.168.242.137:7003
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
s: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
s: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
s: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
can i set the above configuration? (type 'yes' to accept): yes
>>> nodes configuration updated
>>> assign a different config epoch to each node
>>> sending cluster meet messages to join the cluster
waiting for the cluster to join..
>>> performing cluster check (using node 192.168.242.137:7001)
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
m: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  slots: (0 slots) master
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
m: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  slots: (0 slots) master
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
m: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  slots: (0 slots) master
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
[ok] all nodes agree about slots configuration.
>>> check for open slots...
>>> check slots coverage...
[ok] all 16384 slots covered.

それは成功を意味します!

テストして、7001 ディレクトリに入り、./redis-cli -h 192.168.242.137 -p 7001 –c

を実行します。

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

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。