Nginx代理Redis哨兵主从配置的实现


Posted in Servers onJuly 15, 2022

一、环境

Nginx版本:1.21.6
Center7.5及以上或Mas OS

提示:Nginx必须安装upstream模块

二、配置

Nginx配置有三个方案(详见后续内容),其中:方案一将哨兵所有节点使用一个端口对外映射;方案二是每个哨兵端口配置一个对应的映射端口,总体和正常哨兵配置方式无差别;方案三其实就是方案一和方案二的结合体。个人认为其意义不大,有兴趣的小伙伴可以自行尝试。

2.1、方案一(推荐)

# stream模块配置和http模块在相同级别
stream {
    upstream redis {
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 5432;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis;
    }
}

2.2、方案二

# stream模块配置和http模块在相同级别
stream {
    upstream redis {
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
    }
    upstream redis1 {
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
    }
    upstream redis2 {
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 5432;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis;
    }
    server {
        listen 5433;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis1;
    }
    server {
        listen 5434;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis2;
    }
}

2.3、方案三

# stream模块配置和http模块在相同级别
stream {
    upstream redis {
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    upstream redis1 {
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    upstream redis2 {
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 5432;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis;
    }
    server {
        listen 5433;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis1;
    }
    server {
        listen 5434;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis2;
    }
}

到此这篇关于Nginx代理Redis哨兵主从配置的实现的文章就介绍到这了,更多相关Nginx代理Redis哨兵主从内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 #Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 #Servers
nginx七层负载均衡配置详解
Jul 15 #Servers
Linux安装Docker详细教程
Jul 07 #Servers
Docker安装MySql8并远程访问的实现
Jul 07 #Servers
Docker部署Mysql8的实现步骤
Jul 07 #Servers
教你nginx跳转配置的四种方式
You might like
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
精选干货:Java精选笔试题附答案
2014/01/18 面试题
2014年母亲节寄语
2014/05/07 职场文书
企业读书活动总结
2014/06/30 职场文书
倡议书范文大全
2015/04/28 职场文书
2015年防汛工作总结
2015/05/15 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js