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网站服务如何配置防盗链(推荐)
Mar 31 Servers
Nginx 502 Bad Gateway错误原因及解决方案
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
讨论nginx location 顺序问题
May 30 Servers
Docker安装MySql8并远程访问的实现
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 多进程 解决难题
2009/06/22 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
使用JS获取SessionStorage的值
2018/01/12 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
python日志记录模块实例及改进
2017/02/12 Python
Django之模型层多表操作的实现
2019/01/08 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
担保书格式及范文
2014/04/01 职场文书
施工安全责任书
2014/04/14 职场文书
保密协议书范本
2014/04/22 职场文书
白岩松演讲
2014/05/21 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Python极值整数的边界探讨分析
2021/09/15 Python
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
java版 联机五子棋游戏
2022/05/04 Java/Android