redis搭建集群

先做好准备工作

需要4个部件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb。

1)下载Redis安装文件:https://github.com/MSOpenTech/redis/releases/,Redis提供msi和zip格式的下载文件,这里下载zip格式。

解压出来之后,建个文件夹把解压出来的文件全部放进去,顺便复制两份,集群至少需要三个redis的节点。

修改redis.windows.conf  改下端口,密码,开启集群等

配置解释如下:

复制代码
 1 port 6801                                 #端口号
 2 loglevel notice                           #日志的记录级别,notice是适合生产环境的
 3 logfile "Logs/redis6801_log.txt"          #指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录
 4 syslog-enabled yes                        #是否使用系统日志
 5 syslog-ident redis6801                    #在系统日志的标识名
 6 appendonly yes                            #数据的保存为aof格式
 7 appendfilename "appendonly.6801.aof"      #数据保存文件
 8 cluster-enabled yes                       #是否开启集群
 9 cluster-config-file nodes.6801.conf
10 cluster-node-timeout 15000
11 cluster-slave-validity-factor 10
12 cluster-migration-barrier 1
13 cluster-require-full-coverage yes
复制代码

2)下载Ruby安装文件:https://s3.amazonaws.com/railsinstaller/Windows/railsinstaller-3.4.0.exe  

 

和redis安装在同一个目录下面

 

3)下载Ruby环境下Redis的驱动:https://rubygems.org/gems/redis/,

将下载的"Ruby环境下Redis的驱动文件(redis-4.2.5.gem)"拷贝到Ruby安装根目录(C:\Users\Administrator\Desktop\Redis\RailsInstaller)下。

 

 

 

然后执行安装命令如下:

cmd下,定位到C:\Users\Administrator\Desktop\Redis\RailsInstaller 

输入cd C:\Users\Administrator\Desktop\Redis\RailsInstaller 

然后输入

gem install --local C:\Users\Administrator\Desktop\Redis\RailsInstaller\redis-4.2.5.gem

进行驱动安装

 

 

 

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

ruby脚本如果下载不起,需FQ

如果redis设置了密码,需要先修改脚本文件redis-trib.rb,打开脚本,搜索@r = Redis.new,修改代码如下:

@r = Redis.new(:host => @info[:host], :port => @info[:port], :timeout => 60,:password => "redis的密码")

接着创建集群,CMD下切换到Redis目录(C:\Users\Administrator\Desktop\Redis)

输入cd C:\Users\Administrator\Desktop\Redis

然后输入

ruby redis-trib.rb create --replicas 0 127.0.0.1:6801 127.0.0.1:6802 127.0.0.1:6803

安装完成,还需要输个 yes,千万不要打个 y 了事

 (官方文档要求最少三主三从,六个节点,三台服务器。个人理解:集群就是为了防止某台redis服务器宕机,导致数据库崩溃,没这么多服务器没必要用集群。)

备注:

1)--replicas #指定集群中每个主节点配备几个从节点,这里设置为0。

2) redis-trib.rb工具的使用

复制代码
1、create:创建集群
2、check:检查集群
3、info:查看集群信息
4、fix:修复集群
5、reshard:在线迁移slot
6、rebalance:平衡集群节点slot数量
7、add-node:将新节点加入集群
8、del-node:从集群中删除节点
9、set-timeout:设置集群节点间心跳连接的超时时间
10、call:在集群全部节点上执行命令
11、import:将外部redis数据导入集群
复制代码

 

 

检查是否创建成功

redis-trib.rb check 127.0.0.1:6801
posted @ 2021-01-06 15:05  黑色漩涡  阅读(106)  评论(0)    收藏  举报