Hello I am setting up multiple test environments composed of Hbase/OpenTSDB. Each test environment consists of 1 stand alone Hbase server and 1 to n OpenTSDB servers. The issue I am having is getting the Hbase region server to resolve to the IPv4 address on eth0, as opposed to 127.0.0.1. The OpenTSDB clients all think the region server they are looking for is at 127.0.0.1, when it is actually on another IP. Zookeeper on the stand alone Hbase server reports the region server in the meta table as 127.0.0.1 (at least this is how I interpreted the message). See log from OpenTSDB below:
2016-02-10 15:14:40,513 INFO [Hashed wheel timer #2-SendThread(ubuntu8.packetfabric.com:2181)] ClientCnxn: Session establishment complete on server hostname.domain.com/1 <http://ubuntu8.packetfabric.com/1>.111.111.11:2181, sessionid = 0x152cd76fea40029, negotiated timeout = 5000 2016-02-10 15:14:40,515 INFO [Hashed wheel timer #2-EventThread] HBaseClient: Connecting to .META. region @ 127.0.0.1:41326 2016-02-10 15:14:40,516 WARN [New I/O boss #34] HBaseClient: Couldn't connect to the RegionServer @ 127.0.0.1:41326 2016-02-10 15:14:40,516 INFO [New I/O boss #34] HBaseClient: Lost connection with the .META. region 2016-02-10 15:14:40,516 INFO [New I/O worker #22] HBaseClient: Invalidated cache for .META. as null still seems to be splitting or closing it. 2016-02-10 15:14:40,516 ERROR [New I/O boss #34] RegionClient: Unexpected exception from downstream on [id: 0xad59dc8e] java.net.ConnectException: Connection refused: /127.0.0.1:41326 I have tried setting the host name in /etc/hosts on the stand alone Hbase server to the appropriate IPv4 address, and setting the IPv4 address in conf/regionserver. However, neither seems to get Zookeeper to report the region server accurately though. I have restarted Hbase after changing each. The docs aren’t completely clear (at least to me) how Hbase determines what IP to put in Meta as the address for the region server. Would greatly appreciate some help understanding/clarification on how to get this set correctly. Thanks!