RedisCluster集群搭建

redis搭建主从、redis搭建集群、redis中StrictRedis()、RedisCluster()方法与python交互 StrictRedis()方法、pycharm使用StrictRedis方法对string类型的数据进行增删改查,redis主从搭建、redis集群搭建,使用RedisCluster()方法与集群交互实现增删改查、redis主从搭建理解,集群搭建理解、报警告warning:redis-trib.rb is not longer available解决方法 阅读详情

RedisCluster集群搭建

搭建集群方案

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

 

本博客计划集群,Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中。

多主多备一共6台

 

 

  1. 先关闭防火墙  
  2. 安装纯净版本的redis服务器 (不要设置密码)

 参考:https://www.cnblogs.com/toov5/p/9884260.html

但是 第五步时候 要把bind 改为本地ip 并且不要设置密码!!!!!!requiredpass  lz在写教程时候就搞了密码!!

当前服务器的ip地址

 

然后: 我们计划集群中 Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中。

mkdir /usr/local/redis-cluster

cd redis-cluster/

mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data

 

 

然后,复制脚本。在 /usr/local/redis-cluster 下创建 bin 文件夹,用来存放集群运行脚本,并把安装好的 Redis 的 src 路径下的运行脚本拷贝过来。看命令:

cd /usr/local/redis-cluster
mkdir bin

cd  /home/redis/redis-3.2.9/src

cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin

 

然后,复制一个新 Redis 实例。我们现在从已安装好的 Redis 中复制一个新的实例到 9001 文件夹,并修改 redis.conf 配置。

cp -r /usr/local/redis /usr/local/redis-cluster/9001

cd  /usr/local/redis-cluster/9001/redis/etc

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

port 9001(每个节点的端口号)
daemonize yes
bind 192.168.119.131(绑定当前机器 IP)
dir /usr/local/redis-cluster/9001/data/(数据文件存放位置,,自己加到最后一行 快捷键 shift+g)
pidfile /var/run/redis_9001.pid(pid 9001和port要对应)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes9001.conf(9001和port要对应)
cluster-node-timeout 15000
appendonly yes  //开启aof

 

然后,再复制出五个新 Redis 实例。我们已经完成了一个节点了,其实接下来就是机械化的再完成另外五个节点,其实可以这么做:把 9001 实例 复制到另外五个文件夹中,唯一要修改的就是 redis.conf 中的所有和端口的相关的信息即可,其实就那么四个位置。开始操作

cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9002
cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9003
cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9004
cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9005
cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9006

 

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

vi /usr/local/redis-cluster/9002/redis/etc/redis.conf

%s/9001/9002
vi /usr/local/redis-cluster/9003/redis/etc/redis.conf

%s/9001/9003
vi /usr/local/redis-cluster/9004/redis/etc/redis.conf

%s/9001/9004
vi /usr/local/redis-cluster/9005/redis/etc/redis.conf

%s/9001/9005
vi /usr/local/redis-cluster/9006/redis/etc/redis.conf

%s/9001/9006 

 

其实,我们是替换了这几个:

port 9002

dir /usr/local/redis-cluster/9002/data/

cluster-config-file nodes-9002.conf

pidfile /var/run/redis_9002.pid

 

下面我们来启动:

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9001/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9002/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9003/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9004/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9005/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9006/redis/etc/redis.conf

通过 ps aux|grep “redis” 看到 已经启动了

 全部都启动后:

集群启动成功!

连接试试: 

/usr/local/redis-cluster/9001/redis/bin/redis-cli -h 192.168.91.5 -p 9001

 

然后,安装集群所需软件

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

yum install ruby

yum install rubygems

gem install redis  (使用本地上传方式,推荐filezilla,上传后gem install -l redis-3.2.1.gem)

 

然后,集群环境测试输入:

/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 192.168.91.5:9001 192.168.91.5:9002 192.168.91.5:9003 192.168.91.5:9004 192.168.91.5:9005 192.168.91.5:9006

 

Slave 和 Master 一目了然啊!对应卡槽也是一目了然   主 备 也是一目了然

