内外网:nginx转发生产者请求到kafka问题

提问说明

  1. 我们的网络环境是大数据集群在内网,其中有两个主机挂了双网卡,网卡中一个对外,一个对内,用来做负载均衡服务,计划采用nginx 来部署

  2. nginx配置文件

stream {
    server {
        listen 8092;
        proxy_pass kafka;
        server_name  localhost;

    }

    upstream kafka {
        server 172.16.140.120:9092 weight=1;
        server 172.16.140.121:9092 weight=1;
        server 172.16.140.122:9092 weight=1;
    }

}

screenshot

  1. 经过上述部署后,从厂站侧可以telnet通80和81的8092端口,从nginx侧也可以telnet通内网kafka的9092,但是数据在流经nginx后就丢了,抓包表现如下:
    screenshot

screenshot

请问有哪位大神遇到过这种问题?怀疑是反向代理没设置好






发表于: 4月前   最后更新时间: 4月前   游览量:798
上一条: 到头了!
下一条: 已经是最后了!

  • 把kakfa集群通讯地址全部换成域名,客户端用host进行映射,试试。