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 根据URL带的参数转发的实现
Apr 01 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Apache Pulsar集群搭建部署详细过程
Feb 12 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python探索之pLSA实现代码
2017/10/25 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
Python数学形态学实例分析
2019/09/06 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Python3监控疫情的完整代码
2020/02/20 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
房屋改造计划书
2014/01/10 职场文书
2014离婚协议书范文
2014/09/10 职场文书
个人查摆剖析材料
2014/10/04 职场文书
职工年度考核评语
2014/12/31 职场文书
考试作弊检讨书
2015/01/27 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
golang import自定义包方式
2021/04/29 Golang