1.准备工作
软件打包下载地址
链接:https://pan.baidu.com/s/17AMdOcBA8OX1UfSX-TkFQA
提取码:eqf1
1.1 redis windows 下的环境软件 下载地址 https://github.com/MicrosoftArchive/redis/releases
这里下载下面的两个文件
1.2安装Ruby
Redis 的集群是用Ruby脚本编写,所以系统需要有 Ruby 环境。
下载地址:https://www.jb51.net/jiaoben/141880.html
安装,下面红框标记的地方必选。
使用命令行,出现版本号表示安装成功
1.3 安装redis的ruby驱动rubygems
下载地址 https://www.jb51.net/softs/539242.html
2.准备工作
2.1 将下载的redis客户端分别负责几份,最少要6个
2.2 修改 redis.windows.conf 文件下的配置
需要修改的配置信息如下:
port 6380(这里为每个具体的端口,这里就是7000,70001这些)
cluster-enabled yes (注意去除配置文件中的# 否则不生效)
cluster-config-file nodes.conf (注意去除配置文件中的# 否则不生效)
cluster-node-timeout 15000 (注意去除配置文件中的# 否则不生效)
appendonly yes (注意去除配置文件中的# 否则不生效)
2.3 添加快速启动脚本
脚本内容 redis-server.exe redis.windows.conf 保存为start.bat
3.开始配置
3.1运行每个文件中的start.bat 打开redis服务
3.2 打开控制台进入 rubygems-2.7.7 这文件夹 执行命令 ruby setup.rb 安装 rubygems
3.3 安装完rubygames 后 控制台进入7000这个文件夹 安装redis
使用命令如下 gem install redis --version=3.3.5
如果遇到安装失败,请更换 source
1.移除国外镜像源
gem sources --remove https://rubygems.org/
2.添加国内镜像源
gem sources --add https://gems.ruby-china.com/
3.使用 gem source 可查看当前使用的source
4.找到redis集群的rb脚本 在redis source code 的文件目录下
找到redis-trib.rb 文件后 将他复制到7000 这文件夹的目录下
5. 使用命令行搭建redis 集群
脚本如下:
ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
执行后会显示当前可用的redis 服务
接下来程序需要你确认,输入yes 回车即可
没有意外的话将会成功,显示ok 这个时候,我们的集群就搭建好了
4.测试集群搭建是否成功
可用看到节点在保存值的时候发生了重定向, 说明集群开启成功了
5.集群的拓展,新增节点和移除节点
5.1 我们新增连个redis 服务,配置信息参考前面的
5.2 开启两个服务后执行命令,将7006 加入集群中,此时新增的节点为主节点,但是还不能使用。我们需要继续操作
加入后可以使用 redis-trib check 127.0.0.1:7000 ,可以从下面的截图看到当前的主节点没有可用的槽点
5.3为当前的主节点添加子节点(不必要)
使用命令 指定了7006 为 7007的主节点
redis-trib add-node --slave --master-id 5be74a040e99169dcc99f29f06381aab4e911f90 127.0.0.1:7007 127.0.0.1:7000
5.4重新分配槽点,使新增节点可用
使用命令 redis-trib reshard 127.0.0.1:7000
这里需要我们输入分配多少的槽点,我们输入200
复制7006的id 设置为接收节点
这里直接输入all
正在分配槽点
分配完后,查看分配情况
使用命令:redis-trib check 127.0.0.1:7000
现在可以看到7006 拥有199个槽点
来源:https://www.cnblogs.com/student-note/p/12382931.html