Redis 集群实战

先介绍环境:

4台个人云服务器    A B C D  , 3主3从

A:6379 B:6379 C:6378  作为主   

C:6379  D:6378 D:6379 作为从

为了最大程度上保证大家环境能一致 ,我将之前搭建好的 redis cluster全部清空 。重新安装

1:redis.conf  文件配置

  1. bind 127.0.0.1      设置为    bind 0.0.0.0       PS:这边在 0.0.0.0 后面不要加了个空格哈,启动不起来
  2. protected-mode yes      设置为    protected-mode no
  3. port 6379      如果在一台服务器上部署多台Redis 实例  则需要设置端口
  4. daemonize no      设置为    daemonize yes
  5. pidfile /var/run/redis_6379.pid      如果在一台服务器上部署多台Redis 实例  则需要设置不同的name
  6. logfile ""      根据自己的目录环境设置(多台不允许共用)    logfile /usr/local/redis/working/redis_6379.log
  7. dir ./      根据自己的目录环境设置(多台不允许共用一个工作目录)    dir /usr/local/redis/working
  8. appendonly no      设置为    appendonly yes
  9. # cluster-enabled yes      设置为开启集群模式    cluster-enabled yes
  10. # cluster-config-file nodes-6379.conf      如果在一台服务器上部署多台Redis 实例  则需要设置不同的文件名    cluster-config-file nodes-6379.conf
  11. # cluster-node-timeout 15000      节点间心跳检查时间(超过则认为是down机)    cluster-node-timeout 5000
  12. # requirepass foobared      设置密码(所有节点密码统一)    requirepass xxxxxx
  13. 非必填(如果你的节点之间内网不互通的情况下使用)  PS:正式环境上不建议使用
    cluster-announce-ip 本机ip
    cluster-announce-port 实例的端口
    cluster-announce-bus-port +1实例端口  例如 16379 总线端口

     

2:将配置文件复制到各个节点中,如果一台服务器部署  N + 1 个Redis 则需要修改以下内容

  1. port      
  2. pidfile
  3. logfile
  4. dir
  5. cluster-config-file

3:将所有node 节点进行启动

4:选择一台服务器,创建集群,主节点和从节点比例为1,1-3为主,4-6为从,1和4,2和5,3和6分别对应为主从关系,这也是最经典用的最多的集群模式

redis-cli -a 密码 --cluster create A:6379 B:6379 C:6378 C:6379 D:6378 D:6379 --cluster-replicas 1

5:启动成功   solt 槽点0 -16383  三主三从

6:Spring Boot 集成 Redis 集群成功    

posted @ 2020-04-12 14:16  邱健  阅读(53)  评论(0编辑  收藏  举报