hello,
I have written a simple java program to load data and scan table in hbase,
but get problems.
this is my code snap:
HBaseConfiguration config = new HBaseConfiguration();
HTable table = new HTable(config, "logtable");
......
//do something with the table
this program blocked when trying to construct the HTable. here is the log:
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:zookeeper.version=3.3.1-942149, built on 05/07/2010 17:14 GMT
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client environment:host.name
=dev32
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.version=1.6.0_12
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.vendor=Sun Microsystems Inc.
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.home=/usr/lib/jvm/java-6-sun-1.6.0.12/jre
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.class.path=/root/hadoop//hadoop-0.20.2-core.jar:/root/hadoop//lib/log4j-1.2.15.jar:/root/hadoop//lib/commons-logging-1.0.4.jar:/root/hbase/hbase-0.20.6.jar:/root/zookeeper/zookeeper-3.3.1.jar:.
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/amd64/server:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/amd64:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/../lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/lib
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.io.tmpdir=/tmp
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:java.compiler=<NA>
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:os.version=2.6.26-2-amd64
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client environment:user.name
=root
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:user.home=/root
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Client
environment:user.dir=/root/eqin/hbaseclient/bin
10/12/06 14:33:41 INFO zookeeper.ZooKeeper: Initiating client connection,
connectString=localhost:2181 sessionTimeout=60000
watcher=org.apache.hadoop.hbase.client.hconnectionmanager$clientzkwatc...@47df280b
10/12/06 14:33:41 INFO zookeeper.ClientCnxn: Opening socket connection to
server localhost/127.0.0.1:2181
10/12/06 14:33:41 INFO zookeeper.ClientCnxn: Socket connection established
to localhost/127.0.0.1:2181, initiating session
10/12/06 14:33:41 INFO zookeeper.ClientCnxn: Session establishment complete
on server localhost/127.0.0.1:2181, sessionid = 0x12cba604b020005,
negotiated timeout = 40000
I am on hbase 0.20.6 and I have set up a fully distributed cluster with
three nodes.(dev32,dev_26,vmtest).
dev32 is the master node, on which the zookeeper and hmaster located.
there are two region servers running on dev_26 and vmtest. I tested the
hbase shell, it works fine. probably, there is something wrong with my
config. so I print some of my config file.
zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/zookeeper
# the port at which the clients will connect
clientPort=2181
server.0=dev32:2888:3888
hbase-site.xnl
......
<property>
<name>hbase.zookeeper.quorum</name>
<value>dev32</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
......
I have found a lot of sample code. But it doesn't help. What should I do to
let my program run? Any help on these issues would be greatly appreciated.
Cheers
Exception