redis集群搭建(四)
redis集群搭建
redis集群搭建,本人亲自搭建一遍,过程中遇到不少的坑,所有的坑会写在步骤中。
step1
下载最新的版本的redis,放到自己的文件夹下
网站:https://github.com/MSOpenTech/redis/releases
step2
下载RubyInstaller
http://rubyinstaller.org/downloads/
安装时,勾选
Install Td/Tk Support
Add .....
Associate.....
step3
下载redis-trib.rb,放到redis的安装目录下,网址自己百度下
step4
以上三步,是准备工作,接下来的第四步,进行开始搭建
在redis目录下新建6个目录,分别为7000--7005,分别代表7000-7005端口的文件
step5
修改redis.conf文件。
分别修改:
port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
注意,将 port 和 cluster-config-file 改掉(每个文件都不一样)
step6
将6个端口的redis启动起来。
注意:启动的时候,一定要注意redis-server.exe以及redis.config一定要是最新版本,本人在启动的时候,出现protected yes 错误,当时重新下载的reids版本。重新搭建,才ok。这是一个坑。
step7
接下来,安装所有要的启动集群的环境和命令
值:指定你保存文件的路径
step8 创建集群
打开 cmd , 执行以下命令:
cd c:\redis
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--replicas
1 即自动分配 Slave , 如果想手动指定 Slave , 将该值变为 0 即可, 地址列表中,只需要 3个实例即可。
由于使用的是 6个实例,自动分配 Slave ,所以前3个为 master , 后3 个为 slave, 并确定3个主节点的 slots 范围。
如果确认没有问题, 输入 yes
如果群集创建成功, 会输出 OK XXXXX
如果出现:
err slot xxx is already busy, 请删除 appendonly.aof 及 nodes-xxx.conf (cluster-config-file 所指的文件) 文件
step9 测试集群是否安装成功
redis-cli.exe -c -p 7000

step3

浙公网安备 33010602011771号