I "somewhat" have HBase up and running in a distributed mode.  It starts
fine, I can use "hbase shell" to create, disable, and drop tables;
however, after a short period of time HMaster and the HRegionalservers
terminate.  Decoding the error messages is a bit bewildering and the
O'Reilly HBase book hasn't helped much with message decoding.

 

Here is a snippet of the messages from a regionalserver log:

~~~ 

U Stats: total=6.68 MB, free=807.12 MB, max=813.8 MB, blocks=2,
accesses=19, hits=17, hitRatio=89.47%%, cachingAccesses=17,
cachingHits=15, cachingHitsRatio=88.

23%%, evictions=0, evicted=0, evictedPerRun=NaN

2012-06-27 12:36:47,103 DEBUG
org.apache.hadoop.hbase.io.hfile.LruBlockCache: LRU Stats: total=6.68
MB, free=807.12 MB, max=813.8 MB, blocks=2, accesses=19, hits=17,
hitRatio=89.47%%, cachingAccesses=17, cachingHits=15, cachingHitsRatio=88.

23%%, evictions=0, evicted=0, evictedPerRun=NaN

2012-06-27 12:40:02,106 INFO org.apache.zookeeper.ClientCnxn: Unable to
read additional data from server sessionid 0x382f6861690003, likely
server has closed socket, closing socket connection and attempting
reconnect

2012-06-27 12:40:02,112 INFO org.apache.zookeeper.ClientCnxn: Unable to
read additional data from server sessionid 0x382f6861690004, likely
server has closed socket, closing socket connection and attempting
reconnect

2012-06-27 12:40:02,245 INFO org.apache.zookeeper.ClientCnxn: Opening
socket connection to server devrackA-01/172.18.0.2:2181

2012-06-27 12:40:02,247 WARN org.apache.zookeeper.ClientCnxn: Session
0x382f6861690003 for server null, unexpected error, closing socket
connection and attempting reconnect

java.net.NoRouteToHostException: No route to host

~~~

No route to host would imply it can't reach one of my HQuorumpeers, but
it talks to them when I first run start-hase.sh. Also there is no DNS
involved, the /etc/hosts files are identical on all nodes,  and it's
currently a closed cluster.  All nodes are on the same subnet 172.18/16

 

Do I have something wrong in one of my xml files:

 

Core-site.xml:

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
     
    <!-- Put site-specific property overrides in this file. -->
     
    <configuration>
    <property>
       <name>hadoop.tmp.dir</name>
       <value>/var/hbase-hadoop/tmp</value>
    </property>
    <property>
       <name>fs.default.name</name>
       <value>hdfs://devrackA-00:8020</value>
       <final>true</final>
    </property>
    </configuration>

 

Hdfs-site.xml:

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
     
    <!-- Put site-specific property overrides in this file. --> 
    <configuration>
    <property>
       <name>dfs.replication</name>
       <value>3</value>
    </property>
    <property>
       <name>dfs.name.dir</name>
       <value>/var/hbase-hadoop/name</value>
    </property>
    <property>
       <name>dfs.data.dir</name>
       <value>/var/hbase-hadoop/data</value>
    </property>
    <property>
       <name>fs.checkpoint.dir</name>
       <value>/var/hbase-hadoop/namesecondary</value>
    </property>
    <property>
       <name>dfs.datanode.max.xcievers</name>
       <value>4096</value>
    </property>
    </configuration>

 

Hbase-site.xml:

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <!--
    /**
     * Copyright 2010 The Apache Software Foundation
     *
     * Licensed to the Apache Software Foundation (ASF) under one
     * or more contributor license agreements.  See the NOTICE file
     * distributed with this work for additional information
     * regarding copyright ownership.  The ASF licenses this file
     * to you under the Apache License, Version 2.0 (the
     * "License"); you may not use this file except in compliance
     * with the License.  You may obtain a copy of the License at
     *
     *     http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    -->
    <configuration>
    <property>
       <name>hbase.rootdir</name>
       <value>hdfs://devrackA-00:8020/var/hbase-hadoop/hbase</value>
    </property>
    <property>
       <name>dfs.datanode.max.xcievers</name>
       <value>4096</value>
    </property>
    <property>
       <name>hbase.cluster.distributed</name>
       <value>true</value>
    </property>
    <property>
       <name>hbase.regionserver.handler.count</name>
       <value>20</value>
    </property>
    <property>
       <name>hbase.zookeeper.quorum</name>
       <value>devrackA-00,devrackA-01,devrackA-25</value>
    </property>
    <property>
       <name>hbase.zookeeper.property.dataDir</name>
       <value>/var/hbase-hadoop/zookeeper</value>
    </property>
    <property>
       <name>hbase.zookeeper.property.maxClientCnxns</name>
       <value>500</value>
    </property>
    <property>
       <name>hbase.zookeeper.property.clientPort</name>
       <value>2181</value>
    </property>
    <property>
       <name>hbase.zookeeper.property.initLimit</name>
       <value>10</value>
    </property>
    <property>
       <name>hbase.zookeeper.property.syncLimit</name>
       <value>5</value>
    </property>
    <property>
       <name>hbase.zookeeper.property.tickTime</name>
       <value>2000000</value>
    </property>
    </configuration>

 

Hbase-env.sh:

    #
    #/**
    # * Copyright 2007 The Apache Software Foundation
    # *
    # * Licensed to the Apache Software Foundation (ASF) under one
    # * or more contributor license agreements.  See the NOTICE file
    # * distributed with this work for additional information
    # * regarding copyright ownership.  The ASF licenses this file
    # * to you under the Apache License, Version 2.0 (the
    # * "License"); you may not use this file except in compliance
    # * with the License.  You may obtain a copy of the License at
    # *
    # *     http://www.apache.org/licenses/LICENSE-2.0
    # *
    # * Unless required by applicable law or agreed to in writing, software
    # * distributed under the License is distributed on an "AS IS" BASIS,
    # * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    implied.
    # * See the License for the specific language governing permissions and
    # * limitations under the License.
    # */
    export HBASE_HEAPSIZE=4096
    export HBASE_MANAGES_ZK=true

 

regionalservers:

    devrackA-03
    devrackB-31
    devrackA-25

 

master:

    devrackA-01

 

slaves:

    devrackA-01
    devrackA-03
    devrackA-04
    devrackA-05
    devrackA-06
    devrackA-07
    devrackA-08
    devrackA-09
    devrackA-10
    devrackA-11
    devrackA-12
    devrackA-17
    devrackA-18
    devrackA-19
    devrackA-20
    devrackA-21
    devrackA-22
    devrackA-23
    devrackA-24
    devrackA-25
    devrackB-07
    devrackB-08
    devrackB-09
    devrackB-10
    devrackB-11
    devrackB-12
    devrackB-13
    devrackB-14
    devrackB-15
    devrackB-16
    devrackB-17
    devrackB-18
    devrackB-19
    devrackB-20
    devrackB-21
    devrackB-22
    devrackB-23
    devrackB-24
    devrackB-25
    devrackB-26
    devrackB-27
    devrackB-28
    devrackB-29
    devrackB-30
    devrackB-31

 

Thanks for the help

 

Jay Wilson

Reply via email to