`

redis集群搭建

阅读更多
最近在看redis相关的知识,亲自操刀搭建了一下环境
软件环境,vmware虚拟机、centos 7.1 64位
1、下载redis软件
   采用wget命令获取当前最新版的redis源代码软件, 命令如下:
   wget  http://download.redis.io/releases/redis-3.2.1.tar.gz
2、解压
   tar -zxvf redis-3.2.1.tar.gz
3、进入redis目录
   cd redis-3.2.1
   make
   make test
   make install(可选步骤,这个命令把redis-cli、redis-server等命令放到/usr/bin目录下)
4、简单修改redis.conf配置文件
   port 6379   //端口默认是6379
   tcp-backlog 2048   //tcp连接数, 受操作系统tcp连接数限制,可以通过修改linux内核参数来调整操作系统的tcp连接数,只调整此参数,不调整操作系统内核参数不起作用的,调整内核参数的分为临时调整(echo 2048 >   /proc/sys/net/core/somaxconn)和永久调整(在/etc/sysctl.conf中添加net.core.somaxconn = 2048, 然后执行sysctl -p)

   集群参数
   cluster-enabled yes
   cluster-config-file nodes.conf  //nodes.conf  生成的, 不需要自己编辑,每15分钟更新一次
   cluster-node-timeout 5000
   appendonly yes
5、集群配置
   5.1、原理介绍
   Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。
   Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.
     Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:
     自动分割数据到不同的节点上。
     整个集群的部分节点失败或者不可达的情况下能够继续处理命令。
   5.2、搭建步骤
   创建6个文件夹,采用端口命名,命令如下:
   mkdir 7000 7001 7002 7003 7004 7005
   在每个文件夹创建redis.conf
   内容如下:
   port 7000
   cluster-enabled yes
   cluster-config-file nodes.conf
   cluster-node-timeout 5000
   appendonly yes

  
   分别启动每个redis实例
   ../redis-server ./redis.conf
  
   创建集群
   首先安装ruby,命令如下:
   yum install ruby
   安装ruby redis,命令如下:
   gem install redis
   安装成功后,会在redis-3.2.1的src目录下有一个redis-trib.rb文件,就是采用它创建集群的
  
   ./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
    执行后,可以看到输出[OK] All 16384 slots covered

    这样安装的集群,有3个master和3个slave, 每一个master对应一个slave
   
    5.3、添加节点
    创建目录,命令如下:
    mkdir 7006
    创建  redis.conf文件
    启动
    ../redis-server redis.conf

    添加到集群
    ./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000

     新节点作为某一个master节点的slave
    redis 127.0.0.1:7006> cluster replicate  ·nodeid·
   
    5.4、删除节点
    slave节点可以随意删除
    ./redis-trib del-node 127.0.0.1:7000 `<node-id>`
   
     master节点不可随意删除
     需要先把master节点变为slave节点然后再删除, 具体方法见官网


  参考:
  1、http://www.redis.cn/topics/cluster-tutorial.html
  2、http://blog.csdn.net/tengdazhang770960436/article/details/49925031
分享到:
评论

相关推荐

    redis 集群搭建

    redis 集群搭建 ,单节点,集群搭建,工具包

    docker 实现redis集群搭建

    "docker 实现redis集群搭建" 一、Redis Cluster 概念 Redis Cluster 是 Redis 的分布式解决方案,旨在解决 Redis 单机中心化的问题。它将整个数据集按照分区规则映射到多个节点上,使得 Redis 能够水平扩展以应对...

    Redis集群搭建及维护文档.docx

    以下是一份简化的Redis集群搭建步骤: 1. **环境准备**: - 确保你有一个兼容的Linux环境,例如CentOS 7(64位)。 - 下载Redis的源代码包,如redis-4.0.6.tar.gz。 2. **安装Redis单节点**: - 解压Redis源...

    自学Redis集群搭建过程--全网最详细.docx

    ### 自学Redis集群搭建过程详解 #### 一、Redis集群简介与重要性 Redis作为一款高性能的键值存储系统,在互联网行业中被广泛应用于缓存、消息队列等多个领域。随着业务规模的不断扩大,单个Redis实例往往难以满足...

    阿里云公网redis集群搭建以及java访问redis集群

    阿里云公网Redis集群搭建及Java访问教程 在云计算日益普及的今天,阿里云提供了便捷的公共服务,如Redis缓存服务,帮助企业或个人快速构建高效、可靠的分布式应用。本教程将详细讲解如何在阿里云上搭建公网Redis...

    Redis集群搭建与验证.pdf

    Redis集群搭建与验证的知识点主要包括以下几个方面: 1. Redis集群概述 Redis集群是Redis提供的分布式数据库解决方案,它可以将数据自动切分到多个Redis节点上。集群通过分区来提供一定程度的可用性,在部分节点...

    Redis集群搭建.zip

    本资料"Redis集群搭建.zip"提供了真实项目环境下的Redis集群配置,旨在帮助用户快速搭建并投入使用。以下是对Redis集群搭建及相关知识点的详细解释: 1. **Redis集群的基本概念**: - **主从复制(Replication)**...

    Linux下Redis集群 搭建教程

    Redis集群搭建教程 本文档将手把手教你搭建2019年最全面的Redis集群环境。下面将详细介绍搭建过程中的每一个步骤,并提供详细的命令和配置文件修改方法。 一、Redis集群搭建前的准备工作 在开始搭建集群之前,...

    redis集群搭建步骤.docx

    Redis 集群搭建步骤 Redis 集群搭建是 Redis 高可用性的重要组件,通过集群搭建可以实现高可用性和扩展性。在本文档中,我们将介绍 Redis 集群搭建的详细步骤。 1.1 Redis 集群说明 Redis 集群是 Redis 的一种高...

    redis集群搭建手册.docx

    **Redis集群搭建手册** Redis,全称Remote Dictionary Server,是一种高性能的键值对数据库,以其丰富的数据类型、高效的内存管理以及支持持久化等特性,在分布式系统中被广泛应用于缓存、消息中间件以及数据存储等...

    Redis集群搭建教程(含搭建文档和所需软件).zip

    本教程将详细介绍如何搭建一个完整的Redis集群。 **一、Redis集群基础** 1. **数据分片**:Redis Cluster通过数据分片技术将数据分散到多个节点上,每个节点存储一部分数据。它采用CRC16算法计算键的槽位,然后将...

    非常详细的redis集群搭建教程

    - 在搭建Redis集群之前,需要确保系统已经安装了`gcc-c++`依赖包。这一步非常重要,因为Redis的安装需要通过编译源码的方式进行。 - 安装命令:`yum install gcc-c++` - 对于内网环境,可能需要预先下载好`gcc`的...

    Windows Redis 集群搭建工具

    Windows Redis 集群搭建: 1、Redis 3.2.100。 2、redis-trib.rb。 3、rubygems-2.6.11.zip。 4、rubyinstaller-2.2.6.exe。

    Redis集群搭建资料大整合

    在本资料包中,您将找到关于Redis集群搭建的详细步骤和教程。 首先,Redis集群的基本概念是将数据分散到多个节点上,每个节点存储一部分数据。它采用无中心架构,每个节点都可以接收客户端的请求,并通过哈希槽...

    redis集群搭建以及脚本启动

    Redis 集群搭建与脚本启动是分布式缓存系统中的一个重要话题,它涉及到如何配置多个Redis实例以实现数据的高可用性和可扩展性。在本文中,我们将深入探讨Redis集群的基本概念、搭建过程以及使用脚本自动化启动的方法...

    redis集群搭建_动力节点Java学院整理

    Redis集群搭建是一个重要的任务,特别是在大型的分布式系统中,它能提供高可用性和水平扩展性。Redis是一个基于键值对的高性能数据存储服务,而集群则可以将数据分散到多个节点,实现数据冗余和故障转移,从而提高...

    redis的集群搭建与简单使用

    ### Redis集群搭建与简单使用详解 #### 一、概述 Redis 集群是一种通过分区数据来实现高可用性和水平扩展的技术。通过将数据分布在多个 Redis 实例中,集群能够提供更高的性能和更大的数据存储容量。本文档将详细...

    redis集群搭建.docx

    Redis 集群搭建 Redis 集群是Redis数据库的一种分布式实现,它将数据分散存储在多个节点上,提供高可用性和可扩展性。在Redis Cluster中,数据被分割成多个槽(slots),每个节点负责一部分槽,当写入或读取数据时...

    redis集群搭建相关文件

    本压缩包提供的文件是关于Redis集群搭建的相关资料,我们将详细探讨Redis集群的原理、配置以及搭建步骤。 **Redis集群的基本概念** Redis集群是通过分片(Sharding)技术将数据分散到多个节点上,每个节点负责一...

Global site tag (gtag.js) - Google Analytics