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笔记-尚硅谷周阳V1.3》整理,脑图、思维导图xmind
五、Redis集群 Redis Cluster是Redis的分布式解决方案,它通过分片(Sharding)技术将数据分散到多个节点,实现了数据的自动均衡和故障转移。每个节点负责一部分数据,当某个节点出现问题时,系统可以自动切换到...
基于Centos7系统,由浅入深讲解如何部署Redis的四种模式,分别是:单机模式、主从模式、哨兵模式、集群模式。 完整原文:http://exp-blog.com/2018/09/14/pid-2285/ 同时提供Jedis客户端封装源码: ● 屏蔽Jedis与...
Redis集群的建立和管理可以进一步提升数据库的高可用性和扩展性,支持数据分片和负载均衡。 在分布式系统中,Redis可用于实现分布式Session管理,提高系统的可扩展性和灵活性。通过合理的配置和使用Redis的特性,...
### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
5. SN.txt、005_部署结构、003_redis驱动、002_ruby环境、004_Redis集群工具、001_Redis: 这些文件可能是文档、笔记或其他辅助材料,帮助理解部署过程中的步骤、注意事项以及集群的架构。 在部署Redis集群时,首先...
4. **Redis集群**:Redis Cluster是Redis的分布式解决方案,它将数据分散到多个节点,实现数据的分片和冗余,提升系统的扩展性和可用性。 5. **实际应用**:了解Redis在缓存、计数器、发布订阅、限流、排行榜等功能...
【Redis 集群及其应用场景】 Redis 是一款高性能的键值存储系统,它作为 NoSQL 数据库的代表,广泛应用于缓存、消息队列、数据持久化等多个领域。NoSQL 数据库的主要特点包括易扩展性、大数据量下的高性能、多样化...
5. Redis扩展与集群 - Redis Cluster:官方提供的分布式解决方案,实现数据分片和故障转移。 - Sentinel:监控和自动故障恢复系统,保证主从服务的高可用性。 6. Redis与周阳和狂神说 - 周阳和狂神都是知名的...
一级分类:基础知识- Redis 数据类型- Redis 命令- Redis 过期策略- Redis 事务- Redis 持久化- Redis 发布订阅- Redis Lua 脚本- Redis 位图操作- Redis 分布式锁- Redis 主从复制- Redis 集群- Redis Sentinel- ...
2. Ruby:Redis集群配置工具`redis-trib.rb`是用Ruby编写的,因此需要安装Ruby环境。 步骤1:下载Redis源码 从Redis官网或者GitHub仓库下载Redis 3.0.0的源代码包,例如`redis-3.0.0.tar.gz`。解压后进入目录进行...
在Redis集群中,每个节点负责一部分哈希槽(hash slot),客户端通过计算键的哈希值来确定键对应的节点。集群配置主要包括以下几个方面: 1. **集群架构设计**:定义集群中各节点的角色和数量。 2. **节点间通信**...
【Redis集群安装笔记】 Redis是一种高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。为了提高Redis服务的可用性和可靠性,我们可以采用哨兵(Sentinel)模式来搭建分布式集群。哨兵模式是Redis的一种...
9. **Cluster集群**:Redis Cluster提供了分布式存储解决方案,将数据分散在多个节点上,实现水平扩展。 10. **性能优化**:通过调整配置参数、合理设计数据模型、使用适当的命令等手段,可以最大化Redis的性能。 ...
Redis是一款高性能的键值对数据...在提供的压缩包"Redis6.0.5 Linux安装、附集群笔记"中,包含了详细的图文教程,适合初学者参考。记得按照文档中的步骤操作,并结合实际环境进行调整,以确保安装和集群配置的正确性。
CentOS 7.3 上 Redis 5.0.0 集群搭建详解 在本文中,我们将详细介绍如何在 CentOS 7.3 上搭建 Redis 5.0.0 集群。该集群由 6 台机器组成,每台机器都安装了 Redis 5.0.0,并配置了集群模式。 环境准备 在开始搭建...