我想问一下如何执行使用zooKeeper的MapReduce java代码。
我的第一个代码就是创建一个变量(znode)并由每个映射器修改它。 所以我修改了wordCount代码只是为了第一次测试zookeeper。 当我使用eclipse控制台运行它时,一切顺利,所以我可以看到znode值等的变化。
但是,我试图使用linux命令行执行它:
**bin/hadoop jar ./myjar.jar algo.WordCount /input.txt /out
我收到以下错误
**Error: java.lang.ClassNotFoundException: org.apache.zookeeper.Watcher
虽然我使用conf.set(“mapred.jar”,“....”)添加了jar文件的路径;在mapreduce代码中但我不知道它为什么不识别zookeeper的类。
有什么想法吗?