: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】
如果占有槽,需要将槽全部分配出去