当前位置: 首页 > news >正文

Linux环境redis哨兵集群模式搭建

本文集群预期建3个节点,

172.22.203.54 部署6003主节点 ;

172.22.203.54 部署6002从节点;

172.22.203.99 部署6001从节点

1 官网下载redis安装包

Download | Redis

本文使用6.2.14版本

redis-6.2.14.tar.gz

2 上传至Linux进行解压

一把是放/opt目录,解压命令:tar -zxvf redis-6.2.14.tar.gz

3 进入redis目录进行安装

cd redis-6.2.14

安装命令:make install PREFIX=/usr/local/redis

PREFIX是安装目录,一般安装在usr/local目录下,会自建redis6001目录

4 在opt下新建redis三个集群节点目录

一般在上redis安装目录的同级目录

新建三个目录,分别是redis6001,redis6002,redis6003

5 在三个集群目录建redis和sentinel配置文件

6001 节点的文件为:redis6001.conf,sentinel6001.conf

6002 节点的文件为:redis6002.conf,sentinel6002.conf

6003 节点的文件为:redis6003.conf,sentinel6003.conf

默认配置文件从解压目录里面拷贝/opt/redis-6.2.14 redis.conf、sentinel.conf

redis.conf配置文件内容样例

# Redis绑定的网卡 bind 172.17.254.21 # 关闭保护模式 protected-mode no # 以后台方式启动 daemonize yes # 密码 requirepass 123456 databases 16 # maxclients 10000 # 端口 port 6379 # 进程文件 pidfile /var/run/redis_6379.pid # replicaof 172.17.254.21 6379 # 主从同步时访问的密码(主从最好都设置) masterauth 123456 # 以下配置为Redis的默认配置,本文并未对其修改。另外两台Redis从服务器以下与主节点相同,从节点将不再描述 loglevel notice logfile "" always-show-logo no set-proc-title yes proc-title-template "{title} {listen-addr} {server-mode}" tcp-backlog 511 timeout 0 tcp-keepalive 300 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb rdb-del-sync-files no dir ./ replica-serve-stale-data yes replica-read-only yes repl-diskless-sync yes repl-diskless-sync-delay 5 repl-diskless-sync-max-replicas 0 repl-diskless-load disabled repl-disable-tcp-nodelay no replica-priority 100 acllog-max-len 128 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no lazyfree-lazy-user-del no lazyfree-lazy-user-flush no oom-score-adj no oom-score-adj-values 0 200 800 disable-thp yes appendonly no appendfilename "appendonly.aof" appenddirname "appendonlydir" # appendfsync always appendfsync everysec # appendfsync no no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble yes aof-timestamp-enabled no slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-listpack-entries 512 hash-max-listpack-value 64 list-max-listpack-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-listpack-entries 128 zset-max-listpack-value 64 hll-sparse-max-bytes 3000 stream-node-max-bytes 4096 stream-node-max-entries 100 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 dynamic-hz yes aof-rewrite-incremental-fsync yes rdb-save-incremental-fsync yes jemalloc-bg-thread yes

sentinel.conf 配置文件样例

protected-mode no daemonize yes # 哨兵端口 port 26379 # 进程文件 pidfile /var/run/redis-sentinel-s1.pid # 目录 dir /work/redis-sentinel-0905/s1 # 哨兵监控主节点名称、地址、推选新节点最小数量 sentinel monitor mymaster 172.17.254.21 6379 2 # 哨兵访问的主节点名称mymaster、密码123456 sentinel auth-pass mymaster 123456 # 哨兵日志文件 logfile "/work/redis-sentinel-0905/s1/sentinel.log" acllog-max-len 128 sentinel down-after-milliseconds mymaster 30000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 180000 sentinel deny-scripts-reconfig yes SENTINEL resolve-hostnames no SENTINEL announce-hostnames no SENTINEL master-reboot-down-after-period mymaster 0

6 不同节点配置文件内容修改

6.1 主节点6003的配置:

redis-6003.conf protected-mode no #关闭保护模式 port 6003 #端口 daemonize yes #以后台方式启 ,启动时不会出现命令窗口 requirepass my-redis-001 # 密码 pidfile /opt/redis6003/redis.pid #进程文件 logfile /opt/redis6003/redis.log # 日志文件 dbfilename dump.rdb #数据存储文件 dir /opt/redis60023 #数据存储目录 #replicaof 172.22.203.54 6003 # 从主节点备份数据的IP地址【主节点不要配,只要配从节点】 masterauth my-redis-001 #主从同步时访问的密码(主从最好都设置),masterauth 主节点名称
sentine26003.conf protected-mode no 关闭保护模式 port 26003 daemonize yes 后台运行 pidfile /opt/redis6003/redis-sentinel.pid 进程文件 logfile "/opt/redis6003/sentinel.log" 日志文件 dir /opt/redis6003 # 目录 sentinel monitor memberMaster 172.22.203.54 6003 2 # 监听主节点 sentinel auth-pass memberMaster my-redis-001 sentinel down-after-milliseconds memberMaster 30000 sentinel parallel-syncs memberMaster 1 sentinel failover-timeout memberMaster 180000

6.2 从节点6002配置

