私はFlinkクラスタをセットアップしました。私はJobManagerとTaskManagersのログとstdoutを表示したいと考えています。私は、Web UIに行くとき、私はそれぞれのタブに次のエラーメッセージを参照してください。Web ui経由でログを記録するためのFlinkクラスタの設定方法は?
JobManager:
Logs
(log file unavailable)
Stdout
(stdout file unavailable)
TaskManager
Logs
Fetching TaskManager log failed.
Stdout
Fetching TaskManager log failed.
私は特にtaskmanager.log.path
、job manager.web.log.path
とenv.log.dir
、設定することができ、いくつかの設定パラメータがあることがわかります。ただし、これらがネットワークアクセス可能なパスであるかローカルパスであるかは言及されていません。
タスクマネージャとジョブマネージャのログを表示するには、何が必要ですか?
お使いのオペレーティングシステムはどちらですか? Flinkをどのように導入しましたか?ログファイルがマシン( 'log /'ディレクトリ内)に存在するかどうか、存在する場合はエラーが含まれているかどうかを確認しましたか? –
Centos7、Kubernetes経由で展開されています。ジョブを実行しているタスクマネージャを実行しているコンテナに移動すると、Flinkがインストールされている 'log'ディレクトリの中に何も表示されません(これは'/opt/flink/log'です)。しかし、コンテナコンソールからFlinkログが表示されます。 Flinkは、私が見ることのできるものからok(クラスタとジョブの両方)を実行しているように見えます。 – John
ああ、大丈夫です。私は "問題"は、ドッカーの画像がログファイルに記録されているのではなく、標準化されているということです。 log4jプロパティを採用してファイルにもログオンできますか? –