redis集群了解篇
- 什么是redis集群:https://blog.csdn.net/codejas/article/details/79854953
- 为什么要使用redis集群:https://blog.csdn.net/heatdeath/article/details/79450461
- redis集群的设计原理:https://blog.csdn.net/yejingtao703/article/details/78484151
redis集群搭建篇
在Windows系统下搭建Redis集群:
需要4个部件:
redis----redis集群需要至少3个以上节点,每个节点至少有一个子节点,所以是6个。7001-7006
Ruby语言运行环境----v2.0+
redis-3.2.0.gem----Redis的Ruby驱动
redis-trib.rb----创建Redis集群的工具
--------------------------------redis 安装并配置---------------------------
1、安装redis
下载地址:https://github.com/MicrosoftArchive/redis/releases
直接下载zip解压就可以用了,推荐D盘根目录
2、配置6个redis
也就是6个配置文件(主要文件名和设置节点配置的文件名),核心配置:
#开启远程服务,注释掉bing
#bind 127.0.0.1 ::1
#设置端口号
port 7001
#设置密码
requirepass 123456
#设置支持持久化
appendonly yes
#设置支持集群
cluster-enabled yes
#设置集群节点配置文件名
cluster-config-file nodes-7001.conf
#设置集群超时
cluster-node-timeout 15000
然后这些都得启动,比较繁琐
所以可以写批处理:
就是这种
注册服务:
redis-server.exe --service-install redis7001.conf --service-name redis7001
redis-server.exe --service-install redis7002.conf --service-name redis7002
redis-server.exe --service-install redis7003.conf --service-name redis7003
redis-server.exe --service-install redis7004.conf --service-name redis7004
redis-server.exe --service-install redis7005.conf --service-name redis7005
redis-server.exe --service-install redis7006.conf --service-name redis7006
pause
启动服务:
redis-server.exe --service-start --service-name redis7001
redis-server.exe --service-start --service-name redis7002
redis-server.exe --service-start --service-name redis7003
redis-server.exe --service-start --service-name redis7004
redis-server.exe --service-start --service-name redis7005
redis-server.exe --service-start --service-name redis7006
pause
然后运行Win+R,services.msc可以看到
--------------------------redis 安装并配置 end---------------------------
--------------------------ruby环境 安装并配置---------------------------
1、安装ruby
下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
需要勾选配置到环境变量,可以在cmd运行
然后,cmd,ruby -v 可以查看是否安装成功
2、安装ruby-redis驱动
下载地址:https://rubygems.org/gems/redis/versions/3.2.2
注意把文件放在Ruby安装目录下
安装是cmd命令安装:
//gem install --local 目录/文件名
gem install --local D:\Ruby22-x64/redis-3.2.2.gem
3、下载ruby脚本文件:redis-trib.rb
下载地址:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
打开是一个页面,Ctrl+s保存到redis目录即可
因为在上面安装了ruby
所以这个文件是这样的:
如果不是可以手动选择用其他方式打开
也可以在环境变量处添加这个两个
--------------------------ruby环境 安装并配置 end---------------------------
--------------------------ruby创建redis集群---------------------------------
好了,终于可以开始创建集群了。。。
因为我之前设置了密码(没设密码的跳过1)
所以要修改配置文件
1、设置密码
打开文件:D:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\redis-3.2.2\lib\redis\client.rb
修改:
2、cmd运行
redis-trib.rb create --replicas 1 192.0.0.234:7001 192.0.0.234:7002 192.0.0.234:7003 192.0.0.234:7004 192.0.0.234:7005 192.0.0.234:7006
--replicas 1 代表一个节点下面有一个子节点
然后授权 输入 yes
3、检查是否成功
--------------------------ruby创建redis集群 end---------------------------
完
******创建集群时可能遇到的错误***********
1、redis服务没开
2、远程没开
3、密码没改
4、检查redis.config配置文件
1、把redis清空
2、重启redis
3、删除redis下的文件
创建的时候一直Waiting for the cluster to join.........................
关闭防火墙