ジャーナルノードのRemote JMX portを開く ambari hadoop journal node

Journal nodeのメトリクスモニタリングの為、AmbariのUI上でjournal nodeのリモートjmxを開きます

が、datanode や namenodeと違い、journal nodeはあまり弄った事がないので起動オプションを何処で付け加えたらいいのかわかりませんでした。

hortonworksのHadoopソースコードからjoural nodeの起動コードを探してみる:

elif [ "$COMMAND" = "journalnode" ] ; then
  CLASS='org.apache.hadoop.hdfs.qjournal.server.JournalNode'
  HADOOP_OPTS="$HADOOP_OPTS $HADOOP_JOURNALNODE_OPTS"

Ref: github.com

どうやらnamenodeやdatanodeと同じく、hadoop-envからオプションを読み込んでいる様なので、同じ様に起動オプションを追加してあげましょう

// Add the line below in hadoop-env
      export HADOOP_JOURNALNODE_OPTS="${HADOOP_JOURNALNODE_OPTS} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=****"