Gestion des mesures JMX distantes dans les composants ODH
La plupart des composants ODH exposent les mesures sur JMX. Pour accéder à ces mesures en dehors de ce processus, utilisez la fonction d'aide de l'utilitaire de mesures remoteJMX pour gérer les mesures JMX distantes sur demande au moyen d'un script d'amorçage personnalisé.
L'activation de remoteJMX nécessite la mise à jour des arguments JVM pour le processus java de chaque composant ODH. Chaque service Ambari a un modèle de script d'interpréteur de commandes service-env qui traite des arguments JVM. Ce modèle de script d'interpréteur de commandes 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/désactiver remoteJMX. Pour chaque composant, allez à la section Configs pour chaque service dans l'interface utilisateur Ambari, puis recherchez les propriétés avec la syntaxe suivante :
odh.<service-name>.<component-name>.jmxremoteCette propriété est affichée en tant que bascule dans l'interface utilisateur d'Ambari et est utilisée pour activer et désactiver remoteJMX pour le service et le composant respectifs.
odh.<service-name>.<component-name>.jmxremote.portCette propriété indique le port remoteJMX où le processus JVM du composant expose les mesures.
L'activation/désactivation de la configuration dans l'interface utilisateur Ambari active remoteJMX pour le composant avec les valeurs par défaut décrites ci-dessous. Pour 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=Vrai
- -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 | Propriétés de composant | Port JMX distant | Propriété de configuration des arguments JVM |
|---|---|---|---|
| HDFS | NOEUD DE NOMS
|
18,011 | HDFS_NAMENODE_OPTS dans hadoop-env |
NOEUD DE DONNÉES
|
18,012 | HDFS_DATANODE_OPTS dans hadoop-env | |
NOEUD D'ÉCRITURE
|
18,013 | HADOOP_JOURNALNODE_OPTS dans hadoop-env | |
ZKFC
|
18,014 | HDFS_ZKFC_OPTS dans hadoop-env | |
| YARN | RESOURCEMANAGER
|
18,021 | YARN_RESOURCEMANAGER_OPTS en fil-env |
NODEMANER
|
18,022 | YARN_NODEMANAGER_OPTS en fil-env | |
APP_TIMELINE_SERVER
|
18,023 | YARN_TIMELINESERVER_OPTS en fil-env | |
| MAPREDUCE2 | HISTORICIEN
|
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 |