我在ubuntu 12.04上安装了hadoop单节点。现在我试图在它上面安装hbase(版本0.94.18)。但我得到以下错误(即使我已在/ usr / local / hbase中提取它):
Error: Could not find or load main class org.apache.hadoop.hbase.util.HBaseConfTool
Error: Could not find or load main class org.apache.hadoop.hbase.zookeeper.ZKServerTool
starting master, logging to /usr/lib/hbase/hbase-0.94.8/logs/hbase-hduser-master-ubuntu.out
nice: /usr/lib/hbase/hbase-0.94.8/bin/hbase: No such file or directory
cat: /usr/lib/hbase/hbase-0.94.8/conf/regionservers: No such file or directory
答案 0 :(得分:4)
解决此错误
解释上面的错误:
无法找到或加载主要类,您下载的版本没有必需的jar
答案 1 :(得分:1)
嗨,你能告诉它什么时候出现这个错误。 我觉得你给环境设置错了 你应该输入以下命令:
export HBASE_HOME =“/ usr / lib / hbase / hbase-0.94.18”
然后尝试hbase它会工作。 如果你想要shell脚本,你可以下载这个:: https://github.com/tonyreddy/Apache-Hadoop1.2.1-SingleNode-installation-shellscript 它有hadoop,hive,hbase,pig。
感谢 贝。
答案 2 :(得分:0)
sed" s /< / configuration> / \ nhbase.rootdir< / name> \ nhdfs://' $ c':54310 / hbase< / value> \ n< /性> \ n \ nhbase.cluster.distributed< /名称> \ ntrue< /值GT; \ n< /性> \ n \ nhbase.zookeeper.property.clientPort< /名称> \ n2181< /值GT; \ n< /性> \ n \ nhbase.zookeeper.quorum< /名称> \ n&#39 $ C'< /值GT; \ n< /性> \ n< /结构> / G" -i.bak hbase / conf / hbase-site.xml
sed's / localhost /' $ c' / g' hbase / conf / regionservers -i
sed' s /#\ export \ HBASE_MANAGES_ZK = true / export \ HBASE_MANAGES_ZK = true / g' hbase / conf / hbase-env.sh -i
是的只需输入此树命令,您需要将$ c替换为主机名。 然后试试它会起作用。
答案 3 :(得分:0)
不建议直接从源代码发布版运行hbase,而是必须按照their official site中的说明下载二进制发行版,按照相同的说明进行操作。
答案 4 :(得分:0)