Windows下搭建redis集群

这里主要说明的是windows单机上,运行多个redis实例组成集群。

一 所需软件:

Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb。

    1. 安装Redis集群,至少需要运行3个Redis实例节点,因为低于3个实例节点集群无法完成创建,此次就规划三个节点;
    1. 使用redis-trib.rb工具来创建Redis集群,由于该文件是用ruby语言写的,所以需要安装Ruby开发环境,以及驱动redis-xxxx.gem。

二 下载并安装Redis

1 下载Redis

redis下载地址 https://github.com/MSOpenTech/redis/releases ; 下载Redis-x64-3.2.100.zip。

把 redis 解压后,再复制出 2 份,配置 一主两从集群。 由于 redis 默认端口号为 6379,那么其它2份的端口可以为6380,6381。 目录如下:


redis集群目录
2 更改配置

分别打开每个节点目录下的redis.windows.conf,修改里面的端口号和其他集群支持配置,配置如下。

port 6379 # 相应其他2个redis修改端口号为6380,6381
cluster-enabled yes #开启集群
cluster-config-file nodes-6379.conf #为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件
cluster-node-timeout 15000 #超时时间设置
appendonly yes

注意:为了避免不必要的错误,配置文件尽量保存为utf8格式,并且不要包含注释。

3 编写启动脚本

编写一个bat文件来启动redis,在每个节点目录下建立start.bat,内容如下:

title redis-6379
redis-server.exe redis.windows.conf

三 下载并安装Ruby

1 安装Ruby

下载路径如下:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe。下载后,双击安装即可。为了操作方便,也是建议安装在盘符根目录下,如: C:\Ruby22-x64 ,安装时这里选中后两个选项,意思是将ruby添加到系统的环境变量中,在cmd命令中能直接使用ruby的命令。

安装Ruby

2 安装Ruby下的Redis驱动

下载Ruby环境下Redis的驱动,考虑到兼容性,这里下载的是3.2.2版本:https://rubygems.org/gems/redis/versions/3.2.2,注意下载功能在页面右下角相关连接一项中。

将下载的驱动文件复制到Ruby安装目录下,并执行如下命令进行安装驱动:

gem install --local path_to_gem/filename.gem
安装Redis驱动
3 下载创建Redis集群的ruby脚本工具redis-trib.rb

下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb,路径如下:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到Redis的目录下。另外,因为redis-trib.rb是ruby代码,必须用ruby来打开。

四 创建Redis集群

1 启动每个redis节点

点击每个节点目录下的start.bat文件即可运行。

2 使用redis-trib.rb来创建Redis集群

cmd下切换到redis_6379目录,使用redis-trib.rb来创建Redis集群,执行命令行如下:

ruby redis-trib.rb create --replicas 0 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381

在出现 Can I set the above configuration? (type 'yes' to accept): 请确定并输入 yes 。
创建Redis集群
3 检验集群是否创建成功

检验是否真的创建成功,输入以下命令:ruby redis-trib.rb check 127.0.0.1:6379,出现以下信息,说明创建的Redis集群是没问题。

检验

参考文章:
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容