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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
nginx共享内存的机制详解
Mar 21 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
讨论nginx location 顺序问题
May 30 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Nginx配置使用详解
Jul 07 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
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
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
分享Python字符串关键点
2015/12/13 Python
python图像常规操作
2017/11/11 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Python Process多进程实现过程
2019/10/22 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
高级销售求职信
2014/02/21 职场文书
工伤赔偿协议书
2014/04/15 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
2014年学校工作总结
2014/11/20 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
高考升学宴主持词
2019/06/21 职场文书