Hi,

We use HBaseTestingUtility to create a MiniHBaseCluster to test Apache James mailbox project. One of the deployment option is Spring, in that case, the wiring/injection is done via xml file.

We began instanciating the MiniHBaseCluster in the test class before loading the spring context for configuration with <bean id="hbase-conf" class="org.apache.hadoop.hbase.HBaseConfiguration" factory-method="create" />

This gave us 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)...

I defined in a hbase-site.xml on the classpath a few zookeeper properties (host, port, number of connections...) without more success.

The fallback solution is to let spring create everything (see [1] for the wiring). This works but is not what we want.

My questions are:

1. What is needed to launch a MiniDFSCluster in a process, and let another process build/create a configuration 'compatible' with that MiniHBaseCluster? Do I have to define any property in hbase-site.xml?

2. Is the given exception relevant/correct? If I read it, I conclude zookeeper is up, reachable, but has too many connections...

Thx,

Eric

[1] https://svn.apache.org/repos/asf/james/app/trunk/src/main/config/james/META-INF/org/apache/james/spring-mailbox-hbase.xml

Reply via email to