美文网首页
Redis集群部署

Redis集群部署

作者: Jlan | 来源:发表于2019-08-12 14:13 被阅读0次
    1. 安装redis
      以配置200、199两台机器为例,需要分别在两台机器上安装redis,可以直接把200上的/date/redis-4.0.6目录拷贝到对应的机器上

    2. 安装ruby相关的包

    sudo apt-get install ruby
    sudo apt-get install rubygems
    sudo gem install redis
    
    1. 配置节点信息

      进入/date/redis-4.0.6,编辑redis6370.conf文件(文件名可以修改),根据需要进行配置,比如一台机器上需要多配置多个节点,就可以把这个文件拷贝多份,分别进行配置


      image.png

      注意红框中的配置

    2. 启动节点

    ./src/redis-server redis6370.conf  # 启动6370这个节点
    
    1. 检查节点是否正常启动


      image.png
    1. 启动集群
    ./src/redis-trib.rb create --replicas 1 172.18.1.200:6370 172.18.1.200:6371 172.18.1.200:6372 172.18.1.199:6370 172.18.1.199:6371 172.18.1.199:6372
    
    1. 为集群增加删除节点
    1. 增加节点
    ./src/redis-trib.rb add-node --slave 172.18.1.132:6370 172.18.1.200:6370    # 第一个ip是需要增加的节点地址,第二个是集群中已有的节点地址,--slave表示增加的是slave节点,去掉该参数增加的是master节点
     
    2. 查看新增节点
    ./src/redis-cli -c -h 172.18.1.200 -p 6370 cluster nodes
    ./src/redis-trib.rb check 172.18.1.132:6370
     
    3. 为新节点添加slot(salve节点不需要添加哈希槽)
    ./src/redis-trib.rb reshard 172.18.1.132:6370
     
    4. 删除节点(下面是删除slave节点的命令,如果删除master节点需要先转移哈希槽,请参考其他教程)
    ./src/redis-trib.rb del-node 172.18.1.132:6372 b03ad3268c25f79c61fb7a23fa078b10f41933b6
    
    1. 报错处理
      1). 出现/usr/bin/env: ‘ruby’: No such file or directory
      需要安装ruby相关包,参考第二点

      2). 出现[ERR] Sorry, can't connect to node ***
      可能是节点配置文件中配置了requirepass,注释掉试试,参考https://stackoverflow.com/questions/35478408/getting-a-connection-error-when-using-redis-trib-rb-to-create-a-cluster

    相关文章

      网友评论

          本文标题:Redis集群部署

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