Redis实现集群环境配置

redis三主三从集群配置 一.下载Redis 打开redis官网https://redis.io/,下载最新版http://download.redis.io/releases/redis-5.0.5.tar.gz 编译安装Redis 解压Redis包,然后编译安装 tar -zxvf /app/bocz/redis-5.0.5.tar.gz cd /app/bocz/redis-5.0.5 make && make PREFIX=/app/bocz/redis install 创建节点 1.. 阅读详情

一、序言

  老规矩先来个序言,给大家来说一下这篇文章要做些什么,这篇文章主要是实现Redis集群配置,我是用的Ubuntu16.0,感觉很有趣,来实现一下吧。需要准备的东西:

  1、ruby及其环境

  2、redis环境

二、实现步骤

 1、安装redis,这个很简单,没什么难度,也不用自动添加系统服务,自动添加了

    在线安装redis : wget http://download.redis.io/releases/redis-3.0.1.tar.gz

    开启redis服务: ./redis-server

    关闭redis服务 :redis-cli shutdown

    卸载redis:rm -f /usr/local/bin/redis*

    开启客户端:./redis-cli

   2、开始配置

    (1)进入到/usr/local目录下面

             cd /usr/lcoal

    (2)创建redis实例统一存放的文件夹,在/usr/local/路径下面创建cluster文件夹  mkdir cluster

          

    (3)进入到新建的文件夹cluster下面为每个实例创建一个文件夹分别是8001 、8002、 8003、 8004、 8005、 8006

           创建文件夹的命令 sudo mkdir 8001 8002 8003 8004 8005 8006

         

  (4)查找自己服务器安装的redis的bin文件,并将其分别复制到新建的六个文件夹下面

          如果不知道自己的redis的安装目录在哪里,可以执行这个命令来查找到bin    执行该命令查找路径Whereis redis-server

          

          进入到安装包的解压包同一级,即bin的同级目录进行拷贝

         

         上面只是拷贝到了8001下面,还有其他五个目录需要拷贝

        

         上面的800只是意外,不要在意,直接忽略即可

 (5)拷贝redis的配置文件redis.conf到/usr/local/cluster下面

         如果找不到redis.conf文件,可以执行该命令查找sudo find / -name "redis.conf"

        

       进行拷贝  执行cp命令到指定文件夹下面,并且进入到该文件夹下面

     

  (6)编译拷贝过来的redis.conf文件

        屏蔽限制本地访问,在bind 127.0.0.1之前加#  这一行在60行左右

       

       protected-mode后的yes改为no  我的配置文件中没有这一行,我直接在最后一行添加了,事实证明不能添加,如果有的话直接修改即可

     

     daemonize后的no改为yes  大概在39行

    

     去掉cluster-enabled yes前面的#  大概在632行

    

    去掉cluster-node-timeout 15000  大概在646行

   

    该端口号 需要修改6次,分别对应800*文件夹名称  在45行左右

    

 (7)将修改后的文件拷贝到分贝对应的800*文件夹下面

      

     结果图

       

 (8)开启六个实例(我在root下面开启的好像可以开启,其他用户下面没有打开)

      

       六个都要打开,上面显示打开了7个,因为有一个是默认的3679

      

  (9)进入到redis解压包下面的src下面,一般和redis.conf实在同一目录下面,你懂的,直接find搜索一下就可以了

         执行以下命令

./redis-trib.rb  create  --replicas  1   127.0.0.1:8001  127.0.0.1:8002 127.0.0.1:8003  127.0.0.1:8004  127.0.0.1:8005  127.0.0.1:8006

       在执行过程中会让你输入yes,直接输入就ok了

     

(10)如果你的报错了,可能是因为没有安装ruby,我的因为之前测试过,所以没有报错,没关第一次,我来叫你安装ruby相关

   

1)ruby的环境,执行命令:yum install ruby

2)rubygems组件,执行命令:yum install rubygems

3)redis和ruby的接口,执行命令:gem install redis

 (11)如果安装完成,重新执行第8步

        配置完成的结果图

      

 3、测试 

      先进入到其中一个实例下面,打开对应的redis-cli

     

      从图中我们可以看到由8001 变成了8002的环境

      到此为止,redis集群已经配置完成

 

三、总结

    到目前为止已经基本实现了redis集群的配置,这是我配置的第二次,第一次失败了,没想到这次居然成功了,第一次虽然失败了,但是原理大概都明白了,所以这次配置很成功,希望你小伙伴可以配置成功。

   redis集群是分布式缓存的一种,我们下次再讲解redis集群的原理,谢谢

