Redis集群(二)集群搭建

Redis集群(二)集群搭建

本文假设您已经了解基础的Redis知识,只简要介绍集群概念,重点放在集群搭建及简单应用上。
Redis的安装可以参考上一篇 Redis集群(一)单机安装
如需了解Redis基础知识,可以移步redis中文官网http://www.redis.cn/

集群的概念

多个业务单元系统工作的整体称为集群。

  • 集群的特点
    1) 集群节点数量应为奇数
    在集群中业务单元一半及以上不可用时,整个集群遍不可用,因此集群的数量应该为奇数,才会使整个集群不可用的几率最小(集群数量为偶数,允许down掉节点数永远是二分之一,而奇数个可以提高上限)。

    2)集群模式为一主一备模式
    为每一个业务单元(master节点)创建一个备份业务单元(slave节点),相互协同保证服务可用。

集群搭建

  1. 安装ruby脚本
> yum install ruby -y
  1. 安装ruby包管理器
> yum install rubygems -y
  1. 安装ruby依赖的其他包

首先需要下载gem包,传送门
gem包下载页
下载后放在任意文件夹,进入到此文件夹运行以下命令进行安装

> gem install redis-3.0.0.gem
  1. 新建redis-cluster方便集中管理
> mkdir /usr/local/redis-cluster
  1. 复制安装好的redis文件并重命名
# -r 表示递归复制
#将你之前安装好的redis安装目录中的文件复制到redis-cluster中
> cp -r /usr/local/redis /usr/local/redis-cluster/redis01
  1. 删除掉之前的运行时产生的备份
#进入到redis01中
> cd /usr/local/redis-cluster/redis01
#删除备份文件
> rm -rf dump.rdb
  1. 修改配置文件中的端口号,添加cluster-enabled属性值
> vim redis.conf
#将port值修改为7001
#将cluster-enabled yes 的注释解开
  1. 复制redis01为01-06
> cp -r redis01 redis02
> cp -r redis01 redis03
...
  1. 依次修改每个redis的端口
> vim redis02/redis.conf #修改port值
> vim redis03/redis.conf #修改port值
...
  1. 复制redis-trib.rb到redis-cluster中
> cd /usr/local/redis-cluster
#将redis解压目录中的redis-trib.rb复制过来,注意你的路径有可能不同
> cp  /usr/local/tmp/redis-3.0.0/src/redis-trib.rb ./
  1. 创建批量启动文件
> vim startup.sh

添加如下语句:
添加如下语句

  1. 设置startup.sh启动权限
> chmod a+x startup.sh
  1. 启动所有redis服务
> ./startup.sh
  1. 查看是否启动成功
> ps aux | grep redis

运行效果
在这里插入图片描述

  1. 创建集群
#这里需要注意的是:一定要使用公网ip,不能使用127.0.0.1,否则会导致使用非本地程序访问集群报“No more cluster attempts left”错误
> ./redis-trib.rb create --replicas 1 192.168.80.130:7001 192.168.80.130:7002 192.168.80.130:7003 192.168.80.130:7004 192.168.80.130:7005  192.168.80.130:7006

提示中输入‘yes’,回车等待运行成功:
运行成功效果

  1. 进入任意节点测试
>  ./redis01/redis-cli -h 127.0.0.1 -p 7001 -c

可以进入终端代表创建成功
在这里插入图片描述

  1. 为了方便统一关闭,创建类似startup.sh的批量关闭文件
> vim shutdown.sh

添加如下内容
在这里插入图片描述
记得使用chmod授权,参考startup.sh的授权。

至此,相信你已经将集群搭建成功,接下来演示使用桌面工具连接和使用java来测试集群是否可以正常使用。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hongmin.shm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值