Gestion des mesures JMX distantes dans les composants ODH

La plupart des composants ODH affichent des mesures sur JMX. Pour accéder à ces mesures en dehors de ce processus, utilisez la fonction d'aide de l'utilitaire de mesures remoteJMX afin de gérer les mesures JMX distantes à la demande via un script d'initialisation personnalisé.

L'activation de remoteJMX nécessite la mise à jour des arguments JVM pour le processus java de chaque composant ODH. Chaque service Ambari dispose d'un modèle de script shell service-env qui traite des arguments JVM. Ce modèle de script shell peut être modifié pour activer et gérer remoteJMX. Pour simplifier la gestion de remoteJMX, il existe une propriété de configuration dans Ambari pour chaque composant afin d'activer/de désactiver remoteJMX. Pour chaque composant, accédez à la section Configurations de chaque service dans l'interface utilisateur Ambari, puis recherchez les propriétés avec la syntaxe suivante :

  • odh.<service-name>.<component-name>.jmxremote

    Cette propriété est affichée en tant que bascule dans l'interface utilisateur Ambari et est utilisée pour activer et désactiver remoteJMX pour le service et le composant respectifs.

  • odh.<service-name>.<component-name>.jmxremote.port

    Cette propriété indique le port remoteJMX que le processus JVM du composant expose les mesures.

La bascule de configuration dans l'interface utilisateur Ambari active remoteJMX pour le composant avec des valeurs par défaut, comme décrit ci-dessous. Afin d'ajouter des propriétés JVM pour remoteJMX, modifiez le modèle de configuration <service>-env.sh dans l'interface utilisateur Ambari.

  • -Dcom.sun.management.jmxremote=true
  • -Dcom.sun.management.jmxremote.ssl=faux
  • -Dcom.sun.management.jmxremote.port=<port_value_for_component>
  • -Dcom.sun.management.jmxremote.authenticate=faux

Voici la liste complète de toutes les propriétés de configuration Ambari pour gérer JMX distant :

Service Composant/Propriétés Port JMX distant Propriété de configuration des arguments JVM
HDFS NAMENODE
  • odh.hdfs.namenode.remotejmx
  • odh.hdfs.namenode.remotejmx.port
18 011 HDFS_NAMENODE_OPTS dans hadoop-env
DATANODE
  • odh.hdfs.datanode.remotejmx
  • odh.hdfs.datanode.remotejmx.port
18 012 HDFS_DATANODE_OPTS dans hadoop-env
JOURNALNODE
  • odh.hdfs.journalnode.remotejmx
  • odh.hdfs.journalnode.remotejmx.port
18 013 HADOOP_JOURNALNODE_OPTS dans hadoop-env
ZKFC
  • odh.hdfs.zkfc.remotejmx
  • odh.hdfs.zkfc.remotejmx.port
18 014 HDFS_ZKFC_OPTS dans hadoop-env
YARN RESOURCEMANAGER
  • odh.yarn.rm.remotejmx
  • odh.yarn.rm.remotejmx.port
18 021 YARN_RESOURCEMANAGER_OPTS dans yarn-env
NODEMANAGER
  • odh.yarn.nm.remotejmx
  • odh.yarn.nm.remotejmx.port
18 022 YARN_NODEMANAGER_OPTS dans yarn-env
APP_TIMELINE_SERVER
  • odh.yarn.timelineservice.remotejmx
  • odh.yarn.timelineservice.remotejmx.port
18 023 YARN_TIMELINESERVER_OPTS dans yarn-env
MAPREDUCE2 SERVEUR D'HISTORIQUE
  • odh.mapred.historyserver.remotejmx
  • odh.mapred.historyserver.remotejmx.port
18 031 MAPRED_HISTORYSERVER_OPTS dans mapred-env
VIH HIVE_METASTORE
  • odh.hive.metastore.remotejmx
  • odh.hive. metastore.remotejmx.port
18 041 HADOOP_OPTS dans hive-env (bloc conditionné)
HIVE_SERVER
  • odh.hive.hiveserver2.remotejmx
  • odh.hive.hiveserver2.remotejmx.port
18 042 HADOOP_OPTS dans hive-env (bloc conditionné)
HBASE HBASE_MASTER
  • odh.hbase.master.remotejmx
  • odh.hbase.master.remotejmx.port
18 051 HBASE_MASTER_OPTS dans hbase-env
HBASE_REGIONSERVER
  • odh.hbase.regionserver.remotejmx
  • odh.hbase.regionserver.remotejmx.port
18 052 HBASE_REGIONSERVER_OPTS dans hbase-env
ZOOKEEPER ZOOKEEPER_SERVER
  • odh.zookeeper.server.remotejmx
  • odh.zookeeper.server.remotejmx.port
18 061 SERVER_JVMFLAGS dans zookeeper-env
SPARK3 SPARK3_JOBHISTORYSERVER
  • odh.spark3.historyserver.remotejmx
  • odh.spark3.historyserver.remotejmx.port
18 071 SPARK_HISTORY_OPTS dans spark3-env
SPARK3_THRIFTSERVER
  • odh.spark3.thriftserver.remotejmx
  • odh.spark3.thriftserver.remotejmx.port
18 072 SPARK_THRIFT_OPTS dans spark3-env
KAFKA KAFKA_BROKER
  • odh.kafka.broker.remotejmx
  • odh.kafka.broker.remotejmx.port
18 081 KAFKA_OPTS dans kafka-env