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 配置 proxy_pass 后 返回404问题
Mar 31 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 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
多文件上传的例子
2006/10/09 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
php解决安全问题的方法实例
2019/09/19 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
初识Node.js
2014/09/03 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
Python生成随机数的方法
2014/01/14 Python
用python读写excel的方法
2014/11/18 Python
Python生成器(Generator)详解
2015/04/13 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
煤矿班组长岗位职责
2013/12/29 职场文书
小学生环保演讲稿
2014/04/25 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
商务信函英语问候语
2015/11/10 职场文书
初中政治教师教学反思
2016/02/23 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
Java对文件的读写操作方法
2022/04/29 Java/Android