简单解释一下这个命令:调用 ruby 命令来进行创建集群,--replicas 1 表示主从复制比例为 1:1,即一个主节点对应一个从节点;然后,默认给我们分配好了每个主节点和对应从节点服务,以及 solt 的大小,因为在 Redis 集群中有且仅有 16383 个 solt ,默认情况会给我们平均分配,当然你可以指定,后续的增减节点也可以重新分配。

目前状态是这样,并向你确认是否同意这么配置。输入 yes 后,会开始集群创建。

然后输入yes,正在开启redis 集群:

 

 集群OK了!

连接: 需要 -c表示集群!!!

/usr/local/redis-cluster/9001/redis/bin/redis-cli  -c -h 192.168.91.5 -p 9001 

 

看到了根据算法重定向 输入值 和 取值

 

这一篇 Redis 集群部署搭建的文章真的是一步一步的走下来的,只要你安装我的步骤来,就保证你能成功搭建一个 Redis 集群玩玩,也可以这么说,除了步骤繁琐外,几乎不存在技术含量,估计能看完的人都感觉累(说真的,写这种文章真的很累人)。

接下来可能就是动态扩容、增加节点和减少节点,重新分配槽大小等,当然,还有最重要的就是怎么和我们程序结合起来,以及如何更好的把 Redis 缓存集群发挥出应有的效果,这些才是最重要的。

posted @ 2018-11-02 02:44 toov5 阅读(...) 评论(...) 编辑 收藏

RedisCluster分布式集群搭建教程 在当今信息技术飞速发展的时代,数据量的暴增以及应用需求的多样化,对数据库的性能和稳定性提出了更高的要求。分布式数据库系统由此应运而生,它通过将数据分布存储在多台服务器上,以实现高性能、高可用和可扩展的存储解决方案。Redis作为一款开源的高性能键值数据库,原生支持分布式存储,它通过RedisCluster提供了透明的数据分布和管理。与传统的单机数据库相比,RedisCluster不仅能提升数据处理能力,还能在部分节点失效时保证系统的高可用性。 阅读详情

相关推荐

redis cluster配置文件

redis cluster配置文件,配置后的参考; 创建目录: mkdir -p /etc/redis-cluster mkdir -p /var/log/redis mkdir -p /var/redis/7001 mkdir -p /var/redis/7002 拷贝配置文件: cp /usr/local/redis-3.2.8/redis.conf /etc/redis/7001.conf cp /usr/local/redis-3.2.8/redis.conf /etc/redis/7001.conf 修改/etc/redis/7001.conf: cluster-enabled yes cluster-config-file /etc/redis-cluster/node-7001.conf cluster-node-timeout 15000 bind 192.168.43.170 protected-mode no port 7001 daemonize yes pidfile /var/run/redis_7001.pid logfile "/var/log/redis/7001.log" dir /var/redis/7001 appendonly yes

本地搭建redis-cluster开发环境

本文介绍如何使用Docker Compose在本地搭建最小3节点的Redis Cluster集群,便于开发和调试。通过配置3个Redis容器(7001-7003端口),启用集群模式并设置网络连接。初始化集群后,需在宿主机hosts文件中添加redis1/2/3映射到127.0.0.1,以解决容器内部地址无法识别的问题。完成配置后可通过redis-cli验证集群状态,实现本地Redis集群的快速部署。

John的博客 438

基于NXP BFU730F的宽带WiFi LNA设计:从原理到实测的完整指南

低噪声放大器(LNA)是无线通信接收链路中的关键器件,其性能直接决定了系统的接收灵敏度。LNA的核心原理是在放大微弱信号的同时,尽可能降低自身引入的噪声,并保持良好的线性度以应对强干扰。在宽带应用场景下,如覆盖2.4GHz至5.9GHz的现代WiFi系统,设计需在宽带匹配、噪声优化和增益平坦度之间取得精妙平衡。本文以NXP的BFU730F SiGe:C HBT晶体管为核心,深入解析一种采用电阻反馈和LC匹配网络的经典宽带LNA架构。该设计通过优化反馈网络,在宽达3.5GHz的频带内实现了优异的噪声系数(低至

weixin_33587161的博客 327

搭建redis集群(cluster模式)详细配置

每个redis实例可称为一个节点,安装redis并以默认端口启动是节点,不关闭,以另一个端口启动,是一个新节点。在另一台机器安装redis并启动,也是一个新节点。 节点分为主节点 (master) ,从节点 (slave) ,数据从主节点向多个从节点上同步 。 redis3.0开始支持集群,redis集群是没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制)。 搭建集群 这里以cluster为实例,下面.

