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次:
入力:yes
8. クラスタインストール成功二、Redisクラスタ使用
クラスタモードコマンドの有効化
(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>