Hive1.2.1开启Jmx

目录

 

一、hadoop-env.sh添加hive的JVM参数变量HADOOP_CLIENT_OPTS和 HIVE_OPTS

二、hive-env.sh添加jmx远程监控参数

 三、打开jconsole进行连接

四、JMX方面知识介绍

参数说明


当通过Hive -service hiveserver启动Hive服务器时,它实际上执行“hadoop jar……”,因此为了能够将选项从Hive -env.sh传递到JVM,我们必须在hadoop-env.sh中添加$HIVE_OPTS,【之前以为也要再hadoop-env.sh中配置HIVE_OPTS,实际去掉也可以访问jmx接口】

一、hadoop-env.sh添加hive的JVM参数变量HADOOP_CLIENT_OPTS和 HIVE_OPTS

$HADOOP_CLIENT_OPTS $HIVE_OPTS

二、hive-env.sh添加jmx远程监控参数

apache-hive-1.2.1-bin/conf/hive-env.sh

Hive1.2.1开启Jmx_第1张图片

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9093

三、通过ps查看进程的jvm信息

四、打开jconsole进行连接

选择远程连接

Hive1.2.1开启Jmx_第2张图片

service:jmx:rmi:///jndi/rmi://远程ip:端口/jmxrmi

从jconsole的线程标签页能看到Hive的主线程

Hive1.2.1开启Jmx_第3张图片

五、JMX方面知识介绍

参数说明

 

-Dcom.sun.management.jmxremote=true                 相关 JMX 代理侦听开关

-Djava.rmi.server.hostname                                         服务器端的IP
            -Dcom.sun.management.jmxremote.port=29094     相关 JMX 代理侦听请求的端口

-Dcom.sun.management.jmxremote.ssl=false           指定是否使用 SSL 通讯

-Dcom.sun.management.jmxremote.authenticate=false     指定是否需要密码验证

参考文章

https://blog.jakubholy.net/2012/09/21/enabling-jmx-monitoring-for-hadoop-and-hive/

JMX超详细解读 https://www.cnblogs.com/dongguacai/p/5900507.html

http://www.paraller.com/2017/05/22/JMX%E7%9A%84%E7%90%86%E8%A7%A3%E4%B8%8E%E5%AE%9E%E9%99%85%E7%94%A8%E9%80%94/

 

你可能感兴趣的:(大数据,Hive,Hadoop)