GuanluC的博客 1562

海康安防平台接口调试指南:从签名生成到Vue项目集成

本文详细解析了海康安防平台接口认证规则,从签名生成到Vue项目集成的完整流程。通过核心机制解析、签名工具使用技巧及Vue项目中的优雅集成方案,帮助开发者高效完成接口调试,避免常见问题。特别适合需要将海康安防平台接口集成到Vue项目中的开发者参考。

weixin_42533120的博客 438

FPGA中的CMAC硬核与Interlaken硬核

CMAC硬核和Interlaken硬核是FPGA中两种重要的内置功能模块,它们分别在CNN推理和高带宽芯片到芯片接口方面发挥着关键作用。FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)中的CMAC硬核与Interlaken硬核是两种重要的内置功能模块,它们在FPGA设计中扮演着关键角色。需要注意的是,FPGA设计中的硬核选择不仅取决于硬核本身的性能,还需要考虑硬核与FPGA芯片其他部分的兼容性、功耗、成本等因素。Interlaken硬核。

weixin_41230430的博客 1481

给IC设计新人的Tessent Scan入门指南:从RTL到ATPG的完整DFT流程解析

本文为IC设计新手提供Tessent Scan的完整DFT流程指南,从RTL代码检查到ATPG测试向量生成,详细解析扫描链配置、插入及验证的关键步骤。通过实战案例和工具命令示例,帮助工程师快速掌握Tessent工具链的应用技巧,提升芯片可测试性设计的效率和质量。

weixin_32541663的博客 451

redis-cluster安装和配置

参考官方已经http://redis.io/topics/cluster-tutorial

无效的博客 2万+

用Blender给ArduPilot无人船编队设计灯光秀:从建模到飞行的保姆级教程

本文详细介绍了如何利用Blender和ArduPilot为无人船编队设计灯光秀的全流程技术方案。从3D动画设计、坐标转换、数据导出到ArduPilot飞控配置和灯光控制,提供了一套完整的保姆级教程,帮助开发者实现水面灯光编队表演。

weixin_29213525的博客 386

深入解析uncompyle6反编译pyc文件及常见错误修复指南

本文深入解析了使用uncompyle6工具反编译Python字节码文件(.pyc)的完整流程。针对实践中最高频的KeyError和Python版本范围限制两大错误,提供了详细的修复方案与步骤指南,并分享了处理复杂反编译结果的高级技巧与安全实践,是进行代码恢复、调试与分析的重要参考。

uber9的博客 534

RedisCluster伪集群搭建

RedisCluster伪集群搭建 1.redis官网下载redis-4.0.11.tar.gz http://download.redis.io/releases/redis-4.0.11.tar.gz 2.解压redis-4.0.11.tar.gz tar -zxvf redis-4.0.11.tar.gz -C /usr/local/ 3.编译redis /usr/loc...

qq_18600061的专栏 343

告别串口升级!手把手教你为STM32H750的W25Q32制作MDK下载算法(QSPI篇)

本文详细介绍了为STM32H750的W25Q32制作MDK下载算法(QSPI篇)的完整流程,帮助开发者告别低效的串口烧录方式。通过定制下载算法,可实现20倍以上的烧录速度提升,支持完整的调试功能,显著提高开发效率。文章涵盖环境准备、核心算法实现、性能优化及常见问题解决方案,适合嵌入式开发者参考。

weixin_30735745的博客 403

redisCluster集群搭建与扩容

redisCluster集群搭建 RedisCluster最少需要三台主服务器,三台从服务器。 1. 集群规划: hostname port master1 cluster119 6379 slave1 cluster137 6380 master2 cluster137 6379 slave2 cluster119 6380 master3 cluster51 6379 slave3 clust.

