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 相关文章推荐
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
keepalived + nginx 实现高可用方案
Dec 24 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数组去重实例及分析
2013/11/26 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Django中Forms的使用代码解析
2018/02/10 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Python  Django 母版和继承解析
2019/08/09 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Django choices下拉列表绑定实例
2020/03/13 Python
pytorch SENet实现案例
2020/06/24 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
函授大专自我鉴定
2013/11/01 职场文书
心理学专业求职信
2014/06/16 职场文书
淘宝客服工作职责
2014/07/11 职场文书
社区服务活动报告
2015/02/05 职场文书
入党后的感想
2015/08/10 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
win10下go mod配置方式
2021/04/25 Golang
Navicat for MySQL的使用教程详解
2021/05/27 MySQL