zoukankan      html  css  js  c++  java
  • Redis集群安装

    安装redis集群

    集群搭建

    • 目标搭建一个3个主节点,每个主节点都有一个从节点的redis集群
    • 在一台机器上开启六个redis服务,对应端
    主(port)从(port)
    6382 6385
    6383 6386
    6384 6387

    和单机安装一样,解压编译,接着执行以下步骤

    1. 修改redis.conf,主要配置

    bind 127.0.0.1 192.168.33.130
    port 6382                         #—配置六个不同的端口
    daemonize yes
    pidfile /var/run/redis_6382.pid
    logfile /var/log/redis/redis6382.log
    dir /home/tuna/data/redis/6382
    cluster-enabled yes
    cluster-config-file nodes.conf

    2. 安装ruby环境

    apt-get install -y ruby,contos执行yum install rubygems
    gem install redis


    3. 启动六个redis实例 redis-server 6382.conf …
    4. 在src目录下执行
    sudo ./redis-trib.rb create --replicas 1 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 127.0.0.1:6387
    —这个脚本自动分配槽(slot)
    –replicas 代表给主节点分配几个slave 后面紧接着的 两个为一组,前面是主,后面是从
    5. 登录redis客户端 执行 cluster nodes 命令,得到以下信息
    注意:redis-cli -c 集群模式客户端,对不同的key跳转到对应的redis主机操作

    在执行这个命令之后,可以看到有三个主节点和三个从节点,并且三个主平均分配了16383个slot

    6. 安装中遇到的问题

    问题一:
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- redis (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /opt/cluster_test/redis-unstable/src/redis-trib.rb:25:in `<main>'
    解决办法:
    执行命令
    gem install redis

    问题二:

    如果在初始化集群时,由于粗心造成初识话错误,想要重新初始化集群,此时会提示你存在某些数据的问题

    解决办法:

    删除在你配置dir的路径下的dump.rdb  nodes.conf两个文件,再去执行初始化命令

    对于本博客有疑问联系:tuna_dai@163.com 共同进步
  • 相关阅读:
    [POJ][3072][Robot]
    [HDU][4021][24 Puzzle]
    [POJ][1228][Grandpa's Estate]
    [POJ][3662][Telephone Lines]
    [HDU][4007][Dave]
    [POJ] [1264] [SCUD Busters]
    ASP.NET中的COOKIE
    分享至...(源码)
    php获取图片并输出
    VNC 服务器/本地复制粘贴实现命令
  • 原文地址:https://www.cnblogs.com/xiaolinstudy/p/6957361.html
Copyright © 2011-2022 走看看