Windows下搭建Redis集群
一、首先下载好Redis的Windows版本,注意:Redis只有3.0之后的版本才有集群
1、下载好后直接解压,可看到这些目录
2、在解压的目录启动redis-server.exe启动redis服务,出现下图的效果则说明redis服务启动成功
二、搭建Redis集群
首先构建集群的节点目录,注意:集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis回复工作后,会成为从节点
1、创建一个RedisCluster文件夹,copy开始下载的redis解压后的目录,并修改文件名(比如按集群下redis端口命名)如下:
2、在redis目录下新建一个start.bat文件,里面的内容如下图,下次启动时直接执行该脚本即可
3、接着分别打开各个文件下的 redis.windows.conf,分别修改如下配置(举例修改6380文件下的redis.window.conf文件):
port 6380 //修改为与当前文件夹名字一样的端口号
appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
cluster-enabled yes //开启集群模式
cluster-config-file nodes-6380.conf //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机
注意:在修改配置文件这几项配置时,配置项前面不能有空格,否则启动时会报错,如下图
4、其他文件节点 6381~6385也修改相应的节点配置信息和建立启动脚本
三、下载Ruby并安装
1、下载地址:http://railsinstaller.org/en 这里下载的是Windows下的2.3.3版本
2、下载完成后安装,一步步点next直到安装完成(安装时勾选2个选项)
3、然后对ruby进行配置:
4、构建集群脚本redis-trib.rb
下载地址 http://www.bvbcode.com/cn/m6c7xuz0-3099929-down
打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到一个Redis的目录下
5、然后依次启动所有集群节点start.bat
6、然后cmd进入redis集群节点目录后,执行: (–replicas 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
7、上图可看出 主节点为6380,6381,6382 端口的三个地址,6383,6384,6385为三个从节点,(Master表示主节点,Slave表示从节点)
8、中途会询问是否打印更多详细信息,输入yes即可,然后redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯
三、Redis集群数据分配策略
采用一种叫做哈希槽 (hash slot)的方式来分配数据,redis cluster 默认分配了 16384 个slot,三个节点分别承担的slot 区间是:(上图3个M:节点的slots描述)
节点6380覆盖0-5460;
节点6381覆盖5461-10922;
节点6382覆盖10923-16383.
最后查看所有集群节点,会看到:
集群搭建并启动成功
四、测试
1、进入任意一个集群节点,cmd执行redis-cli.exe -c -p 6380,-c表示集群模式,-h表示ip地址,-p表示端口
Windows下搭建Redis集群相关推荐
- Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)
配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...
- 在windows上搭建redis集群(主从复制)
Redis集群策略主要有: 主从复制 哨兵模式 (在windows上搭建redis集群(Redis-Sentinel)) 集群 (在windows上搭建redis集群(Redis-Cluster)) ...
- 在windows上搭建redis集群(Redis-Sentinel)
Redis集群策略主要有: 哨兵模式 主从复制(在windows上搭建redis集群(主从复制)) 集群 (在windows上搭建redis集群(Redis-Cluster)) 分片 本文主要讲解如何 ...
- 在windows上搭建redis集群(Redis-Cluster)
Redis集群策略主要有: 集群 主从复制(在windows上搭建redis集群(主从复制)) 哨兵模式 (在windows上搭建redis集群(Redis-Sentinel)) 分片 本文主要讲解如 ...
- windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error...
windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https ...
- ubuntu下搭建redis集群
前言 ubuntu下搭建redis集群步骤 步骤 准备工作 redis的集群管理工具依赖于ruby,先安装 sudo apt-get install ruby 上传redis和ruby的接口配置文件 ...
- Windows下搭建Tomcat集群的配置详解
< Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...
- windows下搭建mysql集群_Windows下搭建MySQL集群
本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...
- 在Windows上搭建Redis集群环境教程
目录 1.环境依赖 2.安装配置 3.安装Ruby 4 .安装Ruby驱动 5.集群脚本安装 6.测试 1.环境依赖 Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.g ...
最新文章
- MVC 多级目录菜单
- 细数那些能让人惊喜的windows技巧
- Replicate(网络复制),ActorRole(角色),Ownership(所有权)以及RPC(远程调用)等等...
- esp8266 eeprom_ESP8266_08基于flash的数据掉电保护
- Build.VERSION类
- 获取(可能)关联数组中的第一个键?
- AcWing 890. 能被整除的数(容斥原理)
- ECharts图表tooltip显示时超出canvas图层解决方法
- 线性代数同济第六版_线性代数不考内容+大纲等
- 几款网络测试工具总结
- 6000件数字藏品上线秒空!“国宝级”数字藏品长这样
- python将网页保存为pdf,python-网页保存为pdf
- 计算机网络周志500字,计算机网络实习周记.doc
- 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
- 基于树莓派的视频会议系统
- matlab 矩阵分行标准化,matlab矩阵标准化
- 解决Unity3D提示‘Newtonsoft‘could not be found
- STC89C52控制74HC595,74HC138双色16x16点阵屏循环显示汉字
- DCB value for SVN 77 not found on dcb.dat
- JavaScript :调用浏览器摄像头 API