Linux os系统redis5.0版本集群搭建

本博客针对5.0的版本,5.0的版本不需要搭建ruby环境,原理差不多一致,3.0到5.0的搭建,给大家推荐一个博客凉凉的西瓜

安装单节点redis

(安装redis的教程网上很多,这里只做简要的介绍)

  • 安装gcc 因为redis是c语言编写的
    yum install gcc-c++

  • 下载redis安装包,一般放在/usr/local目录下
    wget http://download.redis.io/releases/redis-5.0.4.tar.gz
    解压:
    tar -zxvf redis-5.0.4.tar.gz
    进入redis目录
    cd redis-5.0.4
    执行编译
    make
    安装,我的安装目录放在/usr/local/redis目录下
    make PREFIX=/usr/local/redis install
    拷贝redis.conf到安装目录
    cp redis.conf /usr/local/redis
    进入 /usr/local/redis目录编辑刚刚拷贝过来的conf文件
    vim redis.conf
    然后将redis.conf文件里面的daemonize:yse
    后端启动redis:
    ./bin/redis-server ./redis.conf
    查看是否启动成功:
    ps aux | grep redis
    关闭redis进程
    ./bin/redis-cli shutdown
    kill -9 pid

搭建集群

  • 在usr/local目录下新建cluster-redis目录,用于存放集群节点
    mkdir cluster-redis
  • 在cluster-redis目录下面建立六个文件夹,用来存放临时节点,为什么是六个,因为redis集群最少为三个,还需要三个从节点
    mkdir 7001 7002 7003 7004 7005 7006
  • 进入cd …/redis/bin/目录,将安装目录下面的redis-cli、redis-server、以及上面让你复制过来的redis.conf文件分别拷贝到你所创建的7001 7002 7003 7004 7005 7006目录中各一份
    cp -r redis-cli /usr/local/cluster-redis/7001
    cp -r redis-server /usr/local/cluster-redis/7001
    cp -r redis.conf /usr/local/cluster-redis/7001
  • 修改redis.conf文件

bind 0.0.0.0 //0.0.0.0表示允许所有连接
protected-mode no //保护模式,yes表示不允许远程连接
port 7001 //端口,这里每个配置文件不同
daemonize yes //以后台方式启动
appendonly yes //redis 将每一次写操作请求都追加到appendonly.aof 文件中redis重新启动时,会从 该文件恢复出之前的状态。
cluster-enabled yes //启用集群
cluster-node-timeout 5000 //节点超时时间

  • 修改完以后启动你的节点,进入7001,执行命令
    ./redis-server redis.conf

  • 如果你要启动六个节点就要执行6次,很麻烦,所以可以编写脚本,这里举例编写一个简单的脚本

  • 首先进入cluster-redis目录,执行命令

  • touch start-all.sh

  • 然后编辑,编辑内容为

    cd 7001
    ./redis-server redis.conf
    cd ..
    cd 7002
    ./redis-server redis.conf
    cd ..
    cd 7003
    ./redis-server redis.conf
    cd ..
    cd 7004
    ./redis-server redis.conf
    cd ..
    cd 7005
    ./redis-server redis.conf
    cd ..
    cd 7006
    ./redis-server redis.conf
    cd ..
    
  • 接着执行chmod +x start-all.sh给脚本赋予指执行权限

  • ./start-all.sh启动脚本

  • 最后可以执行命令查看你所启动的redis节点

  • ps -ef|grep redis

  • 执行完后如下图
    在这里插入图片描述

  • 接下来创建redis集群,因为是5.0的版本,官网介绍5.0以后的版本不要ruby环境,所以很方便

  • 进入/usr/local/redis/bin安装目录创建集群

    ./redis-cli --cluster create 18.333.252.174:7001 18.333.252.174:7002 18.333.252.174:7003 18.333.252.174:7004 18.333.252.174:7005 18.333.252.174:7006 --cluster-replicas 1
    
  • 执行完之后回提示如下
    在这里插入图片描述

  • 输入yes,集群创建完毕,你会发现16384个槽很均匀的分配给了7001 7002 7003三个节点,其余三个节点分别是从节点

  • 启动客户端

  • 进入/usr/local/cluster-redis/7001链接客户端
    ./redis-cli -h 18.218.252.174 -p 7001 -c

  • 关闭客户端
    ./redis-cli -h 18.218.252.174 -p 7000 shutdown

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值