运行bin/storm nimbus时conf/storm.yaml解析错误求助
解决Storm集群Nimbus启动时YAML配置解析失败的问题
我一眼就揪出了问题所在——你的conf/storm.yaml里藏了个超容易踩的小坑!storm.local.dir的值用了中文引号,YAML对符号格式要求极其严格,必须使用英文半角引号("),中文引号(“”)会直接触发解析错误。
修正后的conf/storm.yaml配置:
storm.zookeeper.servers: - "192.168.1.202" - "192.168.1.203" - "192.168.1.204" storm.local.dir: "/opt/storm-1.2.1" nimbus.seeds: ["192.168.1.202"] supervisor.slots.ports: - 6700 - 6701 - 6702 - 6703 storm.health.check.dir: "healthchecks" storm.health.check.timeout.ms: 5000
额外排查小贴士(如果修正后仍有问题):
- 确保所有缩进都是空格,绝对不能用Tab键,YAML完全不支持Tab缩进
- 检查所有键值对的冒号后面必须跟一个空格(比如
storm.zookeeper.servers:后面不能直接接内容) - 确认
storm.local.dir指定的目录已创建,且Storm进程拥有读写权限:mkdir -p /opt/storm-1.2.1 chown -R storm:storm /opt/storm-1.2.1
内容的提问来源于stack exchange,提问作者bdparrish
相关产品推荐
相关产品推荐

