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 SkyWalking 告警配置指南
Apr 22 Servers
详解nginx location指令
Jan 18 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Nginx反向代理、重定向
Apr 13 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
nginx 配置缓存
May 11 Servers
Linux中sftp常用命令整理
Jun 28 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
Linux安装Docker详细教程
Jul 07 Servers
Nginx代理Redis哨兵主从配置的实现
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下使用strpos需要注意 === 运算符
2010/07/17 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php上传大文件设置方法
2016/04/14 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
window.location不跳转的问题解决方法
2014/04/17 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
Python复制文件操作实例详解
2015/11/10 Python
Python实现图片添加文字
2019/11/26 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python实现数字炸弹游戏
2020/07/17 Python
简单的命令查看安装的python版本号
2020/08/28 Python
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
公司前台辞职报告
2014/01/19 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
Python入门之基础语法详解
2021/05/11 Python
python3操作redis实现List列表实例
2021/08/04 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL