redis完全分散インストール


一、Redisクラスタ1をインストール.6つのノードが作成する、そのうち3つのマスターノード、3つのスレーブノード、対応するredisノードのipとポートの関係は以下の通りである:HFPL-A 01 HFPL-A 02 HFPL-A 03(推奨せず、6つのホストノードにインストールすることが望ましい)21.67.123.67:7000 21.67.123.67:7001 21.67.123.68:7000 21.67.123.68:7001 21.67.213.67:69:7000 21.67.123.69:7001.ファイルscp-r drl/softwareのアップロードwade@HFPL-A01:/mnt/disk6/  scp -r drl/software wade@HFPL-A02:/mnt/disk6/  scp -r drl/software wade@HFPL-A03:/mnt/disk6/   3. cd redis-3.0.6/ 4. make 5. make PREFIX=/mnt/disk6/drl/software/redis install 6. この6つのインスタンス(1)をそれぞれ起動する、/mnt/disk 6/drl/software/redisディレクトリの下に、それぞれ7000と7001の2つのディレクトリ(2)を作成し、それぞれ/mnt/disk 6/drl/software/redis-3.0.6/redisを作成する.confは7000と7001の2つのディレクトリにコピーする(3)7000と7001の2つのディレクトリの下のredisをそれぞれ修正する.confファイルの最小オプションのクラスタ変更構成項目は、port 7000(7001)cluster-enabled yes cluster-config-file nodes-7000.conf(nodes-7001.conf)    cluster-node-timeout 5000    appendonly yes  (4)/mnt/disk6/drl/software/redis/bin/redis-server 7000/redis.conf &  (5)/mnt/disk6/drl/software/redis/bin/redis-server 7001/redis.conf&ps-ef|grep redis#redisプロセス7を表示する.HFPL-A 01マシンでクラスタscp ruby-2.3.0を起動する.tar.gz wade@HFPL-A01:/mnt/disk6/drl/software  scp redis-3.2.1.gem wade@HFPL-A01:/mnt/disk6/drl/software    (1) tar -zxvf ruby-2.3.0.tar.gz  (2) ./configure --prefix=/mnt/disk6/drl/software/ruby  (3) make  (4) make install  (5) sudo ln -s/mnt/disk6/drl/software/ruby/bin/ruby/usr/local/bin/ruby  (6) sudo ln -s/mnt/disk6/drl/software/ruby/bin/gem/usr/local/bin/gem  (7) sudo gem install -l/mnt/disk6/drl/software/redis-3.2.1.gemはエラーを報告する可能性があり、zlibが欠けている:解決方法:(1)zlib gunzip zlib-1.2.6をインストールする.gz    tar -xvf zlib-1.2.6    cd zlib-1.2.6    ./configure --prefix=/mnt/disk6/drl/software/zlib
   (2)cd/mnt/disk6/drl/software/ruby-2.3.0/ext/zlib   (3)ruby extconf.rb --with-zlib-dir=/mnt/disk6/drl/software/zlib   (4)make   (5)make install   (6)sudo gem install -l/mnt/disk6/drl/software/redis-3.2.1.gem次:
 cd /mnt/disk6/drl/software/redis-3.0.6/src 

  ./redis-trib.rb create --replicas 1 21.67.123.67:7000 21.67.123.68:7000 21.67.123.69:7000 21.67.123.67:7001 21.67.123.68:7001 21.67.123.69:7001

入力:yes
 8. クラスタインストール成功二、Redisクラスタ使用
 redis-cli -p 7001 cluster nodes #        
 redis-cli -p 7001 #         

クラスタモードコマンドの有効化
redis-cli -c -h 21.67.123.67 -p 7000
 21.67.123.67:7000> set foo bar
 -> Redirected to slot [12182] located at 21.67.123.69:7000
 OK
 21.67.123.69:7000> set hello world
 -> Redirected to slot [866] located at 21.67.123.67:7000
 OK
 21.67.123.67:7000> get foo
 -> Redirected to slot [12182] located at 21.67.123.69:7000
 "bar"
 21.67.123.69:7000> get hello
 -> Redirected to slot [866] located at 21.67.123.67:7000
 "world"
 21.67.123.67:7000>