目录
概述:
Redis3.0版本以上开始支持cluster,采用的是hashslot(hash槽),可以将多个Redis实例整合在一起,形成一个群集,也就是将数据分散到群集的多台机器上。
一、Redis安装
yum install -y epel-release 安装源
yum install -y redis 安装redis
安装好了之后配置文件
vim /etc/redis.conf
port 6379
protected-mode = no
daemonize yes
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
wq
二、配置文件
mkdir /usr/local/redis_m_s
cd /usr/local/redis_m_s
cp /etc/redis.conf /usr/local/redis_m_s/6379.conf
cp /etc/redis.conf /usr/local/redis_m_s/6380.conf
cp /etc/redis.conf /usr/local/redis_m_s/6381.conf
cp /etc/redis.conf /usr/local/redis_m_s/6382.conf
cp /etc/redis.conf /usr/local/redis_m_s/6383.conf
cp /etc/redis.conf /usr/local/redis_m_s/6384.conf
除了6379以修改过的配置文件其他五个配置文件依次修改两个端口保存退出
port 6380-84
cluster-config-file nodes-6380-84.conf
修改后逐一开启
redis-server /usr/local/redis_m_s/6379-84.conf
redis-cli -p 6379 登录6379将其他节点加入集群
CLUSTER MEET 127.0.0.1 6380
CLUSTER MEET 127.0.0.1 6381
CLUSTER MEET 127.0.0.1 6382
CLUSTER MEET 127.0.0.1 6383
CLUSTER MEET 127.0.0.1 6384
分配slot
redis-cli -p 6379 cluster addslots {0..5461}
redis-cli -p 6381 cluster addslots {5462..10922}
redis-cli -p 6383 cluster addslots {10923..16383}
建立主从关系
redis-cli -p 6380 cluster replicate b356143b3ca4f07cceb30634618339ed107f793c
redis-cli -p 6382 cluster replicate 5cca472f9816273103769adb32b3a1b562f42655
redis-cli -p 6384 cluster replicate 6d7219fd6db32e6014955edbeda26af6b59b9078
标红的地方不要照着抄,用cluster nodes命令查看,80看79的、82看81的、84看83的。
验证
redis-cli 直接登录(默认登录6379)
cluster nodes 如果查看能查看到六条节点信息就ok了
下次见~