`
taiwei.peng
  • 浏览: 232592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

redis 集群笔记

 
阅读更多

Ruby环境

使用

yum -y install ruby

yum -y install rubygems

 

#修改配置文件

#端口

port 7000

#开实例的集群模式

cluster-enabled yes

#设定了保存节点配置文件的路径,默认值为 nodes.conf,节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

 

 

 

脚本

#运行Redis实例

cd /app/redis

./redis-server --port 7000 --daemonize yes --cluster-enabled yes --cluster-config-file node-7000.conf --cluster-node-timeout 5000 --appendonly yes

./redis-server --port 7001 --daemonize yes --cluster-enabled yes --cluster-config-file node-7001.conf --cluster-node-timeout 5000 --appendonly yes

./redis-server --port 7002 --daemonize yes --cluster-enabled yes --cluster-config-file node-7002.conf --cluster-node-timeout 5000 --appendonly yes

./redis-server --port 7003 --daemonize yes --cluster-enabled yes --cluster-config-file node-7003.conf --cluster-node-timeout 5000 --appendonly yes

./redis-server --port 7004 --daemonize yes --cluster-enabled yes --cluster-config-file node-7004.conf --cluster-node-timeout 5000 --appendonly yes

./redis-server --port 7005 --daemonize yes --cluster-enabled yes --cluster-config-file node-7005.conf --cluster-node-timeout 5000 --appendonly yes

 

#安装Ruby(依赖环境)

yum -y install ruby

yum -y install rubygems

#安装Ruby的redis接口

gem install redis 

#或本地安装,下载:https://rubygems.org/gems/redis

gem install -l redis-3.3.5.gem

 

 

#创建集群

./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

 

#停止Redis

./redis-cli -p 7000 shutdown

./redis-cli -p 7001 shutdown

./redis-cli -p 7002 shutdown

./redis-cli -p 7003 shutdown

./redis-cli -p 7004 shutdown

./redis-cli -p 7005 shutdown

./redis-cli -p 7006 shutdown

./redis-cli -p 7007 shutdown

 

 

 

# 查看redis进程

# ps aux | grep redis

./redis-cli -c -h 127.0.0.1 -p 7000

#查询集群结点信息

cluster nodes

#查询集群状态信息

cluster info

 

 

 

#添加主节点

./redis-server --port 7006 --daemonize yes --cluster-enabled yes --cluster-config-file node-7006.conf --cluster-node-timeout 5000 --appendonly yes

#查看redis进程: ps aux | grep redis

./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000(集群中已存在节点)

#查看集群结点:cluster nodes

 

 

#hash槽重新分配

./redis-trib.rb reshard 127.0.0.1:7000

#输入1000表示要分配1000个槽

#输入接收槽的结点id

#输入源结点id

#输入yes开始移动槽到目标结点id

#查看结点信息

1000

1f420e3e031a2c7623291da7bb4b9ea6cf023945

all

yes

cluster nodes

 

 

添加从节点

./redis-server --port 7007 --daemonize yes --cluster-enabled yes --cluster-config-file node-7007.conf --cluster-node-timeout 5000 --appendonly yes

./redis-trib.rb add-node --slave 127.0.0.1:7006 127.0.0.1:7000

或指定主节点

./redis-trib.rb add-node --slave --master-id 1f420e3e031a2c7623291da7bb4b9ea6cf023945 127.0.0.1:7007 127.0.0.1:7000(集群中已存在节点)

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    redis集群笔记

    ### Redis集群知识点详解 #### 一、Redis集群基础介绍 Redis 集群是一种通过分区数据来实现水平扩展的方法,可以有效地支持大量的并发读写请求。集群中的每个节点都存储了键空间的一部分,并且能够独立地处理...

    Redis笔记-尚硅谷周阳V1.3-脑图

    根据《Redis笔记-尚硅谷周阳V1.3》整理,脑图、思维导图xmind

    狂神说Redis笔记.pdf

    五、Redis集群 Redis Cluster是Redis的分布式解决方案,它通过分片(Sharding)技术将数据分散到多个节点,实现了数据的自动均衡和故障转移。每个节点负责一部分数据,当某个节点出现问题时,系统可以自动切换到...

    Redis学习笔记.pdf

    Redis集群的建立和管理可以进一步提升数据库的高可用性和扩展性,支持数据分片和负载均衡。 在分布式系统中,Redis可用于实现分布式Session管理,提高系统的可扩展性和灵活性。通过合理的配置和使用Redis的特性,...

    超详细的redis学习笔记

    ### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    Windows Redis集群所需资源包.rar

    5. SN.txt、005_部署结构、003_redis驱动、002_ruby环境、004_Redis集群工具、001_Redis: 这些文件可能是文档、笔记或其他辅助材料,帮助理解部署过程中的步骤、注意事项以及集群的架构。 在部署Redis集群时,首先...

    redis学习笔记.zip

    4. **Redis集群**:Redis Cluster是Redis的分布式解决方案,它将数据分散到多个节点,实现数据的分片和冗余,提升系统的扩展性和可用性。 5. **实际应用**:了解Redis在缓存、计数器、发布订阅、限流、排行榜等功能...

    redis集群及应用场景面试等笔记---狂神说为基础的整合

    【Redis 集群及其应用场景】 Redis 是一款高性能的键值存储系统,它作为 NoSQL 数据库的代表,广泛应用于缓存、消息队列、数据持久化等多个领域。NoSQL 数据库的主要特点包括易扩展性、大数据量下的高性能、多样化...

    redis3.0.0集群搭建

    2. Ruby:Redis集群配置工具`redis-trib.rb`是用Ruby编写的,因此需要安装Ruby环境。 步骤1:下载Redis源码 从Redis官网或者GitHub仓库下载Redis 3.0.0的源代码包,例如`redis-3.0.0.tar.gz`。解压后进入目录进行...

    Redis学习笔记-包括周阳和狂神说

    5. Redis扩展与集群 - Redis Cluster:官方提供的分布式解决方案,实现数据分片和故障转移。 - Sentinel:监控和自动故障恢复系统,保证主从服务的高可用性。 6. Redis与周阳和狂神说 - 周阳和狂神都是知名的...

    redis详细笔记

    在Redis集群中,每个节点负责一部分哈希槽(hash slot),客户端通过计算键的哈希值来确定键对应的节点。集群配置主要包括以下几个方面: 1. **集群架构设计**:定义集群中各节点的角色和数量。 2. **节点间通信**...

    Redis集群安装笔记-精简V1.1.docx

    【Redis集群安装笔记】 Redis是一种高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。为了提高Redis服务的可用性和可靠性,我们可以采用哨兵(Sentinel)模式来搭建分布式集群。哨兵模式是Redis的一种...

    狂神redis源码笔记.rar

    9. **Cluster集群**:Redis Cluster提供了分布式存储解决方案,将数据分散在多个节点上,实现水平扩展。 10. **性能优化**:通过调整配置参数、合理设计数据模型、使用适当的命令等手段,可以最大化Redis的性能。 ...

    Redis6.0.5 Linux安装、附集群笔记.rar

    Redis是一款高性能的键值对数据...在提供的压缩包"Redis6.0.5 Linux安装、附集群笔记"中,包含了详细的图文教程,适合初学者参考。记得按照文档中的步骤操作,并结合实际环境进行调整,以确保安装和集群配置的正确性。

    cent7.3-redis集群5.0.0搭建-详细笔记文档

    CentOS 7.3 上 Redis 5.0.0 集群搭建详解 在本文中,我们将详细介绍如何在 CentOS 7.3 上搭建 Redis 5.0.0 集群。该集群由 6 台机器组成,每台机器都安装了 Redis 5.0.0,并配置了集群模式。 环境准备 在开始搭建...

    Redis心得笔记.docx

    在本笔记中,我们将详细介绍 Redis 的基本概念、安装、数据类型、Keys 命令、持久化方案、主从复制、集群等方面的知识点。 1. 什么是 NoSql? NoSql 是为了解决高并发、高可用、高可扩展、大数据存储等一系列问题...

    Redis部署笔记(单机+主从+哨兵+集群)

    基于Centos7系统,由浅入深讲解如何部署Redis的四种模式,分别是:单机模式、主从模式、哨兵模式、集群模式。 完整原文:http://exp-blog.com/2018/09/14/pid-2285/ 同时提供Jedis客户端封装源码: ● 屏蔽Jedis与...

Global site tag (gtag.js) - Google Analytics