redis搭建集群 shell根据序列号批量生成命令

16 篇文章 0 订阅
 :for i in range(8002,8006) | put ='cp 8001/redis.conf '.i | endfor
cp 8001/redis.conf 8002
cp 8001/redis.conf 8003
cp 8001/redis.conf 8004
cp 8001/redis.conf 8005
cp 8001/redis.conf 8006

替换配置文件中的内容 (单引号双引号问题 这里可以参考 我的博客 :
vim 根据模板一行一行生成序列号https://blog.csdn.net/tanghuan0827/article/details/96001392

:for i in range(8001,8006) | put ='sed -i \"s/8001/'.i.'/g\" '.i.'/redis.conf' | endfor
sed -i "s/8001/8001/g" 8001/redis.conf
sed -i "s/8001/8002/g" 8002/redis.conf
sed -i "s/8001/8003/g" 8003/redis.conf
sed -i "s/8001/8004/g" 8004/redis.conf
sed -i "s/8001/8005/g" 8005/redis.conf
sed -i "s/8001/8006/g" 8006/redis.conf
 :for i in range(8001,8006)| put='redis-server ./'.i.'/redis.conf' |endfor
redis-server ./8001/redis.conf
redis-server ./8002/redis.conf
redis-server ./8003/redis.conf
redis-server ./8004/redis.conf
redis-server ./8005/redis.conf
redis-server ./8006/redis.conf
 :for i in range(8001,8006)| put='192.168.1.151:'.i |endfor
192.168.1.151:8001
192.168.1.151:8002
192.168.1.151:8003
192.168.1.151:8004
192.168.1.151:8005
192.168.1.151:8006

以行号来拼接

:1,6 join

前六行以空格拼为一行

192.168.1.151:8001  192.168.1.151:8002 192.168.1.151:8003 192.168.1.151:8004 192.168.1.151:8005 192.168.1.151:8006
 ./redis-trib.rb create --replicas 1 192.168.1.151:8001  192.168.1.151:8002 192.168.1.151:8003 192.168.1.151:8004 192.168.1.151:8005 192.168.1.151:8006

开启客户端查询

 redis-cli -p 8001 -a 123@456 -c
cluster info
cluster nodes

启动新的节点

 redis-server ./8007/redis.conf

创建新的集群节点 添加 连接任意一个节点都可以

 ./redis-trib.rb add-node 192.168.1.151:8007 192.168.1.151:8001

新节点没有分配slot 没有存储机会

./redis-trib.rb reshard 192.168.1.151:8001

1000
【8007 id】
all

redis添加新的节点为从节点

cp -r 8001 8009

sed -i "s/8001/8006/g" 8006/redis.conf

redis-server ./8009/redis.conf 

./redis-trib.rb add-node --slave --master-id 17e66d7b37f8ebab2ea19ae39a660b64214e7469 192.168.1.151:8009 192.168.1.151:8001 

删除节点
./redis-trib.rb del-node 192.168.1.151:8001 【delete node id】
如果占有槽,需要将槽全部分配出去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值