网站首页 > 精选文章 正文
在工作当中,测试环境或者个人使用 redis 时,由于项目实施时间、部署复杂度、服务器资源等因素限制,很多时候均为单机部署,但在生产环境,为保证业务连续性,一般是不允许单机部署方式,而是采用集群或哨兵模式。网上资源参差不齐,通过官方文档及一些资料参考,整理出来哨兵模式部署方式步骤,包括redis服务、哨兵服务配置文件参数修改、服务启动、主从关系验证、高可用测试,实验机器部署 ip 为 172.168.1.43、172.168.1.46、172.168.1.47,其中 172.168.1.47 为master节点,需提前创建 /home/test/apps/redis/data 目录。
1.上传 redis-5.0.5.zip,并解压
unzip redis-5.0.5.zip
2.修改配置文件
#如果连接数不够,修改此参数,默认为 10000
maxclients 10000
a.redis.conf (redis服务)
1>. Master 节点(172.168.1.47)
port 6379
#后台运行
daemonize yes
pidfile /home/test/apps/redis/redis_6379.pid
logfile "/home/test/apps/redis/redis6379.log"
dbfilename dump-6379.rdb
dir /home/test/apps/redis/data
requirepass 123456 #连接密码
#master节点设置该属性后,所有redis节点均需配masterauth属性
masterauth 123456
bind 0.0.0.0 #本机 ip 地址
protected-mode no
2>. Slave 节点(slave节点共两台,172.168.1.43、172.168.1.46)
port 6379
daemonize yes
pidfile /home/test/apps/redis/redis_6379.pid
logfile "/home/test/apps/redis/redis6379.log"
dbfilename dump-6379.rdb
dir /home/test/apps/redis/data
requirepass 123456
#master节点设置该属性后,所有redis节点均需配masterauth属性
masterauth 123456
bind 172.168.1.43
protected-mode no
slaveof 172.168.1.47 6379 #slaveof 节点标识
b.sentinel.conf (哨兵服务 sentinel)
哨兵配置文件三台均一样
port 26379
daemonize yes
protected-mode no
pidfile /home/test/apps/redis/redis_26379.pid
logfile "redis26379.log"
dir /home/test/apps/redis/data
sentinel monitor mymaster 172.168.1.43 6379 2 #监控地址,哨兵名称
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
3.启动redis服务
a.执行启动命令
cd redis-5.0.5/src
./redis-server ../redis.conf >/dev/null 2>&1 &
b.验证主从关系
cd redis-5.0.5/src
./redis-cli -h 172.168.1.47 -p 6379 -a 123456 info replication
#-h 指定ip节点,-p 指定端口号,-a 指定认证密码
以下为master节点信息
以下为slave节点信息
4.启动sentinel服务
a.执行启动命令
哨兵模式不需要后台运行,默认后台运行
cd redis-5.0.5/src
./redis-sentinel ../sentinel.conf
b.验证哨兵节点
cd redis-5.0.5/src
./redis-cli -h 172.168.1.47 -p 26379 info Sentinel
5.验证高可用
验证场景
a.将master节点主进程杀掉,查看其它节点中一台是否可以切换到 master
b.重启该节点,查看是否由 master 切换到 slave
杀掉 master 节点 redis 服务,如下
查看其中一台机器redis服务由 slave 切换为 master (172.168.1.46),另外一台仍为 slave
重启该机器redis服务后,查看节点信息,由 master 切换为 slave(172.168.1.47)
以上为redis 哨兵模式搭建全过程,后续章节会通过应用来进一步验证哨兵模式的高可用;整体步骤中,较为关键的是配置文件的修改,尤其是保护模式、slave节点配置需要注意。
猜你喜欢
- 2025-02-04 Redis系列之(二):Redis主从同步,读写分离
- 2025-02-04 redis主从搭建、发现阻塞、内存管理优化(四)
- 2025-02-04 redis配置密码【永久及临时配置】
- 2025-02-04 Redis集群配置(redis集群配置文件详解)
- 2025-02-04 Redis 为什么要引入 Pipeline机制?十分钟带你掌握!
- 2025-02-04 Spring Security结合Redis实现缓存功能
- 2025-02-04 Redis 7.x哨兵模式如何实现?基于Spring Boot 3.x版
- 2025-02-04 redis在linux上的部署(linux redis部署)
- 2025-02-04 我们一起进大厂——Redis实战之哨兵模式
- 2025-02-04 面试官:介绍一下 Redis 三种集群模式
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)