Redis-5.0.0集群搭建手册

Redis-5.0.0集群搭建手册

  1. 集群环境

    系统:Centos7
    Redis:5.0.0
    节点规划:
    | IP | 服务端口 |
    | ------------ | ------------ |
    | 10.1.5.24 | 6379, 6380 |
    | 10.1.5.25 | 6379, 6380 |
    | 10.1.5.26 | 6379, 6380 |

  2. 安装GCC开发环境 (所有节点)
    由于redis是用源码安装,所以需要安装开发环境
    yum -y install gcc gcc-c++ libstdc++-devel tcl -y
    验证安装结果:gcc -v 能看到版本信息代表安装成功

  3. 安装redis5.0.0 (所有节点)
    a. 官网下载redis5.0.0
    下载地址:https://redis.io/download

    b. 解压redis-5.0.0.tar.gz到指定目录
    tar -zxvf redis-5.0.0.tar.gz -C /usr/local

    c. 编译并安装
    cd /usr/local/redis-5.0.0
    make
    出现如下即编译成功
    Hint: It’s a good idea to run ‘make test’
    make[1]: Leaving directory `/usr/local/redis-5.0.0/src’

    d. 在/usr/local/redis-5.0.0/src中执行安装命令:
    cd /usr/local/redis-5.0.0/src
    make install
    安装成功会出现如下日志信息
    Hint: It’s a good idea to run ‘make test’
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

    此时redis已经安装成功

  4. 配置集群

    a. 新建集群节点文件夹

    此前准备了三台机器:10.1.5.24、10.1.5.25、10.1.5.26 本文集群试用三主三从六个节点,所以分别在两台机器上创建两个文件夹为:
    mkdir -p /usr/local/redis-5.0.0/cluster/6379
    mkdir -p /usr/local/redis-5.0.0/cluster/6380

    b. 修改redis配置文件 redis.conf

    cp /usr/local/redis-5.0.0/
    vim redis.conf

    protected-mode no       #关闭保护模式  打开(yes)时下边bind配置才生效
    daemonize yes           #守护进程模式开启(后台启动)
    #bind 127.0.0.1         #默认只监听本机访问也可以将需要访问的IP空格分隔添加在后面,需要注释掉
    cluster-enabled yes     #启用集群
    cluster-config-file nodes-6379.conf      #集群节点配置文件
    dbfilename 6379dump.rdb #数据文件名
    dir /usr/local/redis-5.0.0/cluster/6379/ #修改数据文件的存放路径
    pidfile /usr/local/redis-5.0.0/cluster/6379/redis_6379.pid
    cluster-config-file  nodes-6379.conf
    logfile /usr/local/redis-5.0.0/cluster/6379/redis_6379.log
    

    c. 拷贝配置文件
    分别将redis.conf拷贝到以上两个文件夹下并修改端口号,可以用以下方法快速完成:
    cp /usr/local/redis-5.0.0/redis.conf /usr/local/redis-5.0.0/cluster/6379/
    cp /usr/local/redis-5.0.0/redis.conf /usr/local/redis-5.0.0/cluster/6380/
    sed 's/6379/6380/g' /usr/local/redis-5.0.0/redis.conf > /usr/local/redis-5.0.0/cluster/6380/redis.conf

    d. 另外两台机器上做同样的操作(直接同步到另外两台机器也可以)
    scp -r /usr/local/redis-5.0.0 root@10.1.5.25:/usr/local/
    scp -r /usr/local/redis-5.0.0 root@10.1.5.26:/usr/local/

  5. 启动redis(所有机器上执行)
    redis-server /usr/local/redis-5.0.0/cluster/6379/redis.conf
    redis-server /usr/local/redis-5.0.0/cluster/6380/redis.conf

    通过进程查看启动是否成功:ps -ef | grep redis-server

  6. 启动集群
    ./redis-cli --cluster create 10.1.5.24:6379 10.1.5.25:6379 10.1.5.26:6379 10.1.5.24:6380 10.1.5.25:6380 10.1.5.26:6380 --cluster-replicas 1
    1) create #表示创建一个redis集群。
    2) --cluster-replicas 1 #表示为集群中的每一个主节点指定一个从节点,即一比一的复制。
    运行过程中,会有个提示,输入yes回车即可。从屏幕输出,可以很容易地看出哪些是主(master)节点,哪些是从(slave)节点

  7. 访问redis集群

    redis-cli -c -p 6379

    查看集群中的节点:
    127.0.0.1:6379> cluster nodes

    到此集群已经搭建完毕.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis入门手册(中文版)edis简介........................................................................................................................3 2) 数据类型...........................................................................................................................3 2.1. Redis的Key.............................................................................................................3 2.1.1. key相关指令介绍............................................................................................3 2.2. Redis的vaule.........................................................................................................3 2.2.1. string类型.........................................................................................................3 2.2.2. hash类型..........................................................................................................4 2.2.3. list类型..........................................................................................................5 2.2.4. set类型............................................................................................................5 2.2.5. sorted set类型..............................................................................................6 3) 持久化...............................................................................................................................7 3.1. 快照方式:(默认持久化方式) .............................................................................7 3.2. 日志追加方式: .......................................................................................................7 4) 虚拟内存(适用于value比key大的情况) ...............................................................8 4.1. Redis虚拟内存简介................................................................................................8 4.2. Redis虚拟内存相关配置........................................................................................8 4.3. redis虚拟内存工作方式简介................................................................................9 4.3.1. 当vm-max-threads设为0时(阻塞方式) .................................................9 4.3.2. 当vm-max-threads大于0时(工作线程方式).............................................9 5) 主从同步...........................................................................................................................9 5.1. Redis主从复制简介

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值