企业中的redis集群搭建都是通过不同的服务器进行搭建集群但是因为我们这里资源有限就用一台centos8来进行操作所以叫伪集群(我懒的开那么多台机子)其实两者的差距不大前者是使用IP地址进行搭建后者是使用端口号进行搭建。
背景:这里我们搭建6台redis服务器做集群 端口号为:7001,7002,7003,7004,7005,7006
1.因为要在一台服务器上模拟多台redis服务器所以拷贝多份配置文件redis.conf
mkdir config
cd config
cp -a /usr/local/src/redis/redis.conf /usr/local/src/redis/config/redis01.conf
vim redis01.conf 更改关于集群的配置
保存退出
注意:配置文件中最好把日志的名字以及pid也改掉这样方便日后的查找
拷贝其他端口的配置文件
cp -a /usr/local/src/redis/redis.conf /usr/local/src/redis/config/redis02.conf
cp -a /usr/local/src/redis/redis.conf /usr/local/src/redis/config/redis03.conf
cp -a /usr/local/src/redis/redis.conf /usr/local/src/redis/config/redis04.conf
cp -a /usr/local/src/redis/redis.conf /usr/local/src/redis/config/redis05.conf
cp -a /usr/local/src/redis/redis.conf /usr/local/src/redis/config/redis06.conf
每个配置文件都是要改的
把这些配置文件中的关于cluster的内容和redis01.conf一样进行修改
如:redis02.conf
注意:每个配置文件改的地方都是一样的只是改的内容是和所对应的redis服务器相同
重启每个配置文件
这里最好编写一个shell脚本方便日后的重启或者关闭
bash server.sh
到这里结束了吗? 还没有但是已经完成了90%了,只需要一条命令就可以完成集群搭建
在redis5版本之前是需要rnby来进行搭建集群的但是在5版本之后就可以直接使用redis-cli进行搭建redis集群
1是按照1:1的比例进行划分master和slave节点
此时redis集群以及搭建完成了
redis-cli -p 7001 -c
-c(自动跳转到重定向的节点)
在集群中添加新的master节点和slave节点
master节点的port是7011 slave节点的port是7012
创建2个节点的配置文件
启动这2个节点
把这两个节点添加进集群中(当新的节点进入集群中时它们的身份都是master) #注意添加新节点进入集群中时需要一个一个的添加
给port为7011的节点添加槽位 #因为槽位一共只有16384并且是平均分配的所以这里需要移除其他master节点的槽位来补充给新添加的master节点
127.0.0.1:7001> cluster nodes (发现port为7011的master已经拥有了1000个槽位)
设置port为7011的master的slave(7012)
此时port为7012的节点已经是port为7011master的slave
删除集群中的port为7012的节点
最好创建一个批量创建的shell