0
回答
nginx负载均衡UDP,打印no live upstreams while connecting to upstream的原因
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

刚接触nginx,尝试使用nginx将日志分发到两个flume进程,nginx版本1.11.10:
配置如下:
Stream{
Upstream dns_servers{
Server 22.5.254.175:45181 max_fails=5 fail_timeout=1s;
Server 22.5.254.175:45182 max_fails=5 fail_timeout=1s;
}
Server{
Listen 5145 udp;
Proxy_pass dns_servers;
Proxy_timeout 30s;
Proxy_responses 1;
Error_log logs/dns.log}
}
如上配置,之后启动nginx,然后数据发送端发日志到nginx服务器的5145端口,观察到
nginx的日志中,疯狂打印:no live upstreams while connecting to upstream。并且后端
flume收不到数据。
感觉可能是udp的健康检查没有收到后端服务器的回包,求问解决方式。

PS1:当upstream中只设置一台服务器时,就可以正常接收。
PS2:将Proxy_responses设置为0,可以正常接收数据,但是当后端flume挂掉,nginx并不能检查出来,还是会往挂的那端发送数据

举报
lywane
发帖于1年前 0回/567阅
顶部