腾讯云~Redis6.2.6 伪集群 哨兵模式_搭建

文章目录

          • 一、redis准备3节点
            • 1. 创建目录
            • 2. 节点1~配置
            • 3. 节点2~配置
            • 4. 节点3~配置
            • 5. 启动redis
          • 二、新增sentinel配置
            • 1. sentinel_01.conf
            • 2. sentinel_02.conf
            • 3. sentinel_03.conf
            • 4. sentinel 启动
            • 5. sentinel 监控
            • 6. 哨兵验证

一、redis准备3节点
1. 创建目录
mkdir /usr/local/redis/conf/redis01 -p
mkdir /usr/local/redis/conf/redis02 -p
mkdir /usr/local/redis/conf/redis03 -pmkdir  /usr/local/redis/data/redis01 -p
mkdir  /usr/local/redis/data/redis02 -p
mkdir  /usr/local/redis/data/redis03 -pmkdir  /usr/local/redis/log/redis01 -p
mkdir  /usr/local/redis/log/redis02 -p
mkdir  /usr/local/redis/log/redis03 -p
2. 节点1~配置
vim /usr/local/redis/conf/redis01/redis-6380.conf
# 放行访问IP的限制 多个用空格隔开
# 0.0.0.0 代表无限制
bind 0.0.0.0# 后台启动开启
daemonize yes# 日志存储目录以及日志文件名
logfile "/usr/local/redis/log/redis01/redis.log"# rdb数据文件名
dbfilename "dump.rdb"# aof模式开启
appendonly no# aof数据文件名
appendfilename "appendonly.aof"#rdb数据文件和aof数据文件存储目录
dir "/usr/local/redis/data/redis01"# 设置密码
requirepass "123456"# 从节点访问主节点的密码(必须和requirepass 一致)
masterauth "123456"#从节点只读模式
replica-read-only yes#关闭保护模式,可以外部访问
protected-mode no# 端口
port 6380
3. 节点2~配置
vim /usr/local/redis/conf/redis02/redis-6381.conf
# 放行访问IP的限制 多个用空格隔开
# 0.0.0.0 代表无限制
bind 0.0.0.0# 后台启动开启
daemonize yes# 日志存储目录以及日志文件名
logfile "/usr/local/redis/log/redis02/redis.log"# rdb数据文件名
dbfilename "dump.rdb"# aof模式开启
appendonly no# aof数据文件名
appendfilename "appendonly.aof"#rdb数据文件和aof数据文件存储目录
dir "/usr/local/redis/data/redis02"# 设置密码
requirepass "123456"# 从节点访问主节点的密码(必须和requirepass 一致)
masterauth "123456"#从节点只读模式
replica-read-only yes
port 6381#关闭保护模式,可以外部访问
protected-mode no# 从节点从属于那个主节点
replicaof 10.5.8.76 6380
4. 节点3~配置
vim /usr/local/redis/conf/redis03/redis-6382.conf
# 放行访问IP的限制 多个用空格隔开
# 0.0.0.0 代表无限制
bind 0.0.0.0# 后台启动开启
daemonize yes# 日志存储目录以及日志文件名
logfile "/usr/local/redis/log/redis03/redis.log"# rdb数据文件名
dbfilename "dump.rdb"# aof模式开启
appendonly no# aof数据文件名
appendfilename "appendonly.aof"#rdb数据文件和aof数据文件存储目录
dir "/usr/local/redis/data/redis03"# 设置密码
requirepass "123456"# 从节点访问主节点的密码(必须和requirepass 一致)
masterauth "123456"#从节点只读模式
replica-read-only yes
port 6382
#关闭保护模式,可以外部访问
protected-mode no# 从节点从属于那个主节点
replicaof 10.5.8.76 6380
5. 启动redis
/app/redis-6.2.6/src/redis-server /usr/local/redis/conf/redis01/redis-6380.conf 
/app/redis-6.2.6/src/redis-server /usr/local/redis/conf/redis02/redis-6381.conf 
/app/redis-6.2.6/src/redis-server /usr/local/redis/conf/redis03/redis-6382.conf 
二、新增sentinel配置
1. sentinel_01.conf
vim /usr/local/redis/conf/sentiel_01.conf
# 放行所有ip限制
bind 0.0.0.0# 进程端口号
port 26380# 后台启动
daemonize yes# 日志记录文件
logfile "/usr/local/redis/log/sentinel_01.log"# 进程编号记录文件
pidfile "/var/run/redis-sentinel_01.pid"# 提示Sentinel 去监视一个名为 mymaster 的主服务器 仲裁 =环境3/2+1
sentinel monitor mymaster 192.168.45.80 6380 2# 访问主节点的密码
sentinel auth-pass mymaster 123456# Sentinel 认为服务器已经断线所需要的毫秒数 默认30秒 这里演示10秒
sentinel down-after-milliseconds mymaster 10000# 若Sentinel  在改配置值内未能完成 failover(故障转移) 操作,则认为本次 failover 失败180秒 3分钟
sentinel failover-timeout mymaster 180000
2. sentinel_02.conf
vim /usr/local/redis/conf/sentiel_02.conf
# 放行所有ip限制
bind 0.0.0.0# 进程端口号
port 26381# 后台启动
daemonize yes# 日志记录文件
logfile "/usr/local/redis/log/sentinel_02.log"# 进程编号记录文件
pidfile "/var/run/redis-sentinel_02.pid"# 提示Sentinel 去监视一个名为 mymaster 的主服务器 仲裁 =环境3/2+1
sentinel monitor mymaster 192.168.45.80 6380 2# 访问主节点的密码
sentinel auth-pass mymaster 123456# Sentinel 认为服务器已经断线所需要的毫秒数 默认30秒 这里演示10秒
sentinel down-after-milliseconds mymaster 10000# 若Sentinel  在改配置值内未能完成 failover(故障转移) 操作,则认为本次 failover 失败180秒 3分钟
sentinel failover-timeout mymaster 180000
3. sentinel_03.conf
vim /usr/local/redis/conf/sentiel_03.conf
# 放行所有ip限制
bind 0.0.0.0# 进程端口号
port 26382# 后台启动
daemonize yes# 日志记录文件
logfile "/usr/local/redis/log/sentinel_03.log"# 进程编号记录文件
pidfile "/var/run/redis-sentinel_03.pid"# 提示Sentinel 去监视一个名为 mymaster 的主服务器 仲裁 =环境3/2+1
sentinel monitor mymaster 192.168.45.80 6380 2# 访问主节点的密码
sentinel auth-pass mymaster 123456# Sentinel 认为服务器已经断线所需要的毫秒数 默认30秒 这里演示10秒
sentinel down-after-milliseconds mymaster 10000# 若Sentinel  在改配置值内未能完成 failover(故障转移) 操作,则认为本次 failover 失败180秒 3分钟
sentinel failover-timeout mymaster 180000
4. sentinel 启动
/app/redis-6.2.6/src/redis-sentinel /usr/local/redis/conf/sentinel_01.conf
/app/redis-6.2.6/src/redis-sentinel /usr/local/redis/conf/sentinel_02.conf
/app/redis-6.2.6/src/redis-sentinel /usr/local/redis/conf/sentinel_03.conf
5. sentinel 监控
  • sentinel _01
    在这里插入图片描述
