Thanks Sean, Your help was really useful.
On Thu, Mar 26, 2015 at 1:05 AM, Sean Busbey <[email protected]> wrote: > Your configuration has conflicting parameters. One set of them tells HBase > that it should run ZK and the other that you are going to run ZK yourself > and HBase can rely on it. > > The failure you see is because the parameters for "HBase can rely on the ZK > that is running over here" wins. > > * hbase.zookeeper.property.dataDir > > This parameter is used only when HBase is managing hte ZK process. That > only happens during stand-alone mode[1]. > > * hbase.zookeeper.quorum > > This parameter is used only when HBase is in a distributed mode (psuedo or > otherwise). It's used to let HBase know where the ZK servers are.[2] > > * hbase.cluster.distributed > > You have this value set to true, which means that only the quorum parameter > will be used[2]. It also means that HBase won't manage the ZK quorum, > you'll need to launch a ZK quorum yourself. > > It also means that HBase won't automatically get any HDFS processes and > will instead either use an extant cluster that has client configuration in > the HBase classpath, or the LocalFileSystem. From your other configs, it > looks like you're planning to rely on the LocalFileSystem. You should not > do this, even if you are planning to only run on a single node[3]. > > > > HTH > > -Sean > > [1]: For more information on stand alone mode, see > http://hbase.apache.org/book.html#standalone_dist or > http://hbase.apache.org/book.html#quickstart > > [2]: For more information on running a distributed cluster see > http://hbase.apache.org/book.html#_distributed . For more information on > what HBase needs from ZooKeeper, see > http://hbase.apache.org/book.html#zookeeper . > > [3]: For more information on configuring things to run in distributed mode > on a single node see http://hbase.apache.org/book.html#quickstart_pseudo > > On Wed, Mar 25, 2015 at 12:04 PM, Ali Rahmani <[email protected]> > wrote: > > > Hi guys, > > I'v tried to install HBASE 0.98 on a CentOS linux server. I tried > different > > settings but always get one specific Zookeeper error message. my final > > configuration is as follow > > /etc/hosts: > > 127.0.0.1 localhost > > 192.168.1.101 node1 > > ----------------------------------------- > > hbase-site.xml: > > <property> > > <name>hbase.rootdir</name> > > <value>file:///hadoop/hbase/hbase-0.98.11-hadoop2/data/</value> > > </property> > > <property> > > <name>hbase.cluster.distributed</name> > > <value>true</value> > > </property> > > <property> > > <name>hbase.zookeeper.quorum</name> > > <value>node1</value> > > </property> > > <property> > > <name>hbase.zookeeper.property.dataDir</name> > > > > <value>file:///hadoop/hbase/hbase-0.98.11-hadoop2/data/zookeeper</value> > > </property> > > ----------------------------------------- > > Error Message: > > 12/04/17 14:36:48 WARN 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:567) > > at > org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119) > > 12/04/17 14:36:49 INFO zookeeper.ClientCnxn: Opening socket connection to > > server hbase.local/192.168.15.20:2181 > > 12/04/17 14:36:49 INFO zookeeper.ZooKeeper: Session: 0x0 closed > > org.apache.hadoop.hbase.ZooKeeperConnectionException: HBase is able to > > connect to ZooKeeper but the connection closes immediately. This could > be a > > sign that the server has too many connections (30 is the default). > Consider > > inspecting your ZK server logs for that error and then make sure you are > > reusing HBaseConfiguration as often as you can. See HTable's javadoc for > > more information. > > at > > > > > org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.<init>(ZooKeeperWatcher.java:155) > > at > > > > > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getZooKeeperWatcher(HConnectionManager.java:1002) > > at > > > > > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.setupZookeeperTrackers(HConnectionManager.java:304) > > at > > > > > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.<init>(HConnectionManager.java:295) > > at > > > > > org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:157) > > at > org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:90) > > at > > > > > org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:1258) > > at HBaseDemo.main(HBaseDemo.java:55) > > > > > > -- > Sean >
