• redis 集群搭建的三种方式


    一、Redis主从

    二、Redis哨兵

    三、Redis集群

    1. 下载redis

      wget http://download.redis.io/releases/redis-5.0.3.tar.gz
      
      • 1
    2. 解压redis

      tar zxvf redis-5.0.3.tar.gz
      
      • 1

      进行重命名

      mv redis-5.0.3 redis
      
      • 1

      在这里插入图片描述

    3. 安装gcc

      yum install gcc
      
      • 1
    4. 进入redis目录,编译安装

      mare&&make install
      
      • 1

      出现如下内容,表示完成。
      在这里插入图片描述

    5. 编辑redis.conf文件

      • port 7000 #//端口7000 7001 7002 7003 7004 7005
      • bind 本机ip #/默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
      • daemonize yes #redis后台运行
      • pidfile /var/run/redis_7000.pid #pidfile文件对应7000 7001 7002 7003 7004 7005
      • cluster-enabled yes #开启集群 把注释#去掉
      • cluster-config-file nodes_7000.conf #集群的配置 配置文件首次启动自动生成 7000,7001,7002
      • cluster-node-timeout 15000 #请求超时 默认15秒,可自行设置
      • appendonly yes #aof日志开启 有需要就开启,它会每次写操作都记录一条日志
      • logfile “/home/yx/server/redis_cluster/16379/log/redis.log” #默认是空,设置日志存放目录
    6. 在redis同级目录下,创建文件目录,并把redis.conf配置文件分别放到目录内。
      在这里插入图片描述
      按7000~7005的顺序,分别对redis.conf进行编辑

    7. 分别以这6个配置文件,启动redis

      cd /home/redis
      src/redis-server /home/cluster/0/redis.conf
      src/redis-server /home/cluster/1/redis.conf
      src/redis-server /home/cluster/2/redis.conf
      src/redis-server /home/cluster/3/redis.conf
      src/redis-server /home/cluster/4/redis.conf
      src/redis-server /home/cluster/5/redis.conf
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7

      在这里插入图片描述
      查看状态ps ef | grep redis
      在这里插入图片描述

    8. 创建集群

      # 旧版创建集群,还需要安装ruby环境
      src/redis-trib.rb  create  --replicas  1  127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
      # 新版
      src/redis-cli --cluster create --cluster-replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005	
      
      • 1
      • 2
      • 3
      • 4

      结果如下
      在这里插入图片描述

    9. 查看集群情况
      先随便进入一个reids,例如7000注意:一定要输入“-c”,-c代表进入集群

      • 集群信息
      src/redis-cli -h 127.0.0.1 -c -p 7000
      
      • 1

      在这里插入图片描述

      • 主从情况
      cluster nodes
      
      • 1

      在这里插入图片描述

    10. 集群测试
      我们进入7000,保存数据,可以看到数据分配到了7002
      在这里插入图片描述
      此时我们进入到7005,查询a和b。可以看到已经查询到了
      在这里插入图片描述
      注意:★★★★★★★★★★★★★★★★★★★★★★★
      如果需要设置密码。六个配置文件密码必须一致。切添加配置

      # 密码
      requirepass 111111
      # 主从复制密码
      masterauth 111111
      
      • 1
      • 2
      • 3
      • 4

      此时,创建集群或者访问节点,需要加上密码,否则会报错没有权限

      src/redis-cli -a 111111 --cluster create --cluster-replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
      
      src/redis-cli -a 111111 -h 127.0.0.1 -c -p 7000
      
      • 1
      • 2
      • 3
  • 相关阅读:
    LVS+Keepalived群集
    【MySQL】sql调优实战教学
    设计模式-责任链模式
    mysql 分库分表
    c++屏蔽qq或者wechat的好友对局域网环境下的指定关键字
    NEDC、WLTC、CLTC,三种汽车能源消耗测试标准有什么区别?
    管理区解耦架构见过吗?能帮客户搞定大难题的
    Spring 03: xml的构造方法注入
    vue入门,从启动项目开始,做完得物App的用户登录(前端!)
    Shell脚本详解
  • 原文地址:https://blog.csdn.net/summer_du/article/details/128161506