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

Redis集群搭建

一、前言

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

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





本文链接:https://www.javaxia.com/java/10031.html

标签: Redis
分享给朋友: