redis 集群搭建的三种方式

文章目录

  • 一、Redis主从
  • 二、Redis哨兵
  • 三、Redis集群

一、Redis主从

二、Redis哨兵

三、Redis集群

  1. 下载redis

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

    tar zxvf redis-5.0.3.tar.gz
    

    进行重命名

    mv redis-5.0.3 redis
    

    在这里插入图片描述

  3. 安装gcc

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

    mare&&make install
    

    出现如下内容,表示完成。
    redis 集群搭建的三种方式_第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配置文件分别放到目录内。
    redis 集群搭建的三种方式_第2张图片
    按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
    

    redis 集群搭建的三种方式_第3张图片
    查看状态ps ef | grep redis
    redis 集群搭建的三种方式_第4张图片

  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	
    

    结果如下
    redis 集群搭建的三种方式_第5张图片

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

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

    redis 集群搭建的三种方式_第6张图片

    • 主从情况
    cluster nodes
    

    在这里插入图片描述

  10. 集群测试
    我们进入7000,保存数据,可以看到数据分配到了7002
    redis 集群搭建的三种方式_第7张图片
    此时我们进入到7005,查询a和b。可以看到已经查询到了
    redis 集群搭建的三种方式_第8张图片
    注意:★★★★★★★★★★★★★★★★★★★★★★★
    如果需要设置密码。六个配置文件密码必须一致。切添加配置

    # 密码
    requirepass 111111
    # 主从复制密码
    masterauth 111111
    

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

    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
    

你可能感兴趣的:(redis,redis,数据库,缓存)