I have done the configuration chagnes that you have suggested.
But after adding this property, now I am not able to run any command in
hbase shell.
Here is my hbase shell output, Please help :
sudo ./hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Version: 0.19.1, r753606, Sat Mar 14 08:41:49 PDT 2009
hbase(main):001:0> list
09/05/19 11:54:04 INFO ipc.HBaseClass: Retrying connect to server:
impetus-805/192.168.102.38:60000. Already tried 0 time(s).
09/05/19 11:54:08 INFO ipc.HBaseClass: Retrying connect to server:
impetus-805/192.168.102.38:60000. Already tried 1 time(s).
09/05/19 11:54:12 INFO ipc.HBaseClass: Retrying connect to server:
impetus-805/192.168.102.38:60000. Already tried 2 time(s).
09/05/19 11:54:15 INFO client.HConnectionManager$TableServers: getMaster
attempt 0 of 5 failed; retrying after sleep of 2000
java.io.IOException: Call to impetus-805/192.168.102.38:60000 failed on
local exception: java.net.NoRouteToHostException: No route to host
at
org.apache.hadoop.hbase.ipc.HBaseClient.wrapException(HBaseClient.java:736)
at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:704)
.............................................................................................
Sasha Dolgy-2 wrote:
>
> hbase-site.xml overrides hbase-default.xml if there is a duplication
> of properties defined. as i understand, all customizations should not
> be put in the hbase-default.xml and should be put in the
> hbase-site.xml or other related xml files.
>
> -sd
>
> On Mon, May 18, 2009 at 2:41 PM, monty123 <[email protected]> wrote:
>>
>> Thanks for the quick response.
>>
>> I still have a confusion,
>> entry for hbase.master property is in my hbase-default.xml not
>> hbase-site.xml
>> whether I need to put a new entry for hbase.master in hbase-site.xml or I
>> can change hbase-default.xml 's entry to
>> "foo.bar.com:60000"
>>
>> I had also attached these two files in my previous post message.
>>
>> Thanks for the help.
>>
>>
>> Sasha Dolgy-2 wrote:
>>>
>>> right, this is because your hbase is listening to the localhost and
>>> not to the public interface of the network card.
>>>
>>> in your $HBASE_HOME/conf/hbase-site.xml validate the following
>>> configuration parameter ( i think the default is local):
>>>
>>> <property>
>>> <name>hbase.master</name>
>>> <value>foo.bar.com:60000</value>
>>> <description>The host and port that the HBase master runs at.
>>> A value of 'local' runs the master and a regionserver in
>>> a single process.
>>> </description>
>>> </property>
>>>
>>> This will mean that the service will bind to the reverse lookup of
>>> foo.bar.com on port 6000
>>> -sasha
>>>
>>> On Mon, May 18, 2009 at 12:33 PM, monty123 <[email protected]>
>>> wrote:
>>>>
>>>> my netstat output is :
>>>>
>>>> netstat -an | grep 60000
>>>> tcp6 0 0 127.0.0.1:60000 :::*
>>>> LISTEN
>>>> tcp6 0 0 127.0.0.1:47423 127.0.0.1:60000
>>>> ESTABLISHED
>>>> tcp6 0 0 127.0.0.1:60000 127.0.0.1:47423
>>>> ESTABLISHED
>>>>
>>>> Also, when I telnet <machine-ip/192.168...> 60000 from second machine
>>>> its
>>>> output is :
>>>> telnet : unable to connect to remote host : conncetion refused (only at
>>>> port
>>>> 60000, not on default port)
>>>>
>>>> I am confused please help.
>>>>
>>>>
>>>>
>>>>
>>>> Sasha Dolgy-2 wrote:
>>>>>
>>>>> another thing to check is that HBase is listening on a proper IP. By
>>>>> default it binds to 127.0.0.1 ... netstat -an | grep 60000 you'll see
>>>>> what ip/interface it's listening on and be able to make the
>>>>> configuration changes necessary.
>>>>>
>>>>> On Mon, May 18, 2009 at 7:51 AM, monty123 <[email protected]>
>>>>> wrote:
>>>>>>
>>>>>> Thanks Sasha,
>>>>>> I have changed my code and added following two lines as suggested by
>>>>>> you.
>>>>>>
>>>>>> HBaseConfiguration config = new HBaseConfiguration();
>>>>>> config.set("hbase.master", "impetus-805:60000");
>>>>>>
>>>>>> Now client class throws "09/05/18 12:09:49 INFO ipc.HBaseClass:
>>>>>> Retrying
>>>>>> connect to server: impetus-805/192.168.102.38:60000. Already tried 0
>>>>>> time(s)......" exception.
>>>>>>
>>>>>> I have also attached my hbase-default.xml and hbase-site.xml.
>>>>>> Please help. http://www.nabble.com/file/p23592018/hbase-default.xml
>>>>>> hbase-default.xml
>>>>>> http://www.nabble.com/file/p23592018/hbase-site.xml
>>>>>> hbase-site.xml
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Sasha Dolgy-2 wrote:
>>>>>>>
>>>>>>> HBaseConfiguration config = new HBaseConfiguration();
>>>>>>> config.set("hbase.master", "foo.bar.com:60000");
>>>>>>>
>>>>>>>
>>>>>>> On Thu, May 14, 2009 at 8:32 AM, monty123 <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Hi All,
>>>>>>>>
>>>>>>>> I am a newbie to hbase.
>>>>>>>> I am able to setup hbase in pseudo-distributed mode and I have also
>>>>>>>> done
>>>>>>>> with its integration from Java. ( java client class and hbase were
>>>>>>>> on
>>>>>>>> same
>>>>>>>> system )
>>>>>>>>
>>>>>>>> Now, I have no idea how to change configuration to access hbase
>>>>>>>> from
>>>>>>>> a
>>>>>>>> remote client ( like mysql jdbc conn. where se can change ip of
>>>>>>>> server
>>>>>>>> from
>>>>>>>> localhost to other )
>>>>>>>>
>>>>>>>> Please help.
>>>>>>>>
>>>>>>>> Thanks in advance.
>>>>>>>>
>>>>>>>> Following is my java client code :
>>>>>>>>
>>>>>>>> import org.apache.hadoop.hbase.client.HTable;
>>>>>>>> import org.apache.hadoop.hbase.HBaseConfiguration;
>>>>>>>> import org.apache.hadoop.hbase.io.RowResult;
>>>>>>>>
>>>>>>>> import java.util.HashMap;
>>>>>>>> import java.util.Map;
>>>>>>>> import java.io.IOException;
>>>>>>>>
>>>>>>>> public class HBaseConnector {
>>>>>>>>
>>>>>>>> public static Map retrievePost(String postId) throws IOException {
>>>>>>>> HTable table = new HTable(new HBaseConfiguration(), "blogposts");
>>>>>>>> Map post = new HashMap();
>>>>>>>>
>>>>>>>> RowResult result = table.getRow(postId);
>>>>>>>>
>>>>>>>> for (byte[] column : result.keySet()) {
>>>>>>>> post.put(new String(column), new
>>>>>>>> String(result.get(column).getValue()));
>>>>>>>> }
>>>>>>>> return post;
>>>>>>>> }
>>>>>>>>
>>>>>>>> public static void main(String[] args) throws IOException {
>>>>>>>> Map blogpost = HBaseConnector.retrievePost("post1");
>>>>>>>> System.out.println(blogpost.get("post:title"));
>>>>>>>> System.out.println(blogpost.get("post:author"));
>>>>>>>> }
>>>>>>>> }
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23535721.html
>>>>>>>> Sent from the HBase User mailing list archive at Nabble.com.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Sasha Dolgy
>>>>>>> [email protected]
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23592018.html
>>>>>> Sent from the HBase User mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sasha Dolgy
>>>>> [email protected]
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23595650.html
>>>> Sent from the HBase User mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Sasha Dolgy
>>> [email protected]
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23595890.html
>> Sent from the HBase User mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
> Sasha Dolgy
> [email protected]
>
>
--
View this message in context:
http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23610724.html
Sent from the HBase User mailing list archive at Nabble.com.