前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >哨兵架构&redisCluster-Redis(五)

哨兵架构&redisCluster-Redis(五)

作者头像
用户9919783
发布2023-09-05 14:27:15
1780
发布2023-09-05 14:27:15
举报
文章被收录于专栏:后端从入门到精通

上篇文章介绍了主从架构以及lua脚本。

主从架构&lua脚本-Redis(四)

一、Sentinel集群

主从的搭建我们已经完成,但如果主节点宕机,这时候导致整个redis服务不可用怎么办呢?

运维可以手动重启主节点,或者手动去修改从节点,把从节点改为主节点。

但redis本身由哨兵,我们可以通过配置哨兵来监听主节点是否宕机,宕机发起选举新的主节点。

第一步:cp sentinel.conf sentaine_26379.conf

第二步:

port 26379

daemonize yes

pidfile “/var/run/redis-sentinel-26379.pid”

logfile “26379.log”

dir “/user/local/redis-5.0.3/data”

sentinel monitor mymaster 192.168.0.70 6379 2

此处mymaster名字是可以随便取的,也可以取mymaster1 或者matser2

(这里2代表什么意思呢?

我们正常需要开启三个哨兵,当其中两个哨兵与主节点断开连接,则就发起重新选举。)

由图可以看到,我搭建的sentinel已经启动成功,它本质也是一个redis服务。

StringRedisTemplate继承RedisTemplate,前者采用string序列化策略,保存的key和value都是序列化,后者是jdk序列化策略。

一般redis单节点配置不会超过10个g。

因为如果配置rdb或者重写的时候,内存特别大的时候,会给主节点造成非常大的压力,所以要小于10个G。

二、jedisCluster

高可用集群架构,与前面的哨兵最大区别是,这边会分片放,前面哨兵如果master放10个g,那么这里的cluster则会分成三部分,分别为3个g,3个g,4个g。

第一步:mkdir redis-cluster

mkdir 8001 8004

第二步:cp redis.conf 到8001下面

修改配置:

daemonize yes

Port 8001

Dir /usr/local/redis-cluster/8001/

# 启动集群命令yes

Cluster-enabled yes

Cluster-config-file nodes-8001.conf

Cluster-node-timeout 5000

# bind 127.0.0.1

# 关闭保护模式

Protected-mode no

appendonly yes

# 设置密码如下

# 设置redis访问密码

Requirepass keying

# 设置集群节点间访问密码

Masterauth keying

第三步:如上复制到8004然后修改配置

搭建好之后启动,发现8001和8004启动的服务进程和之前的不同,后面有cluster...

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端从入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档