redis实现分布式集群环境session共享(代码示例与验证) 1、redis实现分布式集群环境session共享的好处 可以实现多机器部署同一套服务(代码),性能更好,可承受更高的用户并发 2、如何使用 1)思路是利用cookie保存sessionId 2) 配置过程 在pom文件添加依赖 <dependency> <groupId>org.springframework.session</group... 阅读详情

相关推荐

Redis 单机和集群环境部署教程

通过以上步骤,我们完成了 Redis 的单机和集群环境部署,并实现了一个简单的计数器应用。Redis 提供了高性能和丰富的数据结构,适合各种场景下的缓存和数据存储需求。

闲人编程的博客 1449

centos 安装Redis

环境 CentOS Linux release 7.2.1511 (Core) Redis server v=4.0.9 1、切换到下载redis的路径; cd / cd /data; 新建app文件夹 mkdir app cd app 下载redis压缩包; wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2、解压; ...

卫卫的博客 655

C#实现跨域访问共享文件夹的账号密码验证方案

本文详细介绍了在C#中实现跨域访问共享文件夹的账号密码验证方案。通过调用Windows API LogonUser函数,结合LOGON32_LOGON_NEW_CREDENTIALS登录类型,可安全模拟指定用户身份,有效解决工作组与域环境间的文件共享访问难题。文章提供了完整的工具类封装、多种实战场景示例及详细的错误排查指南。

pea55的博客 542

测试环境standalone模式的redis-3.2.8升级至redis-7.2.11过程文档

测试环境的单机redis升级文档

weixin_65142418的博客 636

详解Nacos集群搭建

在我们日常的开发当中,用的都是单点Nacos,这种模式,我们自己开发测试玩一玩还可以,但是到了企业的生产环境之下,你还这么玩的话,那肯定是要出大问题了。因为在企业当中,我们更加强调的是高可用,所以在企业的生产环境下,Nacos一定要做成个集群。

博客 1万+

【STM32】IEC60730 Class B软件安全实现 Part2:自检库实战指南

本文是STM32 IEC60730 Class B软件安全实现的实战指南,详细介绍了如何将X-CUBE-CLASSB自检库集成到用户项目中。内容涵盖软件包解构、内存划分、启动与运行时自检的集成步骤、关键代码示例及调试技巧,并阐述了为最终通过安全认证所需的文档与流程准备,帮助开发者高效实现MCU功能安全。

weixin_29185167的博客 92

CentOS7安装Redis

sudo systemctl start redis # 启动Redis。sudo systemctl enable redis # 开机自启。sudo systemctl status redis # 检查状态。

qq_45546075的博客 409

BH1750光强度传感器Stm32f103驱动(已测试ok)

1. 实验:Stm32f103 驱动 bh1750采集光照强度,串口打印采集到的数据。 2. 实验准备器材 开发版:stm32f103c8t6 器件:bh1750 GY-302 开发环境:win10,KILE4 下载程序的软件:FlyMcu.exe 串口调试助手:ComAssistant.exe 3. BH1750 的接线 VCC:5V或3.3V ...

weixin_53329977的博客 8932

73-CentOS7安装Redis7.2

Redis是c语言编写的,如果要安装redis是,需要对源码进行编译,安装,而gcc是编译c语言的工具,就好比你要编译Java,需要JDK。请注意:如果配置没有生效,可能是之前你启动过redis,先把进程杀了,重启即可。由于这样启动是没有指定配置文件的,所有是前台启动,ctrl+d就退出了,如果在linux上不好改,建议在idea里边改,改了再放回去。查看某个配置命令:config get requirepass。任意目录运行 redis-server。-a java表示登陆需要密码。

美好开始来了 1878

一起玩儿物联网人工智能小车(ESP32)——48. 利用循迹模块实现循迹小车(三)

摘要:本文介绍循迹小车的接线方法及类的基础知识

一起玩儿科技 1137

告别第三方插件:官方Fused Library如何重塑Android库的合并与发布流程

本文详细介绍了Android官方推出的Fused Library如何替代第三方fat-aar插件,优化Android库的合并与发布流程。通过原生支持、智能依赖管理等优势,Fused Library解决了版本兼容性、依赖传递等核心痛点,提供了更稳定高效的开发体验。文章还提供了迁移实操指南和工程实践建议,帮助开发者顺利过渡到官方方案。

weixin_42561040的博客 257

Redis7.2.4分片集群搭建

Redis 7.2.4 集群搭建

miserable_world的博客 1893

Rocfall安装包&安装教程

Rocfall 第一步:下载安装包 下载路径: 链接:https://pan.baidu.com/s/1Dzvxzv67dSPRi7f7ZT9EeA 提取码:o9pl 第二部:安装 安装包解压 选择part1进行解压 点击Setup.exe启动安装 生成Serial Number 替换启动程序 安装完毕 素材来源于网络(禁止用于商业仅用于完成毕业设计和研究使用) 谢谢! ...

