【发布时间】:2018-11-08 23:00:58
【问题描述】:
我正在尝试为 Apache Storm 创建一个启动脚本,它可以在启动时自动启动storm supervisor。
但我经常收到此错误:
回溯(最近一次通话最后一次):
文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 887 行,在 主()
文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 884 行,在 main (COMMANDS.get(COMMAND, unknown_command))(*ARGS)
主管中的文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 679 行
jvmopts = parse_args(confvalue("supervisor.childopts", cppaths)) + [ 文件“./home/ec2-user/apache-storm-1.1.2/bin/storm.py”,第 153 行,在 confvalue
p = sub.Popen(command, stdout=sub.PIPE)
init 中的文件“/usr/lib64/python2.7/subprocess.py”,第 390 行 读错,写错)
_execute_child 中的文件“/usr/lib64/python2.7/subprocess.py”,第 1025 行 引发 child_exception
OSError: [Errno 2] 没有这样的文件或目录
在我看来,错误是由于无法检测到 JAVA_HOME 和相关的 java 路径造成的。
我使用this 修改路径的脚本
我已经在/.bashrc、/etc/profile、/etc/environment中配置了javapath。
但似乎没有任何效果。
谁能帮忙?
【问题讨论】:
-
看起来像路径或权限问题。
-
我按照这个来设置 java :dzone.com/articles/… 哪里可能是权限问题?
-
你能说明你想打开哪个文件吗?
-
我正在尝试使用上述启动脚本执行
storm <component>。
标签: java linux bash apache-storm