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 09 Servers
nginx 防盗链防爬虫配置详解
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Apache POI的基本使用详解
Nov 07 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
码云(gitee)通过git自动同步到阿里云服务器
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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python交换变量
2008/09/06 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
深入学习python的yield和generator
2016/03/10 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
简单谈谈python基本数据类型
2018/09/26 Python
Python中文编码知识点
2019/02/18 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
项目开发计划书
2014/01/09 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
党员干部一句话承诺
2014/05/30 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
虎兄虎弟观后感
2015/06/12 职场文书