redis集群搭建

本文详细介绍如何从零开始搭建Redis集群,包括下载安装、集群规划、编译安装、创建节点及集群配置等步骤。

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

1、下载

        [redis最新版本下载](http://www.redis.cn/download.html)
        [redis-3.2.1版本下载](http://download.redis.io/releases/redis-3.2.1.tar.gz)

2、集群规划

      1)两台机器 10.2.122.47 、10.2.122.48
      2)每台机器使用三个端口:7001 、7002、7003
      3)以下集群三个master三个slave,每个master有一个slave。其中一台机器挂掉,能正常使用。假如两台机器挂掉则不可用。增加机器及适当规划集群以提升可用性。
      集群示例图:

集群示例

3、过程

1)解压 tar xzf redis-3.2.1.tar.gz
解压后文件目录:
redis目录机构
2)编译安装
解压之后进入redis-3.2.1 进行编译,默认会编译至/usr/local/路径下。可修改,本示例中修改为:
make PREFIX=/home/xxx/wnl/redis install
/home/xxx/wnl/redis 称之为配置目录
编译
编译成功后会在该目录下生成bin目录,bin目录内有以下文件:
执行目录
3)创建redis节点

    cd /home/xxx/wnl/redis    
    mkdir redis_cluster                --创建集群目录
    cd redis_cluster
    mkdir 7001 7002 7003          --分别代表三个节点 其对应端口 7001 7002 7003
    //将  /home/xxx/wnl/redis-3.2.1/redis.conf 复制到 对应目录内
    cp /home/xxx/wnl/redis-3.2.1/redis.conf  /home/xxx/wnl/redis/redis-cluster/7001/
    cp /home/xxx/wnl/redis-3.2.1/redis.conf  /home/xxx/wnl/redis/redis-cluster/7002/
    cp /home/xxx/wnl/redis-3.2.1/redis.conf  /home/xxx/wnl/redis/redis-cluster/7003/
修改redis.conf (以其中一个为例)
           bind 10.2.122.47                          --按实际IP配置,不要写为127.0.0.1
           port 7001                                      --按实际端口配置
           daemonize yes                             --redis后台运行
           pidfile  /var/run/redis_7001.pid     --pidfile文件对应7001,7002,7003
           cluster-enabled yes                      --开启集群  把注释#去掉
           cluster-config-file nodes_7000.conf       --集群的配置  配置文件首次启动自动生成 7001,7002,7003
           cluster-node-timeout 5000           --请求超时  设置5秒够了
           appendonly yes                            --aof日志开启

4)启动redis(各台服务器方式一致)
进入 /home/xxx/wnl/redis/bin 目录下执行redis-server启动服务
redis-server /home/xxx/wnl/redis/redis_cluster/7001/redis.conf
启动完成后查看是否启动成功

    ps -ef | grep redis

节点服务启动

5)不同几台机器操作以上步骤,注意端口一致性。
6)创建集群
进入/home/xxx/wnl/redis-3.2.1/src目录,执行:

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

集群创建

–replicas 1 表示 自动为每一个master节点分配一个slave节点;上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)。
防火墙一定要开放监听的端口,否则会创建失败。
运行中,提示Can I set the above configuration? (type ‘yes’ to accept): yes //输入yes
完成集群创建。
查看:

    redis-trib.rb check 10.2.122.47:7001

集群
成功。
7)查看集群配置

    ./redis-cli -h 10.2.122.47 -p 7001
    cluster nodes

集群配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值