回答
收藏
分享
举报
NGINX 负载均衡中参数问题
提问于2021-08-06 09:35

浏览 788

文章标签

想用Nginx 做负载均衡 来代理后端的 Redis Cluster (3主,3从)。配置好后, 通过red-cli 连接 NGINX-IP:6389 -c 没有问题。但是程序代码中, 没有 -c 这个参数传过来, 所以希望看看是否Nginx 的 负载均衡 tcp 协议代理的时候是否可以 传递。

stream {
server {
listen 10.2.19.216:6389;
proxy_pass redis ;
}
upstream redis {
server 10.2.19.211:7001 ;
server 10.2.19.211:7002 ;
server 10.2.19.212:7003 ;
server 10.2.19.212:7004 ;
server 10.2.19.213:7005 ;
server 10.2.19.213:7006 ;
}

}


 redis-cli -h 10.2.19.216 -p 6389 -c 用redis-cli 客户端已经可以正常用nginx 实现 redis cluster的负载均衡代理了。 但是需要 -c 参数。 

已修改于2023-03-08 02:23



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

这个参数是开启redis的集群功能,发给Redis 服务器的,但连接NGINX请求就被代理了,应该是发不过去

赞同

0

回复举报

回答于2021-08-06 13:39



回复罗剑锋
回复
提问者
NGINX官方账号
这家伙很懒还未留下介绍~
239
文章
21
问答
198
粉丝
相关问答

你可以用一台nginx做负载均衡,然后后面的几台nginx去做反向代理,这种不就相当于nginx代替了F5的角色。这种类似于F5的主备机,只不过没有那么强

点赞 0
浏览 886

可以试试我的开源项目,在 nginx-rtmp-module 的基础上开发的,除了兼容 nginx-rtmp-module 的所有功能,并添加了 http-flv,gop 缓存,json 格式的 stat 数据等功能,还修复了 nginx-rtmp-module 本身的很多缺陷。

GitHub:https://github.com/winshining/nginx-http-flv-module

本网站:https://www.nginx.org.cn/plug/detail/227

点赞 0
浏览 980

sticky也是同样的,目前NGINX第三方C模块大部分都停止更新了,有bug只能自己看源码去解决

点赞 0
浏览 728