[root@VM-24-10-centos ~]# tail -f /usr/local/redis/log/sentinel_01.log
22858:X 23 Oct 2022 14:54:00.271 # Configuration loaded
22858:X 23 Oct 2022 14:54:00.272 * monotonic clock: POSIX clock_gettime
22858:X 23 Oct 2022 14:54:00.272 * Running mode=sentinel, port=26380.
22858:X 23 Oct 2022 14:54:00.273 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/coris set to the lower value of 128.
22858:X 23 Oct 2022 14:54:00.283 # Sentinel ID is 24381e0b70d72fdbb5489ee58a5db7e521dd7a54
22858:X 23 Oct 2022 14:54:00.283 # +monitor master mymaster 192.168.45.80 6380 quorum 2
22858:X 23 Oct 2022 14:54:00.286 * +slave slave 192.168.45.80:6381 192.168.45.80 6381 @ mymaster 192.168.45.80 6380
22858:X 23 Oct 2022 14:54:00.298 * +slave slave 192.168.45.80:6382 192.168.45.80 6382 @ mymaster 192.168.45.80 6380
22858:X 23 Oct 2022 14:54:02.286 * +sentinel sentinel acd408cb9683b06e5786ecded9af3cb77b3bc33c 10.0.24.10 26381 @ mymas26.80 6380
22858:X 23 Oct 2022 14:54:03.994 * +sentinel sentinel 1da437262d0fd32e484a63d9b0e4155db857923b 10.0.24.10 26382 @ mymas26.80 6380
  • sentinel _02
    在这里插入图片描述
[root@VM-24-10-centos ~]# tail -f /usr/local/redis/log/sentinel_02.log
22864:X 23 Oct 2022 14:54:00.277 # Configuration loaded
22864:X 23 Oct 2022 14:54:00.278 * monotonic clock: POSIX clock_gettime
22864:X 23 Oct 2022 14:54:00.279 * Running mode=sentinel, port=26381.
22864:X 23 Oct 2022 14:54:00.279 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/coris set to the lower value of 128.
22864:X 23 Oct 2022 14:54:00.289 # Sentinel ID is acd408cb9683b06e5786ecded9af3cb77b3bc33c
22864:X 23 Oct 2022 14:54:00.289 # +monitor master mymaster 192.168.45.80 6380 quorum 2
22864:X 23 Oct 2022 14:54:00.292 * +slave slave 192.168.45.80:6381 192.168.45.80 6381 @ mymaster 192.168.45.80 6380
22864:X 23 Oct 2022 14:54:00.300 * +slave slave 192.168.45.80:6382 192.168.45.80 6382 @ mymaster 192.168.45.80 6380
22864:X 23 Oct 2022 14:54:02.309 * +sentinel sentinel 24381e0b70d72fdbb5489ee58a5db7e521dd7a54 10.0.24.10 26380 @ mymas26.80 6380
22864:X 23 Oct 2022 14:54:03.994 * +sentinel sentinel 1da437262d0fd32e484a63d9b0e4155db857923b 10.0.24.10 26382 @ mymas26.80 6380
  • sentinel _03
    在这里插入图片描述
[root@VM-24-10-centos src]# tail -f /usr/local/redis/log/sentinel_03.log
22937:X 23 Oct 2022 14:54:01.929 # Configuration loaded
22937:X 23 Oct 2022 14:54:01.929 * monotonic clock: POSIX clock_gettime
22937:X 23 Oct 2022 14:54:01.930 * Running mode=sentinel, port=26382.
22937:X 23 Oct 2022 14:54:01.930 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
22937:X 23 Oct 2022 14:54:01.940 # Sentinel ID is 1da437262d0fd32e484a63d9b0e4155db857923b
22937:X 23 Oct 2022 14:54:01.940 # +monitor master mymaster 192.168.45.80 6380 quorum 2
22937:X 23 Oct 2022 14:54:01.942 * +slave slave 192.168.45.80:6381 192.168.45.80 6381 @ mymaster 192.168.45.80 6380
22937:X 23 Oct 2022 14:54:01.950 * +slave slave 192.168.45.80:6382 192.168.45.80 6382 @ mymaster 192.168.45.80 6380
22937:X 23 Oct 2022 14:54:02.286 * +sentinel sentinel acd408cb9683b06e5786ecded9af3cb77b3bc33c 10.0.24.10 26381 @ mymaster 192.168.45.80 6380
22937:X 23 Oct 2022 14:54:02.309 * +sentinel sentinel 24381e0b70d72fdbb5489ee58a5db7e521dd7a54 10.0.24.10 26380 @ mymaster 192.168.45.80 6380
6. 哨兵验证
  • 登录6380
 /app/redis-6.2.6/src/redis-cli -p 6380 -a 123456
info replication
[root@localhost redis01]# /app/redis-6.2.6/src/redis-cli -p 6380 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6380> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.45.76,port=6381,state=online,offset=2889706,lag=1
slave1:ip=192.168.45.76,port=6382,state=online,offset=2889706,lag=1
master_failover_state:no-failover
master_replid:0ee70287bead3e408a25ba421d918d7560f8fee3
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2889972
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1841397
repl_backlog_histlen:1048576
127.0.0.1:6380> 

登录6381

 /app/redis-6.2.6/src/redis-cli -p 6380 -a 123456
info replication
[root@localhost redis01]# /app/redis-6.2.6/src/redis-cli -p 6381 -a 123456 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:192.168.45.76
master_port:6380
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_read_repl_offset:2925735
slave_repl_offset:2925735
slave_priority:100
slave_read_only:1
replica_announced:1
connected_slaves:0
master_failover_state:no-failover
master_replid:0ee70287bead3e408a25ba421d918d7560f8fee3
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2925735
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1877160
repl_backlog_histlen:1048576
127.0.0.1:6381> exit

登录6382

 /app/redis-6.2.6/src/redis-cli -p 6380 -a 123456
info replication
[root@localhost redis01]# /app/redis-6.2.6/src/redis-cli -p 6382 -a 123456 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6382> info replication
# Replication
role:slave
master_host:192.168.45.76
master_port:6380
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_read_repl_offset:2971130
slave_repl_offset:2971130
slave_priority:100
slave_read_only:1
replica_announced:1
connected_slaves:0
master_failover_state:no-failover
master_replid:0ee70287bead3e408a25ba421d918d7560f8fee3
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2971130
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1922555
repl_backlog_histlen:1048576
127.0.0.1:6382> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你 4 步搭建弹性可扩展的 WebAPI

简介: 本文整理自《Serverless 技术公开课》,关注“Serverless”公众号,回复“入门”,即可获取 Serverless 系列文章 PPT。 作者 | 萧起 阿里云云原生团队 本文整理自《Serverless 技术公开课》,关注“Serverless”公…

从 0 到 1,高德 Serverless 平台建设及实践

来源 | Serverless作者 | 邓学祥头图 | 下载于东方IC导读:高德从 FY21 财年开始启动 Serverless 建设,至今一年了,高德 Serverless 业务的峰值超过十万 qps 量级,平台从 0 到 1,qps 从零到十万,成为阿里集团…

看动画学算法之:排序-快速排序

简介: 快速排序也采用的是分而制之的思想。那么快速排序和归并排序的区别在什么地方呢? 归并排序是将所有的元素拆分成一个个排好序的数组,然后将这些数组再进行合并。 而快速排序虽然也是拆分,但是拆分之后的操作是从数组中选出一…

思考、创新、坚持——阿里做了七年前端,我的成长经验分享

在成长的未知道路上,我们总会遇到各种各样的问题,但是,所有的迷茫与逆境都能够帮助我们成长,我们要抓住每一个机会让自己进步,而不是徘徊不前。 淘系前端开发同学——林晚,今天就来和大家分享他这七年的成长…

存储进阶:怎么才能保证 IO 数据的安全?

来源 | 奇伢云存储头图 | 下载于视觉中国写成功了数据就安全了吗?思考一个问题:写数据做到什么程度才叫安全了?就是:用户发过来一个写 IO 请求,只要你给他回复了 “写成功了”,那么无论机器发生掉电&#x…

设计稿生成代码与 Serverless 的前世今生与未来!

简介: 云栖大会云上 Hello World 活动火热进行中!每位参与者都可收获一份阿里云出品的全球唯一序列号纪念证书! 一场脑洞实验 云栖大会云上 Hello World 活动火热进行中!每位参与者都可收获一份阿里云出品的全球唯一序列号纪念证…

ARMS在APM工具选型中的实践

简介: 当前的系统在数字化转型需求以及互联网架构实施的影响下,越来越普遍地使用了微服务架构,我们在享受微服务带来的好处(开发效率高, 独立部署, 水平扩展, 故障与资源隔离等等)外…

无人机、IoT 设备都有漏洞?专访以色列老牌安全公司 Check Point|拟合

从无序中寻找踪迹,从眼前事探索未来。 2021 年正值黄金十年新开端,CSDN 以中立技术社区专业、客观的角度,深度探讨中国前沿 IT 技术演进,推出年度重磅企划栏目——「拟合」,通过对话企业技术高管大咖,跟踪报…

从零入门 Serverless | 函数计算的可观测性

简介: 本文主要分为三个部分:概述中介绍可观测性的基本概念,主要包括 Logging、Metrics、Tracing 三个方面;然后详细介绍函数计算上的 Logging、Metrics、Tracing;最后以几个常见场景为例,介绍在函数计算中…

宜家:打造新零售时代的智能客户身份管理系统

简介: 宜家选择了阿里云应用身份服务(IDaaS)来为其提供一个包括统一认证、统一账户管理的CIAM解决方案,为所有前端提供统一的安全、可扩展和可靠的身份认证服务,包括灵活的认证配置、单点登录、多因素认证、社交平台登…

生意参谋牵手Quick BI 让数据再次驱动店铺经营

刚刚过去的一周,超两百家店铺体验了阿里巴巴官方全渠道、全链路、一站式数据平台生意参谋推出的全新功能,自助分析。 作为生意参谋联合Quick BI的初次尝试, “自助分析”面向店铺提供自助分析解决方案,支持店铺个性化数据报表制作…

到底是谁发明了物联网?

来源 | 鲜枣课堂作者 | 小枣君头图 | 下载于视觉中国1965年的越南战场,美军正深陷战争泥潭。突然有一天,北越士兵在胡志明小道发现了一些奇怪的东西。这些东西看上去像树枝,但实际上由金属构成,里面包含一些神秘的电子元件。这些士…

八种经典排序算法总结

前言 算法和数据结构是一个程序员的内功,所以经常在一些笔试中都会要求手写一些简单的排序算法,以此考验面试者的编程水平。下面我就简单介绍八种常见的排序算法,一起学习一下。 一、冒泡排序 思路: 比较相邻的元素。如果第一…

docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_部署01

文章目录1. 创建onlyoffice容器2. 启动在线案例3. 开放防火墙4. 浏览器验证5. 上传文件测试6. 在线编辑7. 测试主页面1. 创建onlyoffice容器 下面命令作用:拉取镜像、映射宿主机端口和docker内部端口、创建宿主机和docker容器挂载目录、拉取指定版本的onlyoffice/d…

漫画 | 程 序 员 脱 单 指 南

本文纯属娱乐,切勿模仿,模仿后果难以评估,务必小心再小心,谢谢!

基于JindoFS+OSS构建高效数据湖

为什么要构建数据湖 大数据时代早期,Apache HDFS 是构建具有海量存储能力数据仓库的首选方案。随着云计算、大数据、AI 等技术的发展,所有云厂商都在不断完善自家的对象存储,来更好地适配 Apache Hadoop/Spark 大数据以及各种 AI 生态。由于…

docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02

文章目录一、 onlyoffice添加中文字体1. 下载字体2. 上传字体3. 删除原版自带字体4. 字体复制5. 安装字体6. 重启容器7. 清除缓存8. 效果验证二、 onlyoffice添加中文中文字号2.1. 拷贝配置文件2.2. 编辑配置2.3. 上传配置2.4. 配置覆盖2.5. 重启容器2.6. 效果验证一、 onlyoff…

重磅报告 | 《中国企业2020:人工智能应用实践与趋势》

文章导读 AI设计师“鹿班”每秒可设计海报8000张,赋能30万商家备战“双十一”;光伏电池生产商天合光能运用人工智能算法将A品率提升7%,创造利润数千万;AI帮助优酷分析舆情选出爆款影视剧IP,打造了10天播放量超过60亿的…

OnlyOffice 修改文件大小限制

文章目录1. 拷贝配置到宿主机2. 配置调整3. 配置覆盖4. 容器重启5. 启动案例测试6. 查看日志1. 拷贝配置到宿主机 docker cp 58f75f6ca6f7:/etc/onlyoffice/documentserver/default.json ./2. 配置调整 vim default.json默认下载大小"maxDownloadBytes": 104857600,…

启明星辰集团:文化筑底,战略引领信息安全之路

4月30日,“启明星辰集团年度业绩说明与战略发布会”在上海成功举办,启明星辰集团总裁严立、集团CFO张媛、集团董秘姜朋出席会议,为投资者、用户、媒体解读企业未来战略布局,就行业状况、生产经营、财务状况进行说明,探…