windows环境搭建redis集群

项目中使用的redis是部署于windows server环境下的集群,由于开发环境和测试环境是由其他同事部署使用的,但是经常出问题影响业务服务,因此本人在前阶段对Redis原理简介及集群搭建以及springboot集成使用进行学习实践总结的基础之上,单独搭建一套windows server下的redis集群用于验证相关问题,于此进行汇总记录,以便后续持续学习研究以及为后来者提供参考借鉴,文中不免疏漏之处,望读者予以指正,不胜感激!

1. 安装环境以及安装包下载

windows系统下安装redis集群,需要4个部件:
redis、ruby语言运行环境、redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb
使用redis-trib.rb工具来创建Redis集群,由于该文件是用ruby语言写的,所以需要安装Ruby开发环境,以及驱动redis-xxxx.gem。

redis官方只有Linux版本,并不支持Windows版本。 Windows只有在github下载低版本的,因为redis是单线程高性能的,所以redis需要单线程轮询。操作系统机制的轮询是不太一样的,简而言之,Linux轮询用epoll,Windows用selector,但是性能上来说 epoll是高于selector 的,所以redis推荐使用linux版本,而Windows版本的redis是民间大神修改过的

1.1 安装环境版本

Windows环境:Windows Server 2019 Standard
Redis版本:Redis-x64-4.0.14.1
Ruby版本:rubyinstaller-2.6.8-1-x64
RubyGems版本:rubygems-3.2.28
GemsRedis版本:redis-4.1.3.gem

1.2 安装包下载

  1. 下载redis

下载redis的Windows版本,注意:redis只有3.0之后的版本才有集群

https://github.com/tporadowski/redis/releases

在这里插入图片描述
3. 下载ruby

https://rubyinstaller.org/downloads/

在这里插入图片描述

  1. 下载 rubygems
https://rubygems.org/pages/download

在这里插入图片描述

  1. 下载 redis.gem
https://rubygems.org/gems/redis/versions/

在这里插入图片描述
6. 下载 redis-trib.rb

https://github.com/microsoftarchive/redis/tree/3.2/src

redis-trib.rb 是采用 Ruby 实现的 Redis 集群管理工具。内部通过 Cluster 相关命令帮我们简化集群创建、检查、槽迁移和均衡等常见运维操作,使用之前需要安装 Ruby 依赖环境。
redis 3.0以上的集群方式是通过redis安装目录下的redis-trib.rb脚本搭建。

该下载方式是从微软项目组发出的3.2版本中,获取redis-trib.rb文件脚本

2. 集群部署步骤

2.1 整体流程

安装ruby -- 安装rubygems -- 安装gem-redis -- 配置启动各个redis节点 -- 创建集群 -- 集群验证

2.2 详细流程

  1. 安装ruby
rubyinstaller.exe

在这里插入图片描述

  1. 安装 redis 的ruby 驱动 rubygems
进入rubygems解压包文件执行:

ruby setup.rb

在这里插入图片描述

  1. gem安装redis
进入redis解压包路径执行:

gem install redis-4.1.3.gem

在这里插入图片描述

  1. 修改配置文件redis.windows.conf,起动各个节点的redis
#bind 127.0.0.1
protected-mode no
port 7001
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
appendonly yes
  1. 启动redis命令bat脚本
title redis-port
redis-server.exe redis.windows.conf
  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

其中:–replicas 1 表示为集群中的每个主节点创建一个从节点
注意:需要把127.0.0.1换成对应服务器的的ip地址,否则,即使集群启动成功了,其他服务器连接的时候也会报错修改地址。

在这里插入图片描述

  1. redis客户端执行命令查看集群信息
客户端连接到redis节点:

redis-cli.exe -c -p 6380

其中:-c表示集群模式,-h表示ip地址,-p表示端口

查看集群信息执行:
cluster info

查看集群节点信息执行:
cluster nodes

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

3. 参考资料

[1] https://blog.csdn.net/qq_39086296/article/details/90699622
[2] https://blog.csdn.net/fangyuandoit/article/details/102565287

猜你喜欢

转载自blog.csdn.net/shy871/article/details/120551310
今日推荐