Totally agree, I created https://issues.apache.org/jira/browse/HBASE-2305

J-D

On Tue, Mar 9, 2010 at 8:13 AM, Doug Meil <doug.m...@explorysmedical.com> wrote:
> Hi Jeff-
>
> Thanks for responding.  I agree that "hard-coding" is certainly not a good 
> idea, but the intent of the post was to illustrate *which* minimal parameters 
> were getting used to establish a remote connection (i.e., not necessarily 
> *where*).
>
> One of the other points of this observation was a request for the defaulting 
> of a zookeeper client port value which appears to be required either supplied 
> via XML or in code.  Personally, I'd like less wherever is reasonable.
>
>> FYI... If the last parameter isn't set you'll get the following error....
>>     could this be defaulted to a reasonable value?
>
>
>
>
> -----Original Message-----
> From: Jeff Zhang [mailto:zjf...@gmail.com]
> Sent: Tuesday, March 09, 2010 10:17 AM
> To: hbase-user@hadoop.apache.org
> Subject: Re: HBase remote client configuration experience
>
> Hi Doug,
>
> In my opinion, when using HBase Java API, you should put hbase-site.xml in
> classpath. Set the parameter in hase-site.xml. Hard coding the parameters is
> not a good idea.
>
>
>
> On Tue, Mar 9, 2010 at 7:09 AM, Doug Meil 
> <doug.m...@explorysmedical.com>wrote:
>
>> Greetings-
>>
>> The question of HBase client remote configuration (i.e., the client is not
>> running on the same machine as the HBase master) comes up periodically on
>> these dist-lists and a common theme is a lack of documentation on exactly
>> what it takes to configure a remote client connection.
>>
>> After some trial and error, this seems to be the absolute minimum number of
>> parameters required for connecting to a remote HBase instance (tested with
>> HBase 0.20.3).
>>
>> HBaseConfiguration config = new HBaseConfiguration();
>> config.clear();
>> config.set("hbase.zookeeper.quorum", "server");
>> config.set("hbase.zookeeper.property.clientPort","2181");
>>
>> This is consistent with other references to the importance of
>> "hbase.zookeeper.quorum" except that we did this testing with the intent of
>> connecting using only parameters set in code to eliminate any classpath
>> issues with XML files.
>>
>> FYI... If the last parameter isn't set you'll get the following error....
>>     could this be defaulted to a reasonable value?
>>
>>
>> 10/03/09 10:04:55 ERROR zookeeper.ZooKeeperWrapper: no clientPort found in
>> zoo.cfg
>> Exception in thread "main" java.io.IOException: Could not read quorum
>> servers from zoo.cfg
>>      at
>> org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper.<init>(ZooKeeperWrapper.java:85)
>>      at
>> org.apache.hadoop.hbase.client.HConnectionManager$ClientZKWatcher.getZooKeeperWrapper(HConnectionManager.java:223)
>>      at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getZooKeeperWrapper(HConnectionManager.java:932)
>>      at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRootRegion(HConnectionManager.java:948)
>>      at
>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:625)
>>
>>
>> Doug Meil
>> Director of Engineering
>> doug.m...@explorys.net
>>
>>
>
>
> --
> Best Regards
>
> Jeff Zhang
>

Reply via email to