• redis集群配置


    (要让集群正常工作至少需要3个主节点,在这里我们要创建6redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
    192.168.1.160:7000
    192.168.1.160:7001
    192.168.1.160:7002
    192.168.1.160:7003
    192.168.1.160:7004
    192.168.1.160:7005
     
    1:下载redis。官网下载3.0.0版本,之前2.几的版本不支持集群模式
    2:上传服务器,解压,编译
      
    tar -zxvf redis-3.0.0.tar.gz
      
    mv redis-3.0.0.tar.gz redis3.0
      
    cd /usr/local/redis3.0
      
    make
      
    make install
      
    3:创建集群需要的目录
      
    mkdir -p /usr/local/cluster
      
    cd /usr/local/cluster
      
    mkdir 7000
      
    mkdir 7001
      
    mkdir 7002
      
    mkdir 7003
      
    mkdir 7004
      
    mkdir 7005
      
     
      
    4:修改配置文件redis.conf
      
    cp /usr/local/redis3.0/redis.conf  /usr.local/cluster
      
    vi redis.conf
      
    ##修改配置文件中的下面选项
      
    port 7000
      
    daemonize yes
      
    cluster-enabled yes
      
    cluster-config-file nodes.conf
      
    cluster-node-timeout 5000
      
    appendonly yes
      
    ##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面
      
    cp /usr/local/cluster/redis.conf  /usr/local/cluster/7000
      
    cp /usr/local/cluster/redis.conf  /usr/local/cluster/7001
      
    cp /usr/local/cluster/redis.conf  /usr/local/cluster/7002
      
    cp /usr/local/cluster/redis.conf  /usr/local/cluster/7003
      
    cp /usr/local/cluster/redis.conf  /usr/local/cluster/7004
      
    cp /usr/local/cluster/redis.conf  /usr/local/cluster/7005
      
     
      
    ##注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
      
     
      
    5:分别启动这6redis实例
      
    cd /usr/local/cluster/7000
      
    redis-server redis.conf
      
    cd /usr/local/cluster/7001
      
    redis-server redis.conf
      
    cd /usr/local/cluster/7002
      
    redis-server redis.conf
      
    cd /usr/local/cluster/7003
      
    redis-server redis.conf
      
    cd /usr/local/cluster/7004
      
    redis-server redis.conf
      
    cd /usr/local/cluster/7005
      
    redis-server redis.conf
      
     
      
     
      
    ##启动之后使用命令查看redis的启动情况ps -ef|grep redis
      
    如下图显示则说明启动成功
      
    <ignore_js_op>
      
    6:执行redis的创建集群命令创建集群
      
    cd /usr/local/redis3.0/src
      
    ./redis-trib.rb  create --replicas 1 192.168.1.160:7000  192.168.1.160:7001 192.168.1.160:7002 192.168.1.160:7003 192.168.1.160:7004  192.168.1.160:7005
      
    6.1执行上面的命令的时候可能会报错,因为是执行的ruby的脚本,需要ruby的环境
    错误内容:/usr/bin/env:ruby: No such file or directory
    所以需要安装ruby的环境,这里推荐使用yum install ruby安装
      
    yum install ruby
      
     
    6.2然后再执行第6步的创建集群命令,可能还会报错,提示缺少rubygems组件,使用yum安装
     
    错误内容:
    ./redis-trib.rb:24:in `require': no suchfile to load -- rubygems (LoadError)
           from./redis-trib.rb:24
      
    yum install rubygems
      
    6.3再次执行第6步的命令,可能还会报错,提示不能加载redis,是因为缺少redisruby的接口,使用gem 安装
    错误内容:
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require': no such file to load -- redis (LoadError)
           from/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
           from./redis-trib.rb:25
     
      
    gem install redis
      
    <ignore_js_op>
     
    6.4 再次执行第6步的命令,正常执行
    <ignore_js_op>
    输入yes,然后配置完成。
    <ignore_js_op>
    至此redis集群即搭建成功!
    7:使用redis-cli命令进入集群环境

      
    redis-cli -c -p 7000
      
  • 相关阅读:
    [AH2017/HNOI2017]礼物
    [八省联考2018]林克卡特树lct
    [洛谷P4847]银河英雄传说V2
    [洛谷P4999]烦人的数学作业
    [洛谷P4171][JSOI2010]满汉全席
    [CF785E]Anton and Permutation
    [洛谷P2511][HAOI2008]木棍分割
    [洛谷P4430]小猴打架
    [UVA307]小木棍 Sticks
    [LOJ #6433]「PKUSC2018」最大前缀和
  • 原文地址:https://www.cnblogs.com/cxzdy/p/5132108.html
Copyright © 2020-2023  润新知