Redis(三)之搭建集群

Redis集群简介

Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联 企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联 企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。

Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分 slot 。集群中的所有信息(节点、端口、slot等),都通过节点之间定期的数据交换而更新。
Redis 客户端可以在任意一个 Redis 实例发出请求,如果所需数据不在该实例中,通过重定向命令引导客户端访问所需的实例。

搭建集群

安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂),现在计划是在一台机器上模拟一个集群,当然,这和生产环境的集群搭建没本质区别。

我现在就要在已经有安装了 Redis 的一个 CentOS 下开始进行集群搭建,如果你还不是很清楚 Linux 下如何安装 Redis ,可以去看这一篇文章《Redis(一)之概述及安装》。请注意,下面所有集群搭建环境都基于已安装好的 Redis 做的。

1.创建文件夹

我们计划集群中 Redis 节点的端口 为,端口 即集群下各实例文件夹。数据存放在 文件夹中。

注意,修改配置和单点唯一区别是下图部分,其余还是常规的这几项:

集群搭建配置重点就是取消下图中的这三个配置的注释:

命令是不使用别名来复制,因为 cp 其实是别名 ,操作时会有交互式确认,比较烦人。

5.修改 9002-9006 的 redis.conf 文件

其实非常简单了,你通过搜索会发现其实只有四个点需要修改,我们全局替换下吧,进入相应的节点文件夹,做替换就好了。命令非常简单,看图:

可以检查一下是否启动成功:
看的出来,六个节点已经全部启动成功了。

随便找一个节点测试试

连接成功了,但好像 错了阿
(不提供集群的散列槽),这是什么鬼br> 这是因为虽然我们配置并启动了 Redis 集群服务,但是他们暂时还并不在一个集群中,互相直接发现不了,而且还没有可存储的位置,就是所谓的slot(槽)。

安装集群所需软件

由于 Redis 集群需要使用 ruby 命令,所以我们需要安装 ruby 和相关接口。

目前来看, 为主节点, 为从节点,并向你确认是否同意这么配置。输入后,会开始集群创建。

设置一个mafly:
你会发现,当我们时,出现了 Redirected to slot 信息并自动连接到了9002节点。这也是集群的一个数据分配特性,这里不详细说了。

这里写图片描述

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年6月1日
下一篇 2018年6月1日

相关推荐