使用redis-trib.rb工具来创建Redis集群由于该文件是用ruby语言写的,所以需要***Ruby开发环境以及驱动redis.gem。
(2)下载Ruby***文件:
(3)下载Ruby环境下Redis的驱动:考虑到兼容性,这里下载的是3.2.2版本
(4)下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb;路径如下:,自己本地新建一个redis-trib.rb把内容放在文件里面
把压缩包用7-zip解压随便放在你的某个英文路径的文件夹中。然后再redis的根目录下面新建一个Logs文件夹
这六个文件内容分别如下:
我们开始***6个redis服务,就是上面6个配置文件在redis根目录下面新建一个install.cmd文件。
右键管理员运行install.cmd之后可以看见在服务中生成6个对于服务。
生成之后开始启动可以自己手动一個一个启动,或者去根目录下面新建一个start.cmd文件然后右键管理员启动打开所有服务。内容如下:
卸载服务可以新建一个uninstall.cmd文件内容如下:
當我启动完所有的服务时如下:
双击下载好的文件即可,***时这里选中后两个选项勾上去就行了。
因为***的时候帮我们自动配置了環境变量现在我们再Ruby根目录下面直接执行***命令即可:
(1)将我们前面创建的redis-trib.rb文件拷贝到Redis***根目录下,
之后输入yes继续执行打印的結果如下:
等打印结束之后,接着输入命令检查是否成功:
使用Redis客户端Redis-cli.exe来查看数据记录数以及集群相关信息。首先打开redis的服务然后再使用redis-cli命令。
打开cmd切换到Redis目录下,執行
窗口不要关闭再重新打开一个cmd窗口,连接Redis执行
一直下一步***完成会自动弹出一个cmd的黑色窗口需要对Ruby进行配置
解決方法很简单,首先在这里下载*** , 然后再环境变量里设置 SSL_CERT_FILE 这个环境变量并指向 cacert.pem 文件。
要让集群正常运作至少需要三个主节点不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点 而其余三个则是各个主节点的从节点。
主节点崩溃从节點的Redis就会提升为主节点,代替原来的主节点工作崩溃的主Redis回复工作后,会成为从节点
在redis***的根目录下创建6个以端口命名的文件夹
将六個文件夹下的redis.windows.conf文件中以下属性进行修改:
port 7001(对应文件夹的端口号)
进入每个端口命名的文件夹下启动服务
由于创建启动集群需要redis-trib.rb文件它昰一个 Ruby 程序, 这个程序通过向实例发送特殊命令来完成创建新集群检查集群或者对集群进行重新分片(reshared)等工作。
Windows的redis***文件中是没有這个文件的我们需要去官网下载Redis,官网的Redis是Linux版本在其源码src文件夹下,将redis-trib.rb拷贝到本机中Redis的***目录中
这个命令在这里用于创建一个新的集群, 选项–replicas 1 表示我们希望为集群中的每个主节点创建一个从节点之后跟着的其他参数则是这个集群实例的地址列表,3个master3个slave
redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话 就可以输入 yes ,redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯
5). 连接集群进行测试
Redis集群数据分配策略:
注意的是:必须要3个以后的主节点,否则在创建集群时会失败三个节点分别承担的slot 区间是: