环境说明:
centos 5.5
1.7jdk
python 2.6.6
storm-0.9.4
zookeeper 3.4.5
配置好后,在nimbus上启动./storm nimbus报错如下:
[hadoop@hadoop16 bin]$ ./storm nimbus
File "./storm", line 61
normclasspath = cygpath if sys.platform == 'cygwin' else identity
^
SyntaxError: invalid syntax
一直以为是python的版本太低,但storm官网要求的就是python2.6.6,后来更新到python2.7.9,还是上面这个问题
后来按一个老外的方法修改了bin/storm文件
[hadoop@hadoop16 bin]$ vim storm
#!/usr/bin/python
修改为
[hadoop@hadoop16 bin]$ vim storm
#!/usr/bin/env python
就是加了个env,然后保存,再次启动
[hadoop@hadoop16 bin]$ ./storm nimbus
成功了。。。。。。。