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 + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
windows系统安装配置nginx环境
Jun 28 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php中memcache 基本操作实例
2015/05/17 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
JS打印gridview实现原理及代码
2013/02/05 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python基础之函数用法实例详解
2014/09/10 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
如何利用python查找电脑文件
2018/04/27 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
消防器材管理制度
2014/01/28 职场文书
节约用电标语
2014/06/17 职场文书
展览会邀请函
2015/02/02 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
初三毕业感言
2015/07/31 职场文书