部署redis cluster

部署集群之前,需求停掉之前的redis进程和哨兵;
redis cluster虽然支持集群,会自动进行主从分布,但其实是不支持读写分离的。
1.redis cluster 重要配置
cluster-enabled
cluster-config-file <filename>
这是指定一个文件,供cluster模式下的redis实例将集群状态保存在那里,包括集群中其他机器的信息,比如节点的上线和下限,故障转移,不是我们去维护的,给它指定一个文件,让redis自己去维护的
cluster-node-timeout <milliseconds>
节点存活超时时长,超过一定时长,认为节点宕机,master宕机的话就会触发主备切换,slave宕机就不会提供服务

  1. 开始部署6个jedis实例
    鉴于之前已经部署过redis,这里只需要修改配置文件属性与名称即可
    mkdir -p /etc/redis-cluster redis cluster的自动配置文件夹
    mkdir -p /var/redis/7001,7002,7003... redis的数据文件 aof dump
    mkdir -p /var/log/redis redis的log文件夹
    复制/etc/redis/6379.conf并修改如下参数重命名为7001.conf
    port 7001
    cluster-enabled yes
    cluster-config-file /etc/redis-cluster/node-7001.conf
    cluster-node-timeout 15000
    daemonize yes #守护进程
    pidfile /var/run/redis_7001.pid
    dir /var/redis/7001
    logfile /var/log/redis/7001.log
    bind 192.168.1.107
    appendonly yes #允许aof
    这边注意:无需开启slaveof 因为cluster会自动分配主从节点,无需自动配置;因为是本地测试,authpass requirepass全部不启用
  2. 准备启动脚本
    /ect/init.d 下 复制redis_6379 重命名为 redis_7001 修改相应端口
    4.创建集群
    yum install -y ruby
    yum install -y rubygem
    gem install redis
    最后一步的时候报错了:redis需要 ruby version > 2.2的版本
    参考后在线升级了ruby的版本:https://www.cnblogs.com/carryping/p/7447823.html
    cp /usr/local/redis-3.2.8/src/redis-trib.rb /usr/local/bin
    redis-trib.rb create --replicas 1 192.168.1.107:7001 192.168.1.107:7002 192.168.1.108:7003 192.168.1.108:7004 192.168.1.105:7005 192.168.1.105:7006

    --replicas参数: 每个master有几个slave

    最后使用 redis-trib.rb check 192.168.1.107:7001 检查redis cluster部署情况,也可以查询redis log日志

    由于redis cluster不支持读写分离,在set get数据的时候会根据计算出来key的splot不同 会提示move to
    可以使用 readonly 在从节点上读取主节点数据;
    使用redis-cli -h host -p port -c 强制自动进行底层重定向

    redis cluster 其他参数和命令参考:
    http://blog.csdn.net/mysqldba23/article/details/67640478

转载于:https://blog.51cto.com/8237162/2058132

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值