Redis
192.168.55.138
192.168.55.139
192.168.55.140
--------------------------------------------------------------------------------
tar -C /opt/
mv /opt/redis-4.0.12/ /opt/redis
cd /opt/redis
make
--------------------------------------------------------------------------------
mkdir -pv /opt/redis/rc/7000
mkdir -pv /opt/redis/rc/7001
mkdir -pv /opt/redis/rc/7002
mkdir -pv /opt/redis/rc/7003
mkdir -pv /opt/redis/rc/7004
mkdir -pv /opt/redis/rc/7005
mkdir -pv /opt/redis/rc/7006
mkdir -pv /opt/redis/rc/7007
mkdir -pv /opt/redis/rc/7008
touch /opt/redis/rc/7000/7000-redis.conf
touch /opt/redis/rc/7001/7001-redis.conf
touch /opt/redis/rc/7002/7002-redis.conf
touch /opt/redis/rc/7003/7003-redis.conf
touch /opt/redis/rc/7004/7004-redis.conf
touch /opt/redis/rc/7005/7005-redis.conf
touch /opt/redis/rc/7006/7006-redis.conf
touch /opt/redis/rc/7007/7007-redis.conf
touch /opt/redis/rc/7008/7008-redis.conf
vi /opt/redis/rc/7000/7000-redis.conf
vi /opt/redis/rc/7001/7001-redis.conf
vi /opt/redis/rc/7002/7002-redis.conf
vi /opt/redis/rc/7003/7003-redis.conf
vi /opt/redis/rc/7004/7004-redis.conf
vi /opt/redis/rc/7005/7005-redis.conf
vi /opt/redis/rc/7006/7006-redis.conf
vi /opt/redis/rc/7007/7007-redis.conf
vi /opt/redis/rc/7008/7008-redis.conf
--------------------------------------------------------------------------------
port 7000
bind 192.168.55.138
daemonize yes
pidfile /var/run/redis_7000.pid
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 10100
appendonly yes
--------------------------------------------------------------------------------
for((i=0;i<=2;i++)); do /opt/redis/src/redis-server /opt/redis/rc/700$i/700$i-redis.conf; done
for((i=3;i<=5;i++)); do /opt/redis/src/redis-server /opt/redis/rc/700$i/700$i-redis.conf; done
for((i=6;i<=8;i++)); do /opt/redis/src/redis-server /opt/redis/rc/700$i/700$i-redis.conf; done
--------------------------------------------------------------------------------
ps -ef | grep redis
netstat -tnlp | grep redis
--------------------------------------------------------------------------------
gem install redis
报错:redis requires Ruby version >= 2.2.2
yum install centos-release-scl-rh -y
yum install rh-ruby23 -y
scl enable rh-ruby23 bash
ruby -v
/opt/redis/src/redis-trib.rb create --replicas 1 192.168.55.138:7000 192.168.55.138:7001 192.168.55.138:7002 192.168.55.139:7003 192.168.55.139:7004 192.168.55.139:7005 192.168.55.140:7006 192.168.55.140:7007 192.168.55.140:7008
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
以上则表示集群Ok
#关闭集群
pkill redis
Or
for((i=0;i<=2;i++)); do /opt/redis/src/redis-cli -c -h 192.168.55.138 -p 700$i shutdown; done
for((i=3;i<=5;i++)); do /opt/redis/src/redis-cli -c -h 192.168.55.139 -p 700$i shutdown; done
for((i=6;i<=8;i++)); do /opt/redis/src/redis-cli -c -h 192.168.55.140 -p 700$i shutdown; done
#启动集群
for((i=0;i<=2;i++)); do /opt/redis/src/redis-server /opt/redis/rc/700$i/700$i-redis.conf; done
for((i=3;i<=5;i++)); do /opt/redis/src/redis-server /opt/redis/rc/700$i/700$i-redis.conf; done
for((i=6;i<=8;i++)); do /opt/redis/src/redis-server /opt/redis/rc/700$i/700$i-redis.conf; done
#验证集群
/opt/redis/src/redis-cli -h 192.168.55.138 -c -p 7000
set name dd
get name
/opt/redis/src/redis-cli -h 192.168.55.140 -c -p 7008
set name xq
get name
#集群状态
/opt/redis/src/redis-trib.rb check 192.168.55.138:7000
#列出节点/集群信息
/opt/redis/src/redis-cli -h 192.168.55.138 -c -p 7000
cluster nodes
cluster info