Redis配置集群


redis配置文件修改

include /home/bigdata/redis.conf
port 7001
pidfile "/var/run/redis_7001.pid"
dbfilename "dump7001.rdb"
dir "/home/bigdata/redis_cluster"
logfile "/home/bigdata/redis_cluster/redis_err_7001.log"
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
cluster-enabled yes    打开集群模式
cluster-config-file nodes-7001.conf  设定节点配置文件名
cluster-node-timeout 15000   设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。

集群内redis不要设置密码,创建集群时不支持密码

启动所有redis

创建集群

redis-cli --cluster create --cluster-replicas 1 公网IP:7001 公网IP:7002 公网IP:7003 公网IP:7004 公网IP:7005 公网IP:7006

--replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组。

选项 --cluster-replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。

分配原则尽量保证每个主数据库运行在不同的IP地址,每个从库和主库不在一个IP地址上。避免主机宕机从机也宕机。

查看集群状态

cluster nodes  ##查看所有集群状态
redis-cli --cluster  info 公网IP:端口号
##查看指定集群内信息

连接集群

redis-cli -p 7001 -c
## -c代表以集群启动

平衡节点数据槽数量

redis-cli --cluster rebalance IP:port
##IP:公网地址
##port:任意端口号

迁移数据槽

redis-cli --cluster reshard IP:port

集群管理