Redis集群部署

  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文件(文件名可以修改),根据需要进行配置,比如一台机器上需要多配置多个节点,就可以把这个文件拷贝多份,分别进行配置


    Redis集群部署_第1张图片
    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集群部署)