美文网首页
redis cluster集群

redis cluster集群

作者: 火鸡不肥 | 来源:发表于2019-03-07 18:01 被阅读0次

    端口号:7000-7005

    1. 安装集群插件
    yum install ruby rubygems -y
    
    使用国内源
    gem sources -l
    gem sources -a http://mirrors.aliyun.com/rubygems/ 
    gem sources  --remove https://rubygems.org/
    gem sources -l
    gem install redis -v 3.3.3
    
    1. 集群节点准备
    
    cat >> /data/7000/redis.conf << EOF
    port 7000
    daemonize yes
    pidfile /data/7000/redis.pid
    loglevel notice
    logfile "/data/7000/redis.log"
    dbfilename dump.rdb
    dir /data/7000
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF
    
    cp /data/7000/redis.conf /data/7001/redis.conf
    cp /data/7000/redis.conf /data/7002/redis.conf
    cp /data/7000/redis.conf /data/7003/redis.conf
    cp /data/7000/redis.conf /data/7004/redis.conf
    cp /data/7000/redis.conf /data/7005/redis.conf
    
    sed -i 's#7000#7001#g' /data/7001/redis.conf
    sed -i 's#7000#7002#g' /data/7002/redis.conf
    sed -i 's#7000#7003#g' /data/7003/redis.conf
    sed -i 's#7000#7004#g' /data/7004/redis.conf
    sed -i 's#7000#7005#g' /data/7005/redis.conf
    
    启动节点:
    
    redis-server /data/7000/redis.conf 
    redis-server /data/7001/redis.conf 
    redis-server /data/7002/redis.conf 
    redis-server /data/7003/redis.conf 
    redis-server /data/7004/redis.conf 
    redis-server /data/7005/redis.conf 
    
    
    
    [root@db01 ~]# ps -ef |grep redis
    root       8854      1  0 03:56 ?        00:00:00 redis-server *:7000 [cluster]     
    root       8858      1  0 03:56 ?        00:00:00 redis-server *:7001 [cluster]     
    root       8860      1  0 03:56 ?        00:00:00 redis-server *:7002 [cluster]     
    root       8864      1  0 03:56 ?        00:00:00 redis-server *:7003 [cluster]     
    root       8866      1  0 03:56 ?        00:00:00 redis-server *:7004 [cluster]     
    root       8874      1  0 03:56 ?        00:00:00 redis-server *:7005 [cluster]  
    
    1. 将节点加入集群管理
    127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
    
    1. 集群状态查看
    redis-cli -p 7000 cluster nodes | grep master
    集群从节点状态
    redis-cli -p 7000 cluster nodes | grep slave
    
    1. 集群节点管理
    1. 增加新的节点
    mkdir /data/7007
    
    vim /data/7006/redis.conf
    port 7006
    daemonize yes
    pidfile /data/7006/redis.pid
    loglevel notice
    logfile "/data/7006/redis.log"
    dbfilename dump.rdb
    dir /data/7006
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    
    
    vim /data/7007/redis.conf
    port 7007
    daemonize yes
    pidfile /data/7007/redis.pid
    loglevel notice
    logfile "/data/7007/redis.log"
    dbfilename dump.rdb
    dir /data/7007
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    
    
    redis-server /data/7006/redis.conf 
    redis-server /data/7007/redis.conf 
    
    1. 添加主节点
    redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000
    
    1. 转移slot(重新分片)
    redis-trib.rb reshard 127.0.0.1:7000
    
    1. 添加一个从节点
    redis-trib.rb add-node --slave --master-id 1c98b2b2ce18f88c76821cdb82dba4defaa5eb48 127.0.0.1:7007 127.0.0.1:7000
    
    1. 删除节点
    1. 将需要删除节点slot移动走
    redis-trib.rb reshard 127.0.0.1:7000
    
    1. 删除一个节点
    删除master节点之前首先要使用reshard移除master的全部slot,然后再删除当前节点
    ot,然后再删除当前节点
    redis-trib.rb del-node 127.0.0.1:7006 1c98b2b2ce18f88c76821cdb82dba4defaa5eb48
    redis-trib.rb del-node 127.0.0.1:7007 00185d1cf069b23468d5863202ac651f0d02a9f8
    
    1. 设置redis最大内存
    config set maxmemory 102400000
    

    相关文章

      网友评论

          本文标题:redis cluster集群

          本文链接:https://www.haomeiwen.com/subject/pyshpqtx.html