Redis3.0クラスタで遭遇したピット
CentOS7.4 + Redis3.0
ステップを先に置く
インストール後にデーモンスレッドバックグラウンドを起動
この時点でredis単機が起動しているはずです
次にredisを5部コピーする.confプロファイル(ここで明確にしたいのは、クラスタノードフォルダを作成し、cpプロファイルをフォルダの下に作成することです)
各プロファイルの次の場所を変更します.
クラスタを起動する前に環境を組み立てる
最初のピット
rubyはバージョンが2.2.2より大きいことを要求しますが、デフォルトのrubyは2.0です.
そしてrvmでrubyをインストール
curlを先にインストール
インストール後にダウンロードしたのは/usr/localの下に解凍パッケージがあることを発見しましたが、ネット上のsourceコマンドパスは解凍後のrvmパスとは違います.
最初に使ったこの最後にrubyをインストールする時いつもrubyディレクトリが見つかりません
次は正しい手順です.
最新の変更:https://blog.csdn.net/hello_world_qwp/article/details/78261618
rvm依存のダウンロード
rvmライブラリのrubyバージョンの表示
rubyをダウンロード
デフォルトバージョンの設定
redisクラスタのコマンドソフトチェーンを作る
6つのredisノードをそれぞれ起動またはスクリプトで起動
次にクラスタを開く
注意replicasの後ろの1は1つのプライマリノードを表し、1つのセカンダリノードから対応する6つのノードは3プライマリ3セカンダリであり、前の3つはプライマリノードの後ろの3つはセカンダリノードである
それを漏らさないで...
redisクラスタができました
ステップを先に置く
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クラスタができました