无法为高可用性存储创建文件系统

时间:2019-04-30 05:01:32

标签: docker hadoop apache-flink mesos marathon

我有三个物理节点,每个节点上都安装了docker。我在每个docker上配置了Mesos,Marathon,Zookeeper,Hadoop和Flink。我可以顺利运行Mesos,Marathon,Zookeeper和hadoop;我还在hdfs中做了一个文件夹flink。顺便说一下,我配置了高可用的hadoop集群,并且可以正常运行。但是,当我使用此JSON文件在Marathon上运行flink时,在Mesos UI中收到失败的任务。错误如下:

  

关闭MesosSessionClusterEntrypoint,其应用程序状态为FAILED。诊断java.io.IOException:   无法为高可用性存储(high-availability.storageDir)创建文件系统

我的flink配置如下:

env.java.home: /opt/java
jobmanager.rpc.address: 10.32.0.1
high-availability: zookeeper
high-availability.storageDir: hdfs:///flink/ha/ 
high-availability.zookeeper.quorum: 10.32.0.1:2181,10.32.0.2:2181
recovery.zookeeper.path.mesos-workers: /mesos-workers
mesos.master: 10.32.0.1:5050,10.32.0.2:5050

请告诉我如何解决此问题?我必须将flink连接到mesos吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

此配置解决的问题:

jobmanager.rpc.address: localhost
high-availability.zookeeper.quorum: 
 10.32.0.1:2181,10.32.0.2:2181,10.32.0.3:2181
mesos.master: 10.32.0.1:5050,10.32.0.2:5050,10.32.0.3:5050