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已编译的nginx-添加新模块
Apr 01 Servers
学习nginx基础知识
Sep 04 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
排查Tomcat进程假死的问题
May 06 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 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中使用灵巧的体系结构
2006/10/09 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
javascript的BOM汇总
2015/07/16 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
js new Date()实例测试
2019/10/31 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
用Python实现协同过滤的教程
2015/04/08 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
《两只鸟蛋》教学反思
2014/02/10 职场文书
家长给学校的建议书
2014/05/15 职场文书
求职信格式要求
2014/05/23 职场文书
土地租赁意向书
2014/07/30 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
避暑山庄导游词
2015/02/04 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技