[ https://issues.apache.org/jira/browse/HIVE-20190?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16545743#comment-16545743 ]
Gopal V commented on HIVE-20190: -------------------------------- {{hive.server2.limit.connections.per.ipaddress}} is intended to do this automatically. > Report Client IP Address When Opening New Session > ------------------------------------------------- > > Key: HIVE-20190 > URL: https://issues.apache.org/jira/browse/HIVE-20190 > Project: Hive > Issue Type: Improvement > Components: HiveServer2 > Affects Versions: 3.0.0, 2.3.2, 4.0.0 > Reporter: BELUGA BEHR > Priority: Major > > https://github.com/apache/hive/blob/e7d1781ec4662e088dcd6ffbe3f866738792ad9b/service/src/java/org/apache/hive/service/cli/thrift/ThriftCLIService.java#L320 > There are times when a misbehaving client can knock a HS2 instance offline > because it opens many simultaneous connections and takes up all of the > resources. It would be nice if we could log the source IP address of each > connection along with the "Client protocol version" information. In this way > it is much easier to pinpoint the problematic client. Extra credit for > kerberos principal name as well. > The current logging of a client connecting is something like: > {code} > 2018-07-16 09:40:44,939 INFO > org.apache.hive.service.cli.thrift.ThriftCLIService: > [HiveServer2-Handler-Pool: Thread-290000]: Client protocol version: > HIVE_CLI_SERVICE_PROTOCOL_V7 > 2018-07-16 09:40:44,941 INFO hive.metastore: [HiveServer2-Handler-Pool: > Thread-290000]: Trying to connect to metastore with URI thrift://host:9083 > 2018-07-16 09:40:44,942 INFO hive.metastore: [HiveServer2-Handler-Pool: > Thread-290000]: Opened a connection to metastore, current connections: 40 > 2018-07-16 09:40:44,943 INFO hive.metastore: [HiveServer2-Handler-Pool: > Thread-290000]: Connected to metastore. > 2018-07-16 09:40:44,950 INFO > org.apache.hadoop.hive.ql.session.SessionState: [HiveServer2-Handler-Pool: > Thread-290000]: Created local directory: > /tmp/d88e17d3-ac42-4de5-8043-9a9e2097ef8d_resources > 2018-07-16 09:40:44,953 INFO > org.apache.hadoop.hive.ql.session.SessionState: [HiveServer2-Handler-Pool: > Thread-290000]: Created HDFS directory: > /tmp/hive/user/d88e17d3-ac42-4de5-8043-9a9e2097ef8d > 2018-07-16 09:40:44,954 INFO > org.apache.hadoop.hive.ql.session.SessionState: [HiveServer2-Handler-Pool: > Thread-290000]: Created local directory: > /tmp/hive/d88e17d3-ac42-4de5-8043-9a9e2097ef8d > 2018-07-16 09:40:44,957 INFO > org.apache.hadoop.hive.ql.session.SessionState: [HiveServer2-Handler-Pool: > Thread-290000]: Created HDFS directory: > /tmp/hive/user/d88e17d3-ac42-4de5-8043-9a9e2097ef8d/_tmp_space.db > 2018-07-16 09:40:44,958 INFO > org.apache.hadoop.hive.ql.session.SessionState: [HiveServer2-Handler-Pool: > Thread-290000]: No Tez session required at this point. > hive.execution.engine=mr. > 2018-07-16 09:40:44,958 INFO > org.apache.hive.service.cli.session.HiveSessionImpl: > [HiveServer2-Handler-Pool: Thread-290000]: Operation log session directory is > created: /tmp/hive/operation_logs/d88e17d3-ac42-4de5-8043-9a9e2097ef8d > 2018-07-16 09:40:44,959 INFO > org.apache.hive.service.cli.thrift.ThriftCLIService: > [HiveServer2-Handler-Pool: Thread-290000]: Opened a session, current > sessions: 883 > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)