必須ツール:
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 ディレクトリが表示されます)
6フロントエンドでredisを起動します(上の図のbinディレクトリに入ります)
./redis-server (開く)
./redis-cli shutdown (閉じる)
7. バックエンドの起動
redis 解凍されたソース パッケージ (redis-3.0.0 ディレクトリの下) 内の redis.conf ファイルを bin ディレクトリにコピーする必要があります。
redis.conf ファイルを変更し、daemonize を [yes] に変更します。最初に vim redis.conf を使用します。
コマンド バックエンドを使用して redis を起動します。
bin ディレクトリで実行します。/redis-server redis.conf
スタートアップが成功したかどうかを確認します
バックエンドのスタートアップを終了する方法:
./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 ディレクトリを作成します
クラスターの構築には少なくとも 3 つのホストが必要です。各ホストに別のスレーブ マシンを構成する場合は、少なくとも 6 台のマシンが必要です。
ポートの設計は次のとおりです: 7001-7006
ステップ 1: 7001 マシンをコピーします
/usr/local/redis/ ディレクトリに入り、 cp bin を実行します。 /redis-cluster/7001 –r
ステップ 2: 永続ファイルが存在する場合は、削除します
rm -rf appendonly.aof dump.rdb
ステップ 3: クラスター パラメーターを設定します
# #ステップ 4: ポートを変更します ステップ 5: 7002-7006 マシンをコピーしますデスクトップ システムのディレクトリ構造を教えてください:次に、ワンクリックですべての 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 サイトの他の関連記事を参照してください。