Apache Storm:IllegalArgumentException:字段 supervisor.scheduler.meta 必须是 'java.util.Map'

Apache Storm: IllegalArgumentException: field supervisor.scheduler.meta must be a 'java.util.Map'

我是 apache storm 的新手,目前正在尝试 Pluggable Scheduler 来安排任务分配:哪个任务应该 运行 在哪个主管上。

我尝试在主管节点的 storm.yaml 文件中设置 "supervisor.scheduler.meta" 值,如下所示,当我尝试 运行 主管时,我最终得到了非法参数 exception.I 我正在使用 apache 风暴 0.10.0。你能指导我解决这个问题吗?请在下面找到配置文件和错误日志

storm.yaml
-----------
supervisor.scheduler.meta: "special-supervisor"  


error-log
----
java.lang.IllegalArgumentException: field supervisor.scheduler.meta 'special-supervisor' must be a 'java.util.Map'
    at backtype.storm.config$fn$reify__880.validateField(config.clj:58)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
    at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
    at backtype.storm.config$validate_configs_with_schemas.invoke(config.clj:118)
    at backtype.storm.config$read_storm_config.invoke(config.clj:123)
    at backtype.storm.command.config_value$_main.invoke(config_value.clj:22)
    at clojure.lang.AFn.applyToHelper(AFn.java:154)
    at clojure.lang.AFn.applyTo(AFn.java:144)

映射条目需要有键和值。例如:

supervisor.scheduler.meta:
  name: "special-supervisor"

其中 "name" 是键,"special-supervisor" 是值。