我在同一臺計算機上運行了單個節點遠程集羣(所有nimbus,supervisor,zookeeper)。我將拓撲(簡單感嘆號拓撲)部署到此遠程羣集。當拓撲和jar成功提交時,集羣中沒有任何事情發生。由於在部署到遠程集羣時發現多個defaults.yaml資源,拓撲無法正常工作
當我檢查了主管日誌,我可以看到這一點: 2015-10-14T21:24:26.340 + 0000 bsdsupervisor [INFO] 42dd0337-1182-45b0-9385-14570c7e0b09還沒有開始
工作日誌文件爲空。
論監督員日誌調試了一下,我可以看到 下水工人用命令:(一些java命令)..Firing這個java命令,我可以看到這個錯誤:
產生的原因:了java.lang.RuntimeException :找到多個defaults.yaml資源。您可能會將Storm Jars與拓撲jar捆綁在一起。
我在互聯網和其他東西上進行了更多調試,並修改了我的build.gradle文件,但每次部署我的拓撲時仍會出現相同的錯誤。
這是我gradle這個文件
dependencies {
compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version: springBootVersion
compile group: 'org.quartz-scheduler', name: 'quartz', version: quartzVersion
compile group: 'clj-stacktrace' , name: 'clj-stacktrace',version: cljStackTrace
compile group: 'org.apache.storm' , name: 'storm-core',version: stormVersion
ext {
fatJarExclude = true
}
}
task uberjar(type: Jar) {
from files(sourceSets.main.output.classesDir)
from {configurations.compile.collect {zipTree(it)}} {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
exclude "META-INF/LICENSE"
}
manifest {
attributes 'Main-Class': 'storm.topology.ExclamationTopology'
}
}
你怎麼可以排除 「defaults.yaml」? – user1