cym的博客 8707

Spring Boot 集群环境下基于 Redis 的多客户端 SSE 实时消息推送实现

在 Spring Boot 应用中使用 Server-Sent Events (SSE) 实现实时消息推送,在单一实例下实现相对简单。然而,在集群环境下,由于每个应用实例都有其独立的内存空间,所以直接使用本地存储(如 List 或 Map)来维护订阅者信息将不再有效。为了在集群环境中实现 SSE 消息推送,我们需要一种共享状态的机制。

kiingking的博客 2823

国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题2(含答案)

国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) ...

无名何许人的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Redis bind属性的配置与redis连接

bind配置了什么ip,别人就得用bind里面配置的ip来访问redis服务。

a578977626的专栏 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

实现session在集群环境下的共享

解决一般情况:一个服务器内的session并不会共享给其他数据。

z1060566305的博客 1040

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Redis实现MyBatis的二级缓存

Redis实现MyBatis的二级缓存前言一、pandas是什么?二、Mybatis的二级缓存的实现1. 配置文件中开启二级缓存2.实现Mybatis的Cache接口3. 二级缓存的实用4. Redis中的存储参考文档 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 通大多数ORM层框架一样,Mybati..

猿起于此 941

配置 Prometheus 在单一 redis_exporter 抓取多个 Redis 主机

在日常运维支撑中,大多数客户广泛应用 Redis 作为业务的缓存服务,凸显了 Redis 在应用架构中的关键地位。由此可见,对于 Redis 的监控变得至关重要。监控的双重作用在于一方面能够快速发现和定位异常,另一方面,对于持续运行的生产环境,我们可以利用监控数据及时预警,例如内存使用率超过70%、缓存命中率较低等关键指标。特别是在 Redis 集群模式下,我们可以通过使用 Redis Exporter 实现多个 Redis 实例数据的采集。

changsiheng的专栏 2588

使用Redis如何实现集群会话同步?

在分布式Web应用中,会话(Session)管理成为了确保用户体验和数据一致性的关键环节。传统的单机Session管理方式在集群环境下显得力不从心,容易引发Session丢失或不一致的问题。Redis,作为一款高性能的分布式内存数据库,以其独特的优势,为我们提供了一种简洁有效的解决方案来同步集群中的会话状态。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 7199

Linux下Redis的安装与配置

搭建Web集群环境,通常使用nginx+redis的方式。nginx实现请求的分发,也就是所谓的负载均衡;redis实现session共享,请求在多台服务器之间切换时,保证session的一致性。 1.获取redis redis各版本的下载地址为 http://download.redis.io/releases/,根据需求下载对应版本即可。 这里以4.0.2版本为例。 2.安装gcc ...

北海之灵的博客 806

使用redis实现session复制

使用redis实现session复制 一:概念对于生产环境有了一定规模的tomcat集群业务来说,要实现session会话共享,比较稳妥的方式就是使用数据库持久化session.为什么要持久化session(共享session)呢?因为在客户端每个用户的Session对象存在Servlet容器中,如果Tomcat服务器重启或者宕机的话,那么该session就会丢失,而客户端的操作会由于sessio...

285

Redis SpringSession+Redis实现分布式Session存储

使用Spring Session的原因在单台Tomcat应用中,通常使用session保存用户的会话数据。在负载均衡的集群环境下,负载均衡可能将请求分发到不同的服务器上去,在这种情况,需要将有状态的session统一管理起来。实现Session共享的方案很多,其中一种常用的就是使用Tomcat、Jetty等服务器提供的Session共享功能,将Session的内容统一存储在一个数据库(如MySQL)

Heqianqian的博客 796

【第二篇】Spring-Session实现Session共享Redis集群方式配置教程

循序渐进,由易到难,这样才更有乐趣! 概述 本篇开始继续上一篇的内容基础上进行,本篇主要介绍Spring-Session实现配置使用Redis集群,会有两种配置方式,一种是Redis-Cluster,一种是Redis-Sentinel,并通过一个简单的demo进行实例演示! 对Redis-Cluster和Redis-Sentinel不太懂,或者不知道在Windows下面如何搭建的...

阿飞云漫步 1万+

Redis_13_之redis cluster集群环境搭建

文章目录Redis之redis cluster集群环境搭建1. redis cluster的重要配置2. 环境搭建2.1 编写配置文件2.2 准备生产环境的启动脚本2.3 分别在3台机器上,启动6个redis实例2.4 创建集群 Redis之redis cluster集群环境搭建 1. redis cluster的重要配置 cluster-enabled <yes/no> clus...

superbeyone 392
上一篇: Redis开篇-了解Redis
下一篇: Redis的配置文件redis.window.conf的详解
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值