Easy Building Redis-cluster (轻松搭建reids集群)

本文详细介绍如何在单机环境下搭建 Redis 3.0 集群,包括下载安装 Redis、配置多个实例、编写启动脚本以及使用 redis-trib.rb 工具进行集群创建的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

纲要:

  • redis3.0集群介绍

  • redis3.0集群搭建

redis集群介绍

额,这块还是不废话了,看官网吧,说的很清楚。

redis集群搭建

下载并解压redis安装包:

  • wget http://download.redis.io/rele...

  • tar zxf redis-3.2.9.tar.gz && cd redis-3.2.9

  • make
    注意: make的时候可能会报如下错误:
    make #error "Newer version of jemalloc required"
    解决方案

  • make INSTALL PREFIX=/path/redis

创建redis集群实例
注:这次redis集群是在单机上搭建,所以端口使用7001-7006连续的端口

  1. 将源码包中的redis.conf复制到/path/redis/bin/

  2. 将/path/redis/bin目录移到家目录,并复制6个新目录,目录名分别为:redis7001->redis7006

  3. 编辑redis7001->redis7006目录下redis.conf文件中以下配置项:

    '61行': bind 127.0.0.1 //如果是多机部署,可以绑定到指定机器ip地址

    '84行': port 7001 //更改相应目录下的监听端口即可

    '721行': cluster-enabled yes //打开redis集群模式

  4. 为了方便维护,我们在家目录下编写一个redis启动脚本,start.sh(别忘了chmod +x start.sh):

    cd ./redis7001
    ./redis-sever redis.conf
    cd ..
    cd ./redis7002
    ./redis-sever redis.conf
    cd ..
    cd ./redis7003
    ./redis-sever redis.conf
    cd ..
    cd ./redis7004
    ./redis-sever redis.conf
    cd ..
    cd ./redis7005
    ./redis-sever redis.conf
    cd ..
    cd ./redis7006
    ./redis-sever redis.conf
    cd ..

    目录结构:
    clipboard.png

  5. 执行start.sh

    clipboard.png

  6. 创建集群,(我们需要用到redis自带的工具帮我们实现).
    注意:redis-trib.rb在'make'的redis源码中的src目录能够找到,将其cp到家目录下.

    ./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

    由于该工具是ruby编写,需要ruby运行环境等组件如下.

    集群依赖软件清单:

    1. ruby

    2. ruby-devel

    3. rubygems

    4. rpm-build

    yum -y install ruby ruby-devel rubygems rpm-build
    
    gem install  redis --version 3.0.0
    

    注意:

    gem install redis --version 3.0.0 失败的话,需要修改一下gem的源
         
    gem sources --remove https://rubygems.org/
    
    gem sources -a https://ruby.taobao.org/
    
  7. next,你应该看到如图;redis已经替我们把各个节点的主从关系替我们分好了,redis在询问我们'是否可以这样配置?'输入'yes'即可.

    clipboard.png

  8. Final,jsut take a test.

    clipboard.png

    Perfect!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值