hadoop 集群跑的时候用到hbasejar 文件的引用问题

1. 创建软连接 ln -s /home/hadoop/bigdater/hbase-0.98.6-cdh5.3.6/conf/hbase-site.xml ./hbase-site.xml(记得这里是把hbase-site的软连接创建到hadoop etc配置文件下以便jar跑 run的时候引用)
2. 将hbase的jar信息引入到hadoop执行环节中去。
vim hadoop-env.sh
添加内容
if [ "$HADOOP_CLASSPATH" ]; then(测试是否存在hadoop路径,如果存在就到此路径下找lib)
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/home/hadoop/bigdater/hbase-0.98.6-cdh5.3.6/lib/*
else
export HADOOP_CLASSPATH=/home/hadoop/bigdater/hbase-0.98.6-cdh5.3.6/lib/*
fi
保存退出

(HADOOP_CLASSPATH如果不存在会出现 hbase shell 报could not found main class 的问题,要shell里面echo好路径的准确性)

隔天发现是hadoop-env.sh里面shell有写法错误,删除hbase shell 和mr&hbase jar 运行正常

原文地址:https://www.cnblogs.com/yaohaitao/p/6208235.html