redis分片集群配置

1.redis-6379.conf需要配置的项

port 6379

daemonize yes

pidfile /var/run/redis_6379.pid

dir ./dump   (node-*.conf文件和.rdb文件的存放目录)

dbfilename dump-6379.rdb

 cluster-enabled yes  
 cluster-config-file nodes-6379.conf

 cluster-node-timeout 15000

每个server都需要独立的conf文件,相应的6379改成自己的端口号,在启动的时候必须使用配置文件,否则配置集群会提示无配置文件。

redis-server redis-6379.conf

2.replicas表示每个master配置多少个slave,master和slave关系在create的时候由redis提供,不用手动配置。master必须至少3个,此处表示包含三个主从关系的分片集群

./src/redis-trib.rb create --replicas 1  127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381  127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384

检查是否配置成功,显示所有的server服务,是否为Master或Slave,后面检查的ip:port可以为集群中的任一个

redis-trib.rb check 127.0.0.1:6379

3.ERR Slot 0 is already busy的解决方法

redis-trib.rb fix 127.0.0.1:6379


3.不用集群方式,单独的master-slave关系配置,可用slaveof配置

4.RDB和AOF关系

两种持久化方式互补

RDB:恢复快,可优化压缩文件,但崩机后,数据可能丢失较多,相关命令save,

AOF:日志数据量大,异步更新,有rewrite机制,数据安全性比RDB高


猜你喜欢

转载自blog.csdn.net/xxq929604980/article/details/80281936