Redis3.xクラスタの構築
1台のマシン上に6つのノードのRedis擬似クラスタを構築し,そのうち3つのMasterノード,3つのSalveノードを構築する.
redis.confはredis 01のディレクトリにコピーし、構成を変更する
他の5つのディレクトリ(redis 02 redis 03 redis 04 redis 05 redis 06)は、ポート番号が異なることを保証すれば同様の操作を行います.例えば700027000370003470005700506とする.
それぞれ6つのRedisインスタンスを起動します.ここには1つだけ表示されます.
redis-tribでrbスクリプトを作成するには、ruby依存redisライブラリをインストールする必要があります.rubyソースが「壁」になっているため、まず宝のソースに置き換える必要があります.
以前に起動したインスタンスをクラスタとして構築
最初のパラメータは新規ノードであり、後のパラメータはすでにクラスタが存在する任意のノードである.
新規フォルダ
mkdir redis-cluster
cd redis-cluster
mkdir redis01 redis02 redis03 redis04 redis05 redis06
構成の変更
redis.confはredis 01のディレクトリにコピーし、構成を変更する
port 70001
cluster-enabled yes
daemonize yes
他の5つのディレクトリ(redis 02 redis 03 redis 04 redis 05 redis 06)は、ポート番号が異なることを保証すれば同様の操作を行います.例えば700027000370003470005700506とする.
Redisインスタンスの起動
それぞれ6つのRedisインスタンスを起動します.ここには1つだけ表示されます.
cd redis01
../redis-server ./redis.conf
クラスタの作成
redis-tribでrbスクリプトを作成するには、ruby依存redisライブラリをインストールする必要があります.rubyソースが「壁」になっているため、まず宝のソースに置き換える必要があります.
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# ruby.taobao.org
$ gem install redis
以前に起動したインスタンスをクラスタとして構築
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
クラスタの接続
redis-cli -c -p 7000
ノードを追加
./redis-trib.rb add-node 127.0.0.1:7007 127.0.0.1:7000
最初のパラメータは新規ノードであり、後のパラメータはすでにクラスタが存在する任意のノードである.