当前位置:首页 > Java技术 > Redis集群搭建

Redis集群搭建

2022年05月15日 21:59:25Java技术402

一、前言

Redis作为当前比较流行的缓存数据库,在使用的过程中,如果使用单节点的Redis,当Redis出现宕机时,则无法再为应用提供服务,所以搭建Redis集群,是可以解决Redis错误时的问题。

二、开始搭建

1.下载Redis的安装包

下载地址:http://redis.io/download,下载安装包及源码包(源码包后期有用)

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

2.解压到自定义目录下(例如E:Redis),使用cmd切换到Resdis目录下,执行如下命令

1
redis-server redis.windows.conf

3.看到如下标识,证明启动成功,服务端口为6379

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

4.将Redis程序目录进行复制,共计复制出5份,并将文件夹名字改为6380—6385,分别为6个文件夹的名称,此处是为了创建集群,集群正常运行需要至少三个主节点,计划使用三主三从,故使用6个节点,为每个节点提供备选,当主节点宕机,从节点就会上升为主节点,当宕机的主节点恢复后,变为从节点使用

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

5.分别把6个文件夹的redis.windows.conf文件进行修改,修改端口号及集群配置

1
2
3
4
5
6
7
8
9
port 6380

cluster-enabled yes

cluster-config-file 端口号.conf

cluster-node-timeout 15000

appendonly yes

6.下载安装Rubby,Redis 的集群是用Ruby脚本编写,所以系统需要有 Ruby 环境。

下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe

7.安装位置:安装在自定义文件夹下面(不要安装在Program Files携带空格的文件夹下或者中文路径下),注意将三个选项都勾选上

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

8.安装Redis的Ruby驱动redis-xxxx.gem,将6380作为主操作文件夹,cmd切换到6380目录,执行如下命令

1
gem install redis

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

9.安装集群脚本redis-trib ,从第一步下载的源码包中,解压,在src文件夹找到redis-trib.rb 复制到6380根目录下

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

10.在每个节点下,创建start.bat文件,用来启动每一个节点程序,bat内容如下

1
redis-server.exe redis.windows.conf

11.将每个节点启动,都启动后,cmd切换到6380目录下,执行创建集群命令,提示后输入yes

1
ruby redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

12.使用redis客户端连接

1
redis-cli.exe -h 127.0.0.1 -c -p 6380

13.连接后使用set key value,设置值,传入后看到如下提示即可

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

三、知识拓展

1.修改redis局域网可访问,Redis默认只能本地访问,将redis.windows.conf文件进行修改,重启redis即可

1
2
3
bind 127.0.0.1
修改为
bind 0.0.0.0

2.修改Redis相关配置后,重新创建集群失败问题解决,将所有节点下的三个文件进行删除,即可重新创建

启动记录文件appendonly.aof和nodes-端口号.conf,集群配置信息dump.rdb文件

Redis集群搭建-windows版本 _ JavaClub全栈架构师技术笔记

作者:Java小白_Mr.Yang
来源链接: http://www.it-online.cn/2019/08/22/Redis%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/10031.html

标签: Redis
分享给朋友:

“Redis集群搭建” 的相关文章

Docker的安装和Redis容器

Docker的安装和Redis容器 Docker安装,环境:虚拟机CentOS 8;阿里云镜像加速;Redis容器创建。 CentOS 8的安装就不在这里演示了 连接CENTOS 使虚拟机与物理机在同一网段...

分布式专题|还在使用redis实现分布式锁么,来看看zookeepr如何优雅的实现分布式锁(排它锁|读写锁)

分布式专题|还在使用redis实现分布式锁么,来看看zookeepr如何优雅的实现分布式锁(排它锁|读写锁)

分布式专题|如何使用zookeeper实现分布式锁 在分布式中,避免不了使用分布式锁,在前面的专题中,我们已经说过使用Redis实现分布式锁,这里我将给大家演示如何使用zookeeper实现分布式锁。 首先,给大家介绍下实现的基本思路,这里默...

Error creating bean with name '***': Injection of resource dependencies failed,Bean named 'redisService' is expected to be of type

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'epAtreusEquipmentInfoServiceImpl': Injecti...

分布式|redis持久化,面试必问!!!

分布式|redis持久化,面试必问!!!

四、redis持久化 为什么需要持久化? redis的数据都是存放到内存中的,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证redis在内存中的数据不会丢失,这种机制就叫redis持久化机制。 持久化的方式...

CentOS 系统下使用 yum 安装 Redis

本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程 本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程。 更改 yum 源 将 Centos 的 yum 源更换为国内的阿里云源。 首先备份你的原...

docker安装及删除Redis

docker安装及删除Redis

redis的安装方式有很多,本文讲述的是在docker中如何安装redis及删除redis的容器和镜像。 通过docker安装redis前,首先要确保虚拟机或服务器上已经安装了docker。 1、执行以下指令确定系统上是否已经安装了docker,本机显示已安装:...

Windows下安装Redis及php的redis拓展教程

Windows下安装Redis及php的redis拓展教程

Windows下安装Redis:  这个博客比较详细,安装即可 https://blog.csdn.net/leesin2011/article/details/72801629 https://blog.csdn.net/qq_43571415/artic...

Linux下Lamp环境 PHP使用Redis安装教程

安装 下载redis,地址为    wget https://github.com/nicolasff/phpredis/archive/master.zip 解压 [root@iz2ze6j8qikrz6va6ac0w6z ~]# ls mast...

Redis 配置远程IP远程访问(redis环境搭建三)

Redis 配置远程IP远程访问(redis环境搭建三)

安装教程可参考我的另一篇博客:https://www.cnblogs.com/clubs/p/13199240.html   一、服务器添加安全组规则(添加redis6379端口,不然远程访问不了) 二修改redis配置 1、修改redis服务...

分布式|玩转redis看这一篇就够了,轻轻松松应对各种面试难题

数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双11活动 12306 附加功能 系统功能优化升级...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。