如何在单节点hadoop中设置titan over hbase

v6ylcynt  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(359)

我有一个单节点hadoop,并在我的ubuntu12.04上安装了hbase。现在我想在hbase上安装titan。我已经安装了hadoop-1.0.3、hbase-0.94.18和titan/hbase-0.4.2
我添加了一个用户mnit.my/usr/local/文件夹包含hadoop2、hbase2、titan2。首先使用命令bin/start-all.sh启动hadoop,然后使用命令bin/start-hbase.sh启动hbase。之后,当我做jps时,我发现如下:

mnit@aman:/usr/local$ jps
9921 DataNode
11386 HRegionServer
11041 HQuorumPeer
11537 Jps
11115 HMaster
10153 SecondaryNameNode
10252 JobTracker
9691 NameNode
10483 TaskTracker

现在我使用bin/gremlin.sh命令在titan2中启动gremlin.sh。我应用了以下命令

mnit@aman:/usr/local/titan2$ bin/gremlin.sh
gremlin> conf = new BaseConfiguration();
==>org.apache.commons.configuration.BaseConfiguration@19288c2
gremlin> conf.setProperty("storage.backend","hbase");
==>null
gremlin> conf.setProperty("storage.hostname","127.0.0.1");
==>null
gremlin> g = TitanFactory.open(conf);

WARN  org.apache.zookeeper.ClientCnxn  - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)
WARN  org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper  - Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
WARN  org.apache.zookeeper.ClientCnxn  - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)

当我搜索这个问题时,我发现有一个名为pom.xml的文件,但是我下载的titan不包含pom.xml。请告诉我这是否是pom.xml引起的问题。或者我做错了什么,或者有其他问题。
提前谢谢
zk在我的系统中由hbase管理。我在bin/hbase-env.sh中添加了以下行

export HBASE_MANAGES_ZK=true

my hbase-site.xml的内容如下:

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://localhost:54310/user/hbase</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
         <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2222</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.datadir</name>
        <value>/app/hadoop/tmp/zookeeper</value>
    </property>
</configuration>
i7uq4tfw

i7uq4tfw1#

您的titan和hbase配置似乎不一致。hbase-site.xml将默认的zk端口(2181)覆盖为2222,但您似乎还没有通过在titan配置文件中设置storage.port来告诉titan使用这个非默认的zk端口。当然,他们不能在那种状态下互相交谈。这与pom.xml无关。
顺便说一句,请不要同时交叉发布到so和aureliusgraphs谷歌集团。它们都是很好的场所,目的稍有不同,但你似乎只是在这个问题和你在奥里斯图列表上的无主题的线索之间复制粘贴。

相关问题