Redis3.0クラスタで遭遇したピット


CentOS7.4 + Redis3.0
ステップを先に置く
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar zxvf redis-3.0.0.tar.gz -C /usr/local/redis
cd /usr/local/redis/redis-3.0.0
make install

インストール後にデーモンスレッドバックグラウンドを起動
vi ./redis.conf
daemonize yes
./src/redis-server ./redis.conf

この時点でredis単機が起動しているはずです
次にredisを5部コピーする.confプロファイル(ここで明確にしたいのは、クラスタノードフォルダを作成し、cpプロファイルをフォルダの下に作成することです)
cp -a ./redis.conf ./redis-7000.conf
cp -a ./redis.conf ./redis-7001.conf
cp -a ./redis.conf ./redis-7002.conf
cp -a ./redis.conf ./redis-7003.conf
cp -a ./redis.conf ./redis-7004.conf

 
各プロファイルの次の場所を変更します.
 
pidfile /var/run/redis-7000.pid
logfile /mydata/logs/redis-logs/redis-7000.log
port 7000
dbfilename dump-7000.rdb
cluster-enabled yes
cluster-config-file nodes-7000.conf

クラスタを起動する前に環境を組み立てる
yum install ruby rubygems
gem install redis

最初のピット
 
ERROR:  Error installing redis:
            redis requires Ruby version >= 2.2.2.

rubyはバージョンが2.2.2より大きいことを要求しますが、デフォルトのrubyは2.0です.
そしてrvmでrubyをインストール
curlを先にインストール
yum install curl
curl -L get.rvm.io | bash -s stable

インストール後にダウンロードしたのは/usr/localの下に解凍パッケージがあることを発見しましたが、ネット上のsourceコマンドパスは解凍後のrvmパスとは違います.
source /usr/local/rvm-1.4.9/script/rvm

最初に使ったこの最後にrubyをインストールする時いつもrubyディレクトリが見つかりません
 
 
次は正しい手順です.
 
最新の変更:https://blog.csdn.net/hello_world_qwp/article/details/78261618
rvm依存のダウンロード
yum install libssl-dev libxslt-dev libxml2-dev
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh

rvmライブラリのrubyバージョンの表示
rvm list known

rubyをダウンロード
rvm install 2.4.4

デフォルトバージョンの設定
rvm use 2.4.4 --default
gem install redis

redisクラスタのコマンドソフトチェーンを作る
cp -a /usr/local/redis/redis-3.0.0/redis-trib.rb /usr/bin

6つのredisノードをそれぞれ起動またはスクリプトで起動
次にクラスタを開く
redis-trib.rb create --replicas 1 \
192.168.1.110:6379 \
192.168.1.110:7000 \
192.168.1.110:7001 \
192.168.1.110:7002 \
192.168.1.110:7003 \
192.168.1.110:7004

注意replicasの後ろの1は1つのプライマリノードを表し、1つのセカンダリノードから対応する6つのノードは3プライマリ3セカンダリであり、前の3つはプライマリノードの後ろの3つはセカンダリノードである
それを漏らさないで...
redisクラスタができました