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 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Nginx的gzip相关介绍
May 11 Servers
nginx rewrite功能使用场景分析
May 30 Servers
Nginx安装配置详解
Jun 25 Servers
nginx之内存池的实现
Jun 28 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 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将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
浅谈React高阶组件
2018/03/28 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Python中for循环详解
2014/01/17 Python
Python中的pprint折腾记
2015/01/21 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python中常用信号signal类型实例
2018/01/25 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
浅谈python3中input输入的使用
2019/08/02 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
安全生产演讲稿
2014/05/09 职场文书
公司奖励通知
2015/04/21 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
总经理聘用协议书
2015/09/21 职场文书
大学生党课心得体会
2016/01/07 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang