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 配置 proxy_pass 后 返回404问题
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 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/04/28 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
layui分页效果实现代码
2017/05/19 Javascript
vue组件的写法汇总
2018/04/12 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
jQuery实现穿梭框效果
2021/01/19 jQuery
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
药物学专业学生的自我评价
2013/10/27 职场文书
请假条的格式
2014/04/11 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
教师外出学习心得体会
2016/01/18 职场文书