weixin_42496757的博客 444

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 852

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

redis集群搭建redisCluster及java连接集群

一:搭建redis5.0集群 redis-cluster 三主三从 规划:linux121,linux122,linux123,各安装一主一从(注意集群创建时候需要redis中没有数据) 1.创建目录,拷贝redis,并将slave中配置文件的port该为6380 cd /opt/lagou/software/ make install PREFIX=/opt/lagou/servers/redis-cluster/master cp -r /opt/lagou/servers/redis/bin/redi

huni的博客 2004

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

搭建redisCluster 集群

搭建redis集群 RedisCluster最少需要三台主服务器,三台从服务器。 端口号分别为:7001~7006 mkdir redis-cluster/7001 make install PREFIX=/var/redis-cluster/7001 第一步:创建7001实例,并编辑redis.conf文件,修改port为7001。 第二步:修改redis.conf配置文件,打开cluster-enable yes 第三步:复制7001,创建7002~7008实例,注意端口修改(多配置两台,是为了后

u012943083的博客 190

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

六台机器搭建RedisCluster分布式集群

六台机器搭建RedisCluster分布式集群 原文:六台机器搭建RedisCluster分布式集群 版权声明:m_nanle_xiaobudiu https://blog....

weixin_30644369的博客 145

redis三大缓存问题之缓存雪崩(搭建rediscluster高可用集群方案)

前面一篇文章介绍了redis的缓存穿透问题,接下来这篇文章着重介绍redis的缓存雪崩问题以及解决方案,最后通过代码进行测试。 (一)什么是redis缓存雪崩问题? 缓存雪崩是指,由于缓存层承载着大量请求可以有效的保护数据库存储层,但是如果缓存层同时出现大量缓存失效的情况,或者突然有个别机器节点挂掉了,导致大量的请求直接到达存储层,造成存储层也会挂掉的情况。 (二)redis缓存雪崩常用解决方案? 针对上面出现的缓存雪崩场景,通常有不限于以下一些解决方案,这些方案可以依实际场景互相搭配使用: 1)

qq_20395245的博客 854

RedisCluster 集群搭建

集群搭建 RedisCluster最少需要三台主服务器,三台从服务器 端口号分别为:7001~7006 mkdir redis-cluster/7001 make install PREFIX=/var/redis-cluster/7001 第一步:创建7001实例,并编辑redis.conf,修改port为7001。 注意:创建实例,即拷贝单机版安装时,生成的bin目录,为7001目录 第二步:修改redis.conf配置文件,打开cluster-enable yes 第三.

Laozizuiku的博客 525

《Redis-RedisCluster集群的搭建》

redis集群

小霸王的博客 424

redis两台机器集群_快速搭建高可用RedisCluster主从模式集群的填坑之路

推荐学习Redis让我凉在美团一面,摸爬滚打3个月,二战逆袭成功斩获Offer 缓存架构技术:Redis+MongDB,阿里P7面试必跳的坑 Redis Cluster主从模式原理redis cluster 为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据。备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证...

weixin_39808726的博客 321

【SSM项目】电商平台项目第21天——搭建Zookeeper集群+搭建SolrCloud集群+搭建RedisCluster集群

课程目标 目标1:说出什么是集群以及与分布式的区别 目标2:能够搭建Zookeeper集群 目标3:能够搭建SolrCloud集群 目标4:能够搭建RedisCluster集群 1.集群概述 1.1什么是集群 1.1.1集群概念 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称...

就叫一片白纸的博客 661

分布式部署:第一章:zookeeper集群和solrcloud及redisCluster集群搭建

电商系统部署 第1章 集群解决方案 课程目标 目标1:说出什么是集群以及与分布式的区别 目标2:能够搭建Zookeeper集群 目标3:能够搭建SolrCloud集群 目标4:能够搭建RedisCluster集群 1.集群概述 1.1什么是集群 1.1.1集群概念 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上...

我是Java程序员廖志伟,感谢朋友们的支持! 1020
上一篇: RedisCluster集群原理
下一篇: Spring Boot2.0之 整合Redis集群
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值