我第一次在ubuntu上安装opentsdb。我遵循以下安装文件:http://opentsdb.net/docs/build/html/installation.html#id1httphttp://opentsdb.net/setup-hbase.html
执行命令时出现以下错误
abharthan/opentsdb$env compression=none hbase\u home=/home/administrator/abharthan/hbase-0.98.13-hadoop1./src/create\u table.sh
在安装opentsdb之后:我已经安装了hbase、gnuplot、jdk等。
在以下方面存在一些错误:
无法连接到zookeeper
对此的一些答案表明:似乎您的zookeeper在poort 2181上已关闭/未配置您可以从检查安装zookeepr的zoo.cfg文件开始
但是,我没有明确安装zookeeper,它应该由opentsdb/hbase本身安装。在哪里可以找到此文件以进行此更改。
无法为您的平台加载本机hadoop库
slf4j:类路径包含多个slf4j建筑
hbase外壳;输入“help”以查看支持的命令列表。键入“exit”退出hbase shell版本0.98.13-hadoop1,r8f54f8daf8cf4d1a629f8ed62363be29141c1b6e,wed jun 10 22:18:15 pdt 2015
创建“tsdb uid”,{name=>'id',compression=>'none',bloomfilter=>'row'},{name=>'name',compression=>'none',bloomfilter=>'row'}slf4j:类路径包含多个slf4j绑定。slf4j:在中找到绑定[jar:file:/home/administrator/abharthan/hbase-0.98.13-hadoop1/lib/slf4j-log4j12-1.6.4.jar/org/slf4j/impl/staticloggerbinder.class]slf4j:在中找到绑定[jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar/org/slf4j/impl/staticloggerbinder.class]slf4j:请参阅http://www.slf4j.org/codes.html#multiple_bindings 为了解释。2015-07-03 08:44:12270错误[main]zookeeper.recoverablezookeeper:尝试4次后zookeeper exists失败2015-07-03 08:44:12273警告[main]zookeeper.zkutil:hconnection-0x225875070x0,quorum=localhost:2181,baseznode=/hbase无法在znode(/hbase/hbaseid)org.apache.zookeeper.keeperexception$connectionlossexception:keeperrorcode=connectionloss for/hbase/hbaseid at org.apache.zookeeper.keeperexception.create(keeperexception)上设置观察程序。java:99)在org.apache.zookeeper.keeperexception.create(keeperexception。java:51)在org.apache.zookeeper.zookeeper.exists(zookeeper。java:1045)位于org.apache.hadoop.hbase.zookeeper.recoverablezookeeper.exists(recoverablezookeeper。java:222)在org.apache.hadoop.hbase.zookeeper.zkutil.checkexists(zkutil。java:481)在org.apache.hadoop.hbase.zookeeper.zkclusterid.readclusteridznode(zkclusterid。java:65)在org.apache.hadoop.hbase.client.zookeeperregistry.getclusterid(zookeeperregistry)。java:83)在org.apache.hadoop.hbase.client.hconnectionmanager$hconnectionimplementation.retrieveclusterid(hconnectionmanager。java:909)在org.apache.hadoop.hbase.client.hconnectionmanager$hconnectionimplementation。java:703)在sun.reflect.nativeconstructoraccessorimpl.newinstance0(本机方法)位于sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl)。java:62)在sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl。java:45)在java.lang.reflect.constructor.newinstance(constructor。java:408)在org.apache.hadoop.hbase.client.hconnectionmanager.createconnection(hconnectionmanager)。java:459) . . .
我可以启动hbase服务器:
Abharthan/hbase-0.98.13-hadoop1$ ./bin/start-hbase.sh
starting master, logging to /usr/lib/hbase/hbase-1.0.1.1/logs/hbaseIdeaCentre-Q190.out
运行以下命令
abharthan/opentsdb$./build/tsdb tsd--port=4242--staticroot=build/staticroot--cachedir=“$tsdtemp”
给出以下结果:
2015-07-03 09:49:19220信息[main]tsdmain:开始。2015-07-03 09:49:19231信息[main]tsdmain:net.opentsdb 2.1.0版本45e575a(mint)2015-07-03 09:49:19232信息[main]tsdmain:ideacentre-q190于2015/06/30 21:00:14+0000构建:/home/administrator/abharthan/opentsdb/build 2015-07-03 09:49:19255信息[main]配置:未找到配置,将使用默认缺少的缓存目录
有人能告诉我出了什么问题吗。
另外,它说我可以在浏览器中打开它localhost:4242,但在何处提到服务使用的端口。
2条答案
按热度按时间pbgvytdp1#
第一个问题(失败的Zookeeper)。我们有一个正在运行的opentsdb,经常看到错误2和3;他们不是认真的。
你需要找出Zookeeper失败的原因;查找zookeeper日志文件。
balp4ylt2#
在创建opentsdb表之前,确保hadoop和hbase已经启动,一切正常。