redis集群搭建过程及其操作

1、安装ruby、rubygem
2、使用gem安装redis接口(已经存在redis-4.0.1.gem)

gem install redis-4.0.1.gem

3、创建多个文件夹(因为已经存在一个redis,故可新建5个文件夹,将redis.conf分别拷贝到5个文件夹中,修改port、dbfilename、logfile、cluster-config-file、pidfile ),设置daemonize为yes:使redis以守护进程启动。将6个redis节点使用脚本全部启动
4、集群创建命令(redis-trib.rb命令在src目录下):./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
5、启动完成即可新建java项目操作redis集群(或以redis-cli命令连接redis集群./redis-cli -c -h 127.0.0.1 -p 6379)
6、集群添加节点6385,6386(新增文件夹、拷贝redis.conf、修改端口),启动节点,使用命令添加至集群./redis-trib.rb add-node 127.0.0.1:6385 127.0.0.1:6379
add-node [新增节点] [已存在节点]
7、给新增节点分配槽./redis-trib.rb reshard 127.0.0.1:6385
这里写图片描述
a:从原有的1-16384个槽中分配多少到新的主节点: 1000
b:然后紧接着会询问你给id为谁的主节点分配: 我们新增节点的id
c:询问你是从所有的空间去给这个节点分配空间还是从某一个节点分配:all
d:然后会给你分配出一个分配计划,输入yes开始分配。完成ok
8、重复6,添加6386节点至集群,redis-cli登录新增加节点6386执行命令cluster replicate 主节点id 把此节点放在6385节点作slave
9、删除节点./redis-trib.rb del-node [删除的节点] [删除节点id](删除主节点需先将槽归还至其他master节点上)

–提醒
在本地做的redis集群,关闭电脑前,先将节点shutdown,下载再启动集群时,直接启动节点即可,会读取node.conf文件,不需要再次创建集群了(也即无需删除那些生成的文件和持久化到本地的数据),

猜你喜欢

转载自blog.csdn.net/z_k_h/article/details/80598743