赞
踩
WARNING: redis-trib.rb is not longer available!
问题) gem install --local filePath/filename.gem
5. 安装集群脚本redis-trib.rb
建议保存到一个Redis的目录下,例如放到6379目录下。
将所有的redis服务启动,master节点不能少于3个,所以我们用了6个redis,3主3从
切换到redis目录在命令行中执行
ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
注: --replicas #指定集群中每个主节点配备几个从节点,这里设置为1。
主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis回复工作后,会成为从节点
在出现 Can I set the above configuration? (type ‘yes’ to accept): 请确定并输入 yes 。成功后的结果如下:
6. 测试
使用命令redis-cli -c -h 192.168.*.** -p 6379 连接集群。
-c表示集群
-h表示IP地址
-p表示端口
测试在6381set一个字符串,显示ok。
客户端连接自动转换的到6381,这是因为集群把这个值分配在了6381的插槽中,而且在6381中也可以get到刚设置的值。
再次连接到6384,仍然可以取到值
7. 添加删除节点
1)添加节点add-node
#向集群添加主节点
redis-trib.rb add-node 192.168.*.**:6385 192.168.*.**:6379
#向集群中添加从节点,它会随机分配给任意一个主节点
redis-trib.rb add-node --slave 192.168.*.**:6385 192.168.*.**:6379
#向集群中定向添加节点
redis-trib.rb add-node --slave --master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e 192.168.*.**:6385 192.168.*.**:6379
第一个参数:新添加节点的地址以及端口192.168..**:6385
第二个参数:现有集群中任意一个服务端地址以及端口192.168..**:6379
查看所有节点:
cluster nodes
2)移除节点del-node
redis-trib del-node 192.168.*.**:6385
参数可以使ip:port,nodeid(可从nodes.conf文件中找到)
3)从新分槽
redis-trib reshard 192.168.*.**:6385
接下来会让你输入分配的槽数,范围在1-16384,我输入4000.
然后会询问你从哪个节点分出这些槽数,我选择all所有节点中。
How many slots do you want to move (from 1 to 16384)? 4000
最后会询问你是否执行这个分槽计划,输入yes开始执行计划。
Do you want to proceed with the proposed reshard plan (yes/no)? yes
SpringBoot整合Redis集群环境配置:
基本与单机版区别不大,application-redisCluster.yml
spring: redis: #连接超时时长(毫秒) timeout: 6000ms #密码 #password: cluster: nodes: 192.168.26.166:6379,192.168.26.166:6380,192.168.26.166:6381,192.168.26.166:6382,192.168.26.166:6383,192.168.26.166:6384 jedis: pool: max-active: 8 max-wait: -1 max-idle: 500 min-idle: 0 lettuce: shutdown-timeout: 0
其余配置以及util类,参考另一篇博客
https://blog.csdn.net/qq_41764647/article/details/103275319
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。