我有一个Flink集群设置,我希望能够查看JobManager和TaskManagers的日志和标准输出。当我去到Web UI,我看到相应选项卡上的以下错误消息:如何配置Flink群集以通过web ui进行日志记录?
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看起来运行正常(集群和作业)。 – John
啊,好吧。我认为“问题”是码头图像不记录到日志文件,而是标准输出。 也许你可以采用log4j属性登录到一个文件? –