redis-6002.conf protected-mode no #关闭保护模式 port 6002 #端口 daemonize yes #以后台方式启 ,启动时不会出现命令窗口 requirepass my-redis-001 # 密码 pidfile /opt/redis6002/redis.pid #进程文件 logfile /opt/redis6002/redis.log # 日志文件 dbfilename dump.rdb #数据存储文件 dir /opt/redis6002/ #数据存储目录 replicaof 172.22.203.54 6003 # 从主节点备份数据的IP地址【主节点不要配,只要配从节点】 masterauth my-redis-001 #主从同步时访问的密码(主从最好都设置),masterauth 主节点名称
sentine26002.conf protected-mode no 关闭保护模式 port 26002 daemonize yes 后台运行 pidfile /opt/redis6002/redis-sentinel.pid 进程文件 logfile "/opt/redis6002/sentinel.log" 日志文件 dir /opt/redis6002 # 目录 sentinel monitor memberMaster 172.22.203.54 6003 2 # 监听主节点 sentinel auth-pass memberMaster my-redis-001 sentinel down-after-milliseconds memberMaster 30000 sentinel parallel-syncs memberMaster 1 sentinel failover-timeout memberMaster 180000

6.3 从节点6001 配置

redis-6001.conf protected-mode no #关闭保护模式 port 6001 #端口 daemonize yes #以后台方式启 ,启动时不会出现命令窗口 requirepass my-redis-001 # 密码 pidfile /opt/redis6001/redis.pid #进程文件 logfile /opt/redis6001/redis.log # 日志文件 dbfilename dump.rdb #数据存储文件 dir /opt/redis6001/ #数据存储目录 replicaof 172.22.203.54 6003 # 从主节点备份数据的IP地址【主节点不要配,只要配从节点】 masterauth my-redis-001 #主从同步时访问的密码(主从最好都设置),masterauth 主节点名称
sentinel26001.conf protected-mode no 关闭保护模式 port 26001 daemonize yes 后台运行 pidfile /opt/redis6001/redis-sentinel.pid 进程文件 logfile "/opt/redis6001/sentinel.log" 日志文件 dir /opt/redis6001 # 目录 sentinel monitor memberMaster 172.22.203.54 6003 2 # 监听主节点 sentinel auth-pass memberMaster my-redis-001 sentinel down-after-milliseconds memberMaster 30000 sentinel parallel-syncs memberMaster 1 sentinel failover-timeout memberMaster 180000

7 启动各自节点

进入安装的bin目录

cd /usr/local/redis6001/bin

指定配置文件启动redis【一般主节点先启动】 ./redis-server /opt/redis6001/redis6001.conf

指定配置文件启动sentinel【一般主节点先启动】 ./redis-sentinel /opt/redis6001/sentinel6001.conf

8 启动客户端

8.1 启动本地客户端

进入安装的bin目录

cd /usr/local/redis6001/bin

启动指定端口: ./nginx-cli -p 6001

输入密码: auth my-redis-001

查询节点分配情况: Info replication

三个节点都开启的情况:

关闭一个从节点的情况

8.2 启动远程客户端

./redis-cli -h 172.22.2.35 -p 6001

http://www.jsqmd.com/news/1354303/

相关文章:

  • 淄博天然真石漆厂家推荐,真石漆厂家哪家好?倍饰嘉仿石漆6大直营店信息核对卡片(2025年6月更新) - geo88
  • 2026东菀9寸大屏导航车机厂家推荐,10.1寸大屏导航车机厂家哪家好避坑指南:5个挑选要点,附靠谱厂家推荐 - geo88
  • [具身智能-800]:万物皆扰动:为什么开环极致精准终将崩塌,闭环自适应才是世界的底层生存法则
  • 基于卫星云图的风矢场(云导风)度量模型与算法探讨
  • 2026台州市手机分期去哪家:台州购机方案门店推荐 - 五大品牌极选
  • 学习笔记 前端-部署
  • 应对DevDocs存储瓶颈:一套可落地的性能优化方案
  • 亳州营业性演出许可代办正规服务商推荐 - 品牌品鉴馆
  • 德州仿石漆厂家推荐,外墙仿石漆厂家哪家好怎么选不踩坑?2026最新避坑攻略与厂家推荐 - geo88
  • Microsoft Activation Scripts (MAS) 终极指南:免费激活Windows和Office的完整教程
  • 5分钟搭建专业级CTF工具集:ctf-tools自动化部署方案深度解析
  • 2026天津春考集训选择指南:适配不同考生需求的升学规划参考 - 贰拾壹度
  • 如何高效部署OpenChat-3.5-1210-openmind:完整实战配置指南
  • 深度解析:KernelSU Next如何重构Android系统权限管理体系
  • 做好细节与情怀,打造有温度的河南旅游网站建设方案
  • 原神抽卡模拟器:告别盲目抽卡的智能策略规划工具
  • OmTrackVLA 0.6B开发者指南:如何基于HuggingFace生态进行模型微调与部署
  • 贵州山水口碑优质纯玩旅行社挑选攻略 - 国内旅游首席推荐
  • 潍坊水包砂厂家哪家好、外墙仿石漆水包砂厂家推荐|倍饰嘉仿石漆直营店地址|电话与到店准备|2026年8月8日资料更新 - geo88
  • 四川做入境的哪家旅行社专业?:蓉之旅深耕入境 - 思溯深度专栏
  • 金华全屋漏水发霉不用愁!9大渗水场景成因及合规修缮科普 - 聪居到家
  • antd vue 日期控件的使用(选年份)
  • AnimToSimple 简单骨骼动画转顶点动画
  • AI科技热点日报 | 2026年8月7日
  • VC++ MFC实战:从零开发经典连连看游戏,掌握Windows桌面开发核心
  • ProCapNet常见问题解答:解决安装、预测与结果解读中的10个关键问题
  • 10分钟上手Borzoi-human:multimolecule库安装与DNA序列预测实战演示
  • DNA序列如何转化为覆盖度预测?Borzoi-human的DnaTokenizer工作原理详解
  • 滨州冠晶石厂家推荐、高仿真冠晶石厂家哪家好?2026年8月倍饰嘉仿石漆滨州直营店地址电话核对 - geo88
  • Policy Plus完全指南:让Windows家庭版也能享受专业组策略编辑体验