这里有个Nignx连接的小问题,没有思路,希望大家百忙之中点播一下!
场景:
我们搭建了多台 HiveServer2 服务器用于处理 hive任务,用户使用beeline的jdbc连接来连接 HiveServer2 服务器。
目前,我们使用Nignx做了请求负载,配置如下
stream {
upstream HiveServer2_ldap {
server 10.214.128.50:10000;
server 10.214.128.65:10000;
}
server {
listen 10003;
proxy_pass HiveServer2_ldap;
proxy_connect_timeout 1s; # detect failure quickly
}
}
现象:
用户连接上了HiveServer2 服务之后可以正常执行任务,但是如果搁置连接不用超过10mins,就会报错
```
Error: org.apache.thrift.transport.TTransportException (state=08S01,code=0)
```
我踢出Nignx这层代理,直接连接某一台HiveServer2 服务器,搁置10 mins 这个连接是仍然可以正常使用的。
问题:
我的问题是,是Nignx 什么机制造成了上面的现象,应该怎么处理?
感谢!