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
|
18 011 | HDFS_NAMENODE_OPTS dans hadoop-env |
DATANODE
|
18 012 | HDFS_DATANODE_OPTS dans hadoop-env | |
JOURNALNODE
|
18 013 | HADOOP_JOURNALNODE_OPTS dans hadoop-env | |
ZKFC
|
18 014 | HDFS_ZKFC_OPTS dans hadoop-env | |
YARN | RESOURCEMANAGER
|
18 021 | YARN_RESOURCEMANAGER_OPTS dans yarn-env |
NODEMANAGER
|
18 022 | YARN_NODEMANAGER_OPTS dans yarn-env | |
APP_TIMELINE_SERVER
|
18 023 | YARN_TIMELINESERVER_OPTS dans yarn-env | |
MAPREDUCE2 | SERVEUR D'HISTORIQUE
|
18 031 | MAPRED_HISTORYSERVER_OPTS dans mapred-env |
VIH | HIVE_METASTORE
|
18 041 | HADOOP_OPTS dans hive-env (bloc conditionné) |
HIVE_SERVER
|
18 042 | HADOOP_OPTS dans hive-env (bloc conditionné) | |
HBASE | HBASE_MASTER
|
18 051 | HBASE_MASTER_OPTS dans hbase-env |
HBASE_REGIONSERVER
|
18 052 | HBASE_REGIONSERVER_OPTS dans hbase-env | |
ZOOKEEPER | ZOOKEEPER_SERVER
|
18 061 | SERVER_JVMFLAGS dans zookeeper-env |
SPARK3 | SPARK3_JOBHISTORYSERVER
|
18 071 | SPARK_HISTORY_OPTS dans spark3-env |
SPARK3_THRIFTSERVER
|
18 072 | SPARK_THRIFT_OPTS dans spark3-env | |
KAFKA | KAFKA_BROKER
|
18 081 | KAFKA_OPTS dans kafka-env |