前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows下离线部署Redis主从集群

Windows下离线部署Redis主从集群

原创
作者头像
诺浅
修改2020-08-20 18:02:42
1.1K0
修改2020-08-20 18:02:42
举报
文章被收录于专栏:工具使用

缘起

网上很多关于Redis的安装教程都是基于Linux的,有一部分是基于是windows的,但都是在线的,这在生产环境有时候是不适用的,因为生产环境一般都是离线的,那么有没有办法在离线的情况下再windows上装一个Redis集群呢?

一、安装依赖

1.安装Ruby环境

这一步比较简单,直接点击我的提供资源中的安装包下一步下一步就完事了

在这里插入图片描述
在这里插入图片描述

2.安装redis.gem

讲道理如果你联网的情况下你是可以通过如下命令安装的

gem install redis

但如果没网的情况就要采用如下命令(记得把路径换成你自己的,别傻乎乎自己拷贝过去运行。。。gem包在下载我提供的包里有)

gem install --local E:\app\redis-3.3.0.gem

在这里插入图片描述
在这里插入图片描述

二、安装配置Redis

1.在redis目录下创建6个节点的文件夹:7000-7005

在这里插入图片描述
在这里插入图片描述

2.将redis下面的文件复制到各个节点文件夹下面

在这里插入图片描述
在这里插入图片描述

3.修改6个文件夹下redis.windows.conf 文件配置

代码语言:txt
复制
port 7000

cluster-enabled yes

cluster-config-file nodes-7000.conf

cluster-node-timeout 15000

appendonly yes

改端口的,记得不同的节点改成不同的。

如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。

cluster-node-timeout 调整为 15000,那么在创建集群的时候,不会超时。

cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。

4.编写一个bat来启动redis,在每个节点目录下创建start.bat,内容如下(端口记得对应):

代码语言:txt
复制
title redis-7000
redis-server.exe redis.windows.conf
在这里插入图片描述
在这里插入图片描述

5.把文件夹中的redis-trib.rb复制到redis目录

在这里插入图片描述
在这里插入图片描述

6.启动每个节点并且执行集群构建脚本

先在 redis目录命令行下执行

代码语言:txt
复制
redis-server.exe redis.windows.conf
在这里插入图片描述
在这里插入图片描述

把每个节点的 start.bat 文件点击运行

在切换到redis目录下命令行执行

代码语言:txt
复制
ruby 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 

在出现 Can I set the above configuration? (type 'yes' to accept): 请确定并输入 yes 。

到此集群就装好了

三、测试

操作某个节点指令 在 E:/app/Redis-x64-3.0.504 下执行

代码语言:txt
复制
redis-cli.exe -c -p 7000

在7000节点存储一个键

代码语言:txt
复制
Set test zxh
在这里插入图片描述
在这里插入图片描述

重新打开一个cmd窗口连接7001节点

代码语言:txt
复制
redis-cli.exe -c -p 7001

取出7001的值

代码语言:txt
复制
get test
在这里插入图片描述
在这里插入图片描述

说明集群数据同步成功

懒癌患者的福音

为防懒癌患者,我提供一个已经配置好的安装包,讲道理,你只需要执行上面的第一项的安装依赖里面的内容,并且执行第二项安装redis中的第6步,就可以搭建完毕了,配置好的安装包如下下载。

https://download.csdn.net/download/qq32933432/12450516

写在最后

这种方式实际上只是搭建了最普通的redis主从集群,但实际上这种集群模式是存在问题的,比如不会自动选举。

master节点挂了以后,redis就不能对外提供写服务了,因为剩下的slave不能成为master。所以,就有了sentinel模式,下一篇文章我会写写怎么在windows上搭建sentinel模式的redis集群

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 缘起
  • 一、安装依赖
  • 二、安装配置Redis
  • 三、测试
  • 懒癌患者的福音
  • 写在最后
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档