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
    

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

  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
    

    在这里插入图片描述
    查看状态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	
    

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

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

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

    在这里插入图片描述

    • 主从情况
    cluster nodes
    

    在这里插入图片描述

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

    # 密码
    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
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

summer_du

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值