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


浙公网安备 33010602011771号