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
集群管理