systemctl stop firewalld
setenforce 0
yum install lrz* -y
yum install gcc gcc-c++ make -y
yum install zlib-devel -y
tar xf redis-5.0.0.tar.gz -C /opt/
cd /opt/redis-5.0.0
make install PREFIX=/usr/local/redis
make && make install
mkdir /usr/local/redis-cluster
cd /usr/local/redis-cluster/
mkdir -p 6379/data 6380/data 6381/data 6382/data 6383/data 6384/data
mkdir /usr/local/redis-cluster/bin
cd /opt/redis-5.0.0/src/
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin
cp /opt/redis-5.0.0/redis.conf 6379/
cd /usr/local/redis/bin/
vi 6379/redis.conf //修改各實例的配置文件
port 6379 //每個節點的端口號
daemonize yes
bind 192.168.86.102 //綁定當前機器 IP
dir /usr/local/redis-cluster/6379/data/ //數據文件存放位置
pidfile /var/run/redis_6379.pid //pid 6379和port要對應
cluster-enabled yes //啓動集羣模式
cluster-config-file nodes6379.conf //6379和port要對應
cluster-node-timeout 15000
appendonly yes
cp 6379/redis.conf 6380
cp 6379/redis.conf 6381
cp 6379/redis.conf 6382
cp 6379/redis.conf 6383
cp 6379/redis.conf 6384
vi 6380/redis.conf
:%s /6379/6380/g
注:剩餘配置文件一樣的操作
//開啓所有節點服務(&是後臺運行):
for i in 79 80 81 82 83 84; do /usr/local/bin/redis-server /usr/local/redis-cluster/63$i/redis.conf& done
//登錄隨便一個節點驗證 確認節點服務可以正常登陸:
/usr/local/redis-cluster/bin/redis-cli -h 192.168.80.102 -p 6379
//查看進程,看有沒有6個端口
ps -ef|grep redis|grep cluster
//配置Ruby環境-安裝Ruby
yum install -y ruby ruby-devel rubygems rpm-build
gem install redis
報以下錯誤的話:
Fetching: redis-4.0.1.gem (100%)
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
注意:redis-trib.rb的運行需要的ruby包,Ruby版本至少需要2.2.2
安裝rvm工具:
首先安裝rvm安裝會使用的包
yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel sqlite-devel
安裝rvm
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
curl -L get.rvm.io | bash -s stable
配置rvm的運行環境
source /etc/profile.d/rvm.sh
rvm reload
檢查安裝情況
rvm requirements run
安裝Ruby 2.4.1
rvm install 2.4.1
查看安裝結果
rvm use 2.4.1
rvm remove 2.0.0
ruby --version
gem redis接口安裝:
gem install redis
rubygems 安裝:
yum install -y rubygems
cd /opt/redis-5.0.0/src/
cp redis-trib.rb /usr/local/bin
創建Redis集羣:
redis-trib.rb create --replicas 1 192.168.80.102:6379 192.168.80.102:6380 192.168.80.102:6381 192.168.80.102:6382 192.168.80.102:6383 192.168.80.102:6384
redis-cli --cluster create 192.168.80.102:6379 192.168.80.102:6380 192.168.80.102:6381 192.168.80.102:6382 192.168.80.102:6383 192.168.80.102:6384 --cluster-replicas 1
創建Redis集羣
redis-cli -h 192.168.80.102 -c -p 6379
192.168.86.100:6379> cluster info //查看狀態
192.168.86.100:6379> cluster nodes //查看節點信息
注:-h+host –p+端口號 –c 連接集羣,連接Redis集羣必須要加該參數