目录
一、hadoop-env.sh添加hive的JVM参数变量HADOOP_CLIENT_OPTS和 HIVE_OPTS
当通过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
-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进行连接
选择远程连接
service:jmx:rmi:///jndi/rmi://远程ip:端口/jmxrmi
从jconsole的线程标签页能看到Hive的主线程
五、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