`
小码哥BASE64
  • 浏览: 124161 次
社区版块
存档分类
最新评论

Redis集群环境安装指南

阅读更多

环境

RHLinux-6.4-64-EN, 红帽6.4 64位,英文正式发布版。

 

Redis3.0.0

  • redis2.x版本还不支持集群,3.0版本将会支持,现在3.0版本还在开发中,现在是beta-3版本(截止2014-5-8),但功能是可用的。
  • 下载Redis3.0.0 beta-3版本,点击这里下载。
  • Redis3的安装可以参照之前的单机安装指南操作。

创建Redis集群实例

  • 创建集群节点的文件夹,先创建cluster-test文件夹,再以端口为名称创建子文件夹。这里我们要创建6个Redis实例,3个作为master,3个作为slave。
1
2
3
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005
  • 在每个文件夹下面创建创建Redis配置文件,注意根据不同实例的端口号修改下面的配置文件,nodes.conf文件为Redis实例启动时自动生成。
1
2
3
4
5
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
  • 开6个terminal窗口,分别启动这6个Redis实例。
1
2
cd 7000
../redis-server ./redis.conf
  • 当成功启动后,能看到每个terminal出现下面的字样,是因为node.conf文件不存在,所以给每个实例分配了一个新的ID。
1
[82462] 26 Nov 11:56:55.329 * No cluster configuration found, I'm 97a3a64667477371c4479320d683e4c8db5858b1

创建集群

  • 现在Redis的6个实例都已经启动了,现在来开始创建集群。创建集群用到了一个ruby文件,放在redis3目录的src子目录下,找到后执行以下命令。这里的-replicas 1表示每个master配备1个slave,后面的参数就是6个实例的ip加端口,以空格隔开。
1
2
3
cd redis-3.0.0-beta3/src
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
  • 执行命令后会提示你是否接受提示的配置信息,默认的是前3台作为master机器,后3台作为slave机器,输入yes,出现最后的信息表示集群已经创建好了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Creating cluster
Connecting to node 127.0.0.1:7000: OK
Connecting to node 127.0.0.1:7001: OK
Connecting to node 127.0.0.1:7002: OK
Connecting to node 127.0.0.1:7003: OK
Connecting to node 127.0.0.1:7004: OK
Connecting to node 127.0.0.1:7005: OK >>>
Performing hash slots allocation on 6 nodes...
Using 3 masters: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002
127.0.0.1:7000 replica #1 is 127.0.0.1:7003
127.0.0.1:7001 replica #1 is 127.0.0.1:7004
127.0.0.1:7002 replica #1 is 127.0.0.1:7005
M: 9991306f0e50640a5684f1958fd754b38fa034c9 127.0.0.1:7000 slots:0-5460 (5461 slots) master
M: e68e52cee0550f558b03b342f2f0354d2b8a083b 127.0.0.1:7001 slots:5461-10921 (5461 slots) master
M: 393c6df5eb4b4cec323f0e4ca961c8b256e3460a 127.0.0.1:7002 slots:10922-16383 (5462 slots) master
S: 48b728dbcedff6bf056231eb44990b7d1c35c3e0 127.0.0.1:7003
S: 345ede084ac784a5c030a0387f8aaa9edfc59af3 127.0.0.1:7004
S: 3375be2ccc321932e8853234ffa87ee9fde973ff 127.0.0.1:7005
Can I set the above configuration? (type 'yes' to accept): yes
Nodes configuration updated >>>
Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join... >>>
Performing Cluster Check (using node 127.0.0.1:7000)
M: ebbb890e899244e4a2a6303826a29543ebf9885d 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
M: ebbb890e899244e4a2a6303826a29543ebf9885d 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
M: 73c22198cd1d0782ec24e3c9b03378030891c9a3 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
M: c785d85b95d7bdc28ec90384ab8a5885b289542c 127.0.0.1:7003
   slots: (0 slots) master
   replicates b949ea2d9c822ff069521a354b4ed48855ac6203
M: 570c472fe553ba3c9d0fb3ba16fcdb8579b4fc86 127.0.0.1:7004
   slots: (0 slots) master
   replicates ebbb890e899244e4a2a6303826a29543ebf9885d
M: f86667ec42cff41a5666162a912713173f5306d7 127.0.0.1:7005
   slots: (0 slots) master
   replicates 73c22198cd1d0782ec24e3c9b03378030891c9a3
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

PS: 安装过程还发现RedHat系统上没有安装ruby,需要先安装ruby,而且公司机器还不能上网下载安装,只能通过离线的方式安装ruby,这里有离线安装的文档可以参考一下:https://rvm.io/rvm/offline

验证

可以使用Redis3.0的redis-cli客户端进行验证,需要加上-c参数,表示集群的意思。

1
2
3
4
5
6
7
8
9
10
11
12
13
$ redis-cli -c -p 7000
redis 127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7000
OK
redis 127.0.0.1:7000> get foo
-> Redirected to slot [12182] located at 127.0.0.1:7002
"bar"
redis 127.0.0.1:7000> get hello
-> Redirected to slot [866] located at 127.0.0.1:7000
"world"

更多的资料可以参考这里:http://redis.io/topics/cluster-tutorial

分享到:
评论

相关推荐

    redis3.0.集群环境安装手册

    Redis 3.0 集群环境安装手册是指在 Linux 操作系统中安装和配置 Redis 3.0 集群的步骤指南。Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。 安装环境准备: 在安装 Redis ...

    rancher2.3.6部署redis集群配置教程.pdf

    标题中的“rancher2.3.6部署redis集群配置教程.pdf”暗示了这份文档是针对特定版本的Rancher软件(版本号2.3.6)的使用教程,旨在指导用户如何部署Redis集群。Rancher是一款开源的容器管理平台,可以用来部署、管理...

    SpringBoot集成Redis集群

    在本文档中,我们将指导您如何在SpringBoot 2.X中集成Redis集群。下面是相关的知识点: 集成Redis集群的必要性 在实际应用中,使用Redis集群可以提高系统的可扩展性和可靠性。Redis集群可以将数据分布在多个节点上...

    高可用之Redis集群的安装(Redis3+CentOS).docx

    本文档将指导您如何安装高可用的 Redis 集群,使用 Redis 3.0.3 和 CentOS 6.6_x64。我们将从基本概念开始,逐步讲解集群的安装和配置过程。 一、Redis 集群简介 Redis 集群是一种高可用的解决方案,可以提供高...

    Redis集群数据迁移操作文档

    《Redis集群数据迁移实战指南》 在IT领域,数据迁移是一项关键任务,特别是在使用Redis这样的高性能内存数据库时。本文将详细介绍如何进行Redis集群的数据迁移,包括全量和增量数据迁移,以及离线迁移的方法,主要...

    Redis集群搭建工具及教程

    在本资源包中,提供了搭建Redis集群所需的各种工具和教程,帮助你在Windows环境下进行操作。 首先,让我们来了解Redis集群的基础知识。Redis集群通过分片(Sharding)技术将数据分散到多个节点上,实现数据的冗余和...

    Linux 下Redis集群部署

    本文详细介绍了如何在 Linux 系统环境下部署 Redis 集群的全过程,包括安装必要的开发工具、编译安装 Redis、配置单机模式下的 Redis 服务,以及安装和使用 `redis-trib.rb` 等关键步骤。希望这些内容能够帮助到正在...

    Redis分布式集群部署安装及细节.docx

    "Redis分布式集群部署安装及细节" 一、Redis集群介绍 Redis集群是一种分布式的NoSQL数据库解决方案,它可以将多个Redis节点...本文档提供了详细的Redis集群安装和配置指南,旨在帮助读者快速部署和管理Redis集群。

    redis集群 三主三从模式

    在"redis集群 三主三从模式"中,我们探讨的是一个典型的高可用配置,其中包含三个主节点和三个从节点。这种模式确保了即使在单个节点故障的情况下,系统仍能保持正常运行。 首先,我们需要理解Redis集群的基本概念...

    redis集群环境搭建(含基本增删改查和文档说明)

    Redis 集群环境搭建与Java操作指南 Redis 是一款高性能的键值数据库,广泛应用于缓存、消息队列等领域。为了实现高可用性和数据冗余,Redis 提供了集群(Cluster)功能。本指南将详细阐述如何搭建 Redis 集群环境,...

    Redis3.0.2 分布式集群安装手册

    Redis Cluster 是 Redis 3.0 引入的一项新功能,它提供了原生的集群能力,使得 Redis 能够更好地支持高并发环境下的数据存储需求。通过 Redis Cluster,用户可以在多个 Redis 实例之间进行数据的分布存储,实现负载...

    windows后台服务形式启动redis集群及powershell脚本

    `修改redis集群密码.txt`可能是指导如何设置Redis密码的文档,通常使用`CONFIG SET requirepass "your_password"`命令来设置。但是,这并不适用于集群环境,因为集群中的每个节点都需要同步这个密码。在集群中,推荐...

    spring集成redis,集成redis集群

    当我们谈论“Spring集成Redis集群”时,这意味着我们要在Spring应用中配置和使用多个Redis实例,形成一个高可用、高并发的数据库解决方案。 首先,让我们深入理解Spring对Redis支持的基本概念。Spring Data Redis...

    Redis集群的扩展测试.docx

    Redis集群的扩展测试是指在高可用架构环境中,通过添加新的Redis节点来扩展Redis集群的容量和性能。本节教程将指导您如何安装新的Redis节点,并进行扩展性测试。 安装新的Redis节点 要安装新的Redis节点,需要在...

    离线安装redis集群.zip

    离线安装Redis集群是一项在没有互联网连接或者网络受限的环境下,通过本地已有的软件资源进行部署的操作。在本文中,我们将详细探讨如何在这样的条件下,使用提供的压缩包文件完成Redis集群的搭建。 首先,我们需要...

    讲义-使用docker搭建redis集群.pdf

    本课程将指导学员如何使用Docker搭建Redis集群,以提高数据处理的效率和可靠性。 首先,课程介绍了前端系统提供mock服务的概念。Mock服务是指模拟的后端服务,它可以模拟数据返回给前端系统进行测试。课程中提到...

    liunx下redis3.0.0集群负载均衡文档完整部署带所有安装包(redis集群)

    以下是关于Redis集群及其在Linux下部署的详细知识点: 1. **Redis集群原理**: - Redis集群通过分片(Sharding)将数据分散到多个节点上,每个节点负责一部分数据,实现数据的水平扩展。 - 集群中的每个节点都有...

    redis集群(网上资源很多,不需要下载此资源!!)

    总的来说,搭建Redis集群在Windows上需要一些额外的工作,如安装Ruby和配置环境,但通过遵循提供的资源和文档,你可以成功地建立一个高可用的3主3从Redis集群。这个过程对于熟悉Redis操作和提升系统性能有着重要的...

    搭建redis集群.zip

    本指南将详细介绍如何从零开始搭建一个Redis集群。 首先,我们需要了解Linux操作系统,因为Redis通常在Linux环境下运行。文件"02_Linux安装.docx"可能包含了安装Linux发行版的步骤,如Ubuntu或CentOS。在安装过程中...

    数据库技术+Redis集群+搭建指南+系统优化使用

    ### 数据库技术+Redis集群+搭建指南+系统优化使用 #### 一、Redis集群概述 在高并发场景下,单一Redis实例已经难以满足大规模数据处理的需求。为了应对这一挑战,Redis集群应运而生,它通过分布式的方式将数据分散...

Global site tag (gtag.js) - Google Analytics