构建windows redis集群
另一方面,下载redis和集群所需的文件
redis3.0或更高版本https://github.com/tporadowski/redis/releases
下载rebyinstaller
安装rubygems
下载集群脚本redis-trib.rb
配置二、三主三从集群
复制5份redis,配置3个主3从群集。 由于redis的默认端口为6379,因此其他五个部分分别为6379、6379、6379、6379和6379。 我制作的如下。
每个文件夹都是redis
三.修改各redis的构成
以6379为例,打开文件夹中的redis.windows.conf文件,并分别修改其中的以下数据:
port 6379 //将默认端口变更为与文件夹相同即可
打开cluster-enabled yes //实例的群集模式
cluster-config-file nodes-6379.conf//设置用于保存节点配置文件的路径,并自动生成节点文件而无需修改
如果调整为cluster-node-time out 15000//15000,则创建集群时不会超时。
打开appendonlyyes//appendonly模式时,redis会将每个写入请求添加到appendonly.aof文件中
注意:
1 .修改配置文件时,必须去掉注释部分,前面不能有空格
2 .同时另一个文件redis.windows-service.conf也需要修改相同的地方,保存即可
3 .从服务中添加slaveof 127.0.0.1 6379
4 .另外,在各个文件夹中写入用于启动redis的bat。 内容如下。
cd redis6379
title redis-6379
redis-server.exe redis.windows.conf
创建完成后,可以分别单击每个文件夹的bat来启动每个redis。
四.安装ruby
下载路径:http://dl.bin tray.com/one click/ruby installer/ruby installer-2.2.4-x64.exe
安装rebyinstaller文件
五.安装rubygems
3359 ruby gems.org/gems/redis/versions/3.2.2
下载并解压缩云磁盘版本,启动cmd进入解压缩后的文件夹,直接运行ruby setup.rb运行安装即可
安装驱动程序。 命令如下:
gem install-- local path _ to _ gem/filename.gem
实际操作如下。
六.下载集群脚本redis-trib.rb
可以在云中上传的东西。 或者在百度上下载了其他脚本,我把文件放在了D:/Redis目录中
七.集群构建脚本的执行
进入redis-trib.rb所在的文件夹,命令redis-trib.Rb create-- replicas 1127.0.0.133606379127.0.133606380127.0.0
其中会出现Can I set the above configuration吗? (type‘yes’to accept ),输入yes,
最后出现两个OK的时候几乎构建成功了。 其中也可以看到主从节点的对应关系。 图:
八.测试集群
方法1
例如,位于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,就可以自然获得。
方法2 :
确认创建是否成功,然后输入以下命令:
redis-trib.Rb check 127.0.0.1:6380
将显示以下消息,表明创建的Redis群集没有问题
使用Redis客户端Redis-cli.exe显示数据记录数和与群集相关的信息
d :/redis/redis-CLI.exe-c-p 6380
c表示集群
-p表示端口号
输入dbsize查询记录的总数
数据库大小
或者,一次输入完整的命令。
d :/redis/redis-CLI.exe-c-p 6380 dbsize
结果如下。
输入express cluster info可以从客户机查看群集的信息。
cluster info
结果如下。
九.集群关闭和重启
我在网上看了很久,集群的关闭和重新启动似乎主要是redis服务的关闭和重新启动。 其中可靠的解答如下。
(1)使用redis-cli连接服务器,然后运行shutdown命令,即可执行redis服务的停止操作。
)2)除了使用shutdown命令关闭redis服务外,还可以使用kill进程号关闭redis服务。
)3)请不要以Kill 9方式关闭redis进程。 这样,redis就不会持久化。 此外,无法优雅地关闭缓冲区等资源,极端情况下,AOF和副本可能会丢失数据
)4) shutdown还有一个参数,指示是否在关闭redis服务之前生产持久化文件
shut down save |否save
群集脚本
3359 blog.csdn.net/mingo江/article/details/78961190