Linux环境下搭建Redis服务器集群,Redis集群高并发配置

前置环境

Linux系统上已安装好了Redis缓存服务器
如未搭建好,请参见文章:
https://blog.csdn.net/qq_45273552/article/details/110285630

在搭建Redis集群之前,希望读者能先去读读笔者的另一篇文章:
https://blog.csdn.net/qq_45273552/article/details/110496448
了解一下Redis服务器的分片机制和哨兵机制,这样可更好的理解本文

1.1.1为什么要搭建集群

分片/哨兵机制有哪些缺点

1.分片缺点: 分片的主要的功能是实现内存的扩容的. 但是没有高可用的效果.
2.哨兵缺点: 数据没有扩容,哨兵本身没有高可用机制
需求: 既可以实现内存数据的扩容,同时实现高可用机制(不用第三方).

集群优点

通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。
Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。
由于内存大小的限制,使用一台 Redis 实例显然无法满足需求,这时就需要使用多台 Redis作为缓存数据库。但是如何保证数据存储的一致性呢,这时就需要搭建redis集群.采用合理的机制,保证用户的正常的访问需求.
采用redis集群,可以保证数据分散存储,同时保证数据存储的一致性.并且在内部实现高可用的机制.实现了服务故障的自动迁移.

集群搭建计划

环境:linux
主从划分:
3台主机 3台从机共6台 端口划分:7000-7005

集群搭建

1.准备集群文件夹

mkdir cluster

在cluster文件夹中分别创建7000-7005文件夹

mkdir 7000 7001 7002 7003 7004 7005

在这里插入图片描述
2.将redis根目录中的redis.conf文件复制到cluster/7000/ 并以原名保存

cp redis.conf cluster/7000/

在这里插入图片描述
3.用mobaxterm打开redis.conf配置文件,编辑。

在这里插入图片描述

4.编辑文件

1.注释本地绑定IP地址
在这里插入图片描述
2.关闭保护模式
在这里插入图片描述
3.修改端口号
在这里插入图片描述
4.启动后台启动
在这里插入图片描述
5.修改pid文件(pid文件保存路径置于本目录下)
在这里插入图片描述
6.修改持久化文件路径
在这里插入图片描述
7.设定内存优化策略
在这里插入图片描述
8.关闭AOF模式
在这里插入图片描述
9.开启集群配置(去掉注释)
在这里插入图片描述
10.开启集群配置文件(去注释)
在这里插入图片描述
11.修改集群超时时间(去注释)
在这里插入图片描述

复制修改后的配置文件

1.将7000文件夹下的redis.conf文件分别复制到7001-7005中

[root@localhost cluster]# cp 7000/redis.conf  7001/
[root@localhost cluster]# cp 7000/redis.conf  7002/
[root@localhost cluster]# cp 7000/redis.conf  7003/
[root@localhost cluster]# cp 7000/redis.conf  7004/
[root@localhost cluster]# cp 7000/redis.conf  7005/

2.批量修改
分别将7001-7005目录下redis.conf中的端口号7000改为对应的端口号
1)首先编辑7001目录下的redis.conf:vim redis.conf
2)输入 “:%s/7000/7001” (此命令是把当前redis.conf中所有的7000端口号全部替换成7001),最后保存退出
3)重复第二步,将其他目录下的redis.conf中的端口号全部替换
在这里插入图片描述

通过脚本编辑启动/关闭指令

1.创建启动脚本 vim start.sh
在创建的文件中添加以下命令:
在这里插入图片描述
2.编辑关闭的脚本 vim shutdown.sh
添加以下命令:
在这里插入图片描述
3.启动redis节点

sh start.sh

4.检查redis节点启动是否正常
在这里插入图片描述
5.创建Redis集群
命令:

redis-cli --cluster create --cluster-replicas 1 192.168.126.129:7000 192.168.126.129:7001 192.168.126.129:7002 192.168.126.129:7003 192.168.126.129:7004 192.168.126.129:7005

在这里插入图片描述
输入yes,使用此配置
搭建成功:
在这里插入图片描述

Redis集群高可用测试

1.关闭redis主机.检查是否自动实现故障迁移.
2.再次启动关闭的主机.检查是否能够实现自动的挂载.
一般情况下 能够实现主从挂载
个别情况: 宕机后的节点重启,可能挂载到其他主节点中(7001-7002) 正确的
在这里插入图片描述

  • 54
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 35
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值