操作系统:win10 64位

redis版本:3.2.1-x64

ruby版本:2.5.1-1-x64

rubygems版本:2.7.6

今天突然想简单的搭建一个redis的集群,因为系统是Windows上的,所以就网上查找了一番搭建集群的相关博客和攻略,经过各种问题后,成功运行了。现在记下来,省的忘记了。。。

其中相关程序的版本经过搭建后,就暂时确立为以上版本,放在百度云盘上,地址:https://pan.baidu.com/s/1D5Xyl-3fonr8mKUlNQA2Ug,密码:00x5。搭建过程中出现过一些问题,有些是因为ruby版本太低,有些是安装不正确等各种因素,具体的一些原因可以查看博客https://blog.csdn.net/asas1314/article/details/50203923,上面总结的挺好的,就不详细讲了。

一、 下载redis

下载上述百度云盘中的redis,解压到任意文件夹中,我直接下载到桌面上了,就干脆解压到桌面上去了,里面文件如下所示(其中的redis-trib.rb是没有的,需要另外下载的):

 
 
 

二、 配置三主三从集群

解压后,将redis复制五份,配置三主三从集群,由于redis默认端口为6379,所以另外五份分别为6380,6381,6382,6383,6384。我建立的如下所示:

其中每一个文件夹都是一个redis

三、 修改每一份redis的配置

以6379为例,打开文件夹中的redis.windows.conf文件,分别修改里面的如下数据:

port 6379                 //修改默认端口,与文件夹相同即可

cluster-enabled yes        //开启实例的集群模式

cluster-config-file nodes-6379.conf        //设定保存节点配置文件的路径,节点文件自动生成,无需修改

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

appendonly yes            //开启appendonly模式后,redis将每一次写操作请求都追加到appendonly.aof文件中

 注意:修改配置文件的时候去掉注释的部分,前面不能有空格

同时还有一个文件 redis.windows-service.conf也需要修改相同之处,保存即可

另外,在每个文件夹中写一个bat用来启动redis,内容如下:

title redis-6379

redis-server.exe redis.windows.conf

建立完成之后,可以分别点击每个文件夹中的bat,启动每个redis。

四、 安装ruby

redis建立的的集群需要ruby环境,所以下载云盘中的rebyinstaller,全部下一步,该勾选的全部勾选上,

路径选择其他或者默认即可。之前因为下载安装的2.4.4-1的版本,安装之后出现了点问题,所以升级了ruby为2.5.1-1的版本。

五、 安装rubygems

下载云盘的版本后解压缩,启动cmd进入到解压后的文件夹中,直接运行ruby setup.rb执行安装即可

上面的命令执行安装完后,接着执行命令 gem install redis,安装redis的相关依赖。

六、下载集群脚本redis-trib.rb

可以用云盘上传的那个。或者在百度下载其他脚本,我是将文件放到了D:/Redis目录下

七、 执行集群构建脚本

进入到redis-trib.rb所在的文件夹中,执行命令redis-trib.rb create --replicas 1 127.0.0.1:6379 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,即可构建集群。

其中会出现Can I set the above configuration? (type 'yes' to accept),输入yes,

最后出现两个OK的时候差不多就是构建成功了。其中上面也可以看到主从节点的对应关系,如图:

八、 测试集群

例如进入6379的文件夹,输入命令redis-cli.exe -h 127.0.0.1 -p 6379 -c(h自然是主机号,p是端口号,c连接集群结点时使用,此选项可防止moved和ask异常。)后,

开启redis,然后,例如输入一个set name hello,然后集群会自动将这个保存到6380的redis中,集群之间也会自动的跳转过去,然后在6380中去get name,自然可以获取的到。

 

九、 关闭和重新启动集群

网上查看了很久,似乎关闭和重新启动集群主要是关闭redis服务和重新启动redis服务,其中靠谱的解答如下:

(1)通过redis-cli连接服务器后执行shutdown命令,则执行停止redis服务操作。

(2)可以使用shutdown命令关闭redis服务器外,还可以使用kill+进程号的方式关闭redis服务。

(3)不要使用Kill 9方式关闭redis进程,这样redis不会进行持久化操作,除此之外,还会造成缓冲区等资源不能优雅关闭,极端情况下会造成AOF和复制丢失数据的情况

(4)shutdown还有一个参数,代表关闭redis服务前是否生产持久化文件

shutdown save|nosave

windows如何搭建redis集群的更多相关文章

  1. Windows 环境搭建Redis集群(win 64位)

    转: http://blog.csdn.net/zsg88/article/details/73715947 参考:https://www.cnblogs.com/tommy-huang/p/6240 ...

  2. Windows下 搭建redis集群

    Windows下搭建redis集群教程 一,redis集群介绍 Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主 ...

  3. 在windows上搭建redis集群

    一 所需软件 Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址   ...

  4. Windows下搭建Redis集群

    Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...

  5. Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)

    配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...

  6. Windows 环境搭建Redis集群

    环境以及引用资料 1.windows server 2008 r2 enterprise  (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redi ...

  7. Redis → Windows下搭建redis集群

    一,redis集群介绍 Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主服务器宕机无备用服务器,多个节点网络互联 ...

  8. 在windows上搭建redis集群(redis-cluster)

    一 所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址   ...

  9. 在windows上搭建redis集群(redis-cluster)(转载)

    一 所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis  redis下载地址 ...

  10. Windows系统搭建Redis集群三种模式(零坑、最新版)

    目录 主从复制 修改配置文件 启动各节点 验证 哨兵模式 修改配置文件 启动实例 验证 集群模式 修改配置文件 启动实例 验证 主从复制 新建以下三个目录,用来部署一主二从 redis 的安装在另外一 ...

随机推荐

  1. 2017NOIP游记 (格式有点炸)

    NOIP游记 作者:一只小蒟蒻 时间可真快呀!还记得我第一次接触信息竞赛时,hello world都要调好久,不知不觉就考完了2017noip,自我感觉良好(虽然还是有很多不足). 这两个月的闭关,让 ...

  2. ABAP调用新任务代码

    *&调用函数‘ZMLTOTAL_CHECK’启用新任务'jx'执行'ZMLSCP1_FR0003'; IF zmlcbwlcgdd_ok[] is not INITIAL. CALL FUNC ...

  3. 火狐浏览器使用firebug获取xpath和css path

    工作中,常常会用到网页元素的定位方式,常用的有xpath和css path两种定位方式. 现在简单介绍如何使用工具自动生成元素的定位字符串. 首先介绍在火狐浏览器上使用FireBug及其扩展FireP ...

  4. Linux服务器Java输出文件中文乱码

    使用下面语句查看编码: String encoding = System.getProperty("file.encoding");结果输出:ANSI_X3.4-1968,从而导致 ...

  5. 配置maven环境变量并安装jar包到本地仓库

    1.下载maven安装包,解压,解压目录如下: 2.配置M2_HOME变量为上一步的路径: 3.配置PATH变量,添加%M2_HOME%\bin;  查看是否配置成功 mvn -v : 4.安装jar ...

  6. 利用Trigger完成WPF 的动画-渐显

    其实渐显很简单,就是改变控件的透明度. WPF提供了Trigger这个东西. 下面是动画代码:   1 2 3 4 5 6 7 8 9 10 11 12 13 <Style x:Key=&quo ...

  7. php数组合并

    php的数合并函数: array_merge($arr1, $arr2, ..., $arr{$n}); 如果数组的键名有重复,后面的会覆盖前面的. 如果键名是数字索引,则会重新排列索引,往后累加. ...

  8. css 浏览器兼容性问题集合

    http://www.xidayun.com/index.php/2016/05/16/941/ 文章取自前端蜂小客

  9. Vue表格数据增删改查及搜索

    <div id="app"> <div class="item"> <span class="name"> ...

  10. kamailio/opensips snmp/cacti/zabbix监控

        kamailio/opensips是现在比较流行的sip proxy,有配置灵活.性能强大.支持各种RFC等优点,是杀人越货.谈情说爱是必备佳品.要保证这么好的东西稳定运行,监控是必不可少的, ...