[ 
https://issues.apache.org/jira/browse/HBASE-18124?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16027286#comment-16027286
 ] 

liubangchen edited comment on HBASE-18124 at 5/27/17 7:27 AM:
--------------------------------------------------------------

Hi,[~ted_yu],I think this feature is different with HBASE-12954,our requirement 
is like this:
1. use hbase.regionserver.hostname or hbase.master.hostname or locate server in 
physical network
2. use other address to locate server in virtual network
3. must  vip (virtual ip address ) and pip (physical ip address) to be 
published in zookeeper

I am not good at English,I will modify the description later ,thanks.


was (Author: liubangchen):
Hi,[~ted_yu],I think this feature is different with HBASE-12954,our requirement 
is like this:
1. use hbase.regionserver.hostname or hbase.master.hostname or locate server in 
physical network
2. use other address to locate server in virtual network
3. must  vip (virtual ip address ) and pip (physical ip address) to be 
published in zookeeper

I am not good at English,I will modify the Description later ,thanks.

> Add Property name Of Strcut ServerName To Locate HMaster Or HRegionServer
> -------------------------------------------------------------------------
>
>                 Key: HBASE-18124
>                 URL: https://issues.apache.org/jira/browse/HBASE-18124
>             Project: HBase
>          Issue Type: New Feature
>          Components: Client, hbase, master
>            Reporter: liubangchen
>            Assignee: liubangchen
>         Attachments: 1.jpg, HBASE-18124.patch, HBASE-18124.pdf
>
>
> Hbase only have one way to locate hmaster or hregionserver not like hdfs has 
> two way to locate datanode use by name or hostname.
> I’m a engineer of  cloud computing , and I’m in charge of to make Hbase as a 
> cloud service,when we make hbase as a cloud service we need  hbase support 
> other way to support locate hmaster or hregionserver
> Our Hbase cloud service architectue shown as follows 1.jpg
> 1.VM
>     User’s Hbase client work in vm and use virtual ip address to access hbase 
> cluster.
> 2.NAT
>    Network Address Translation, vip(Virtual Network Address) to pip (Physical 
> Network Address)
> 3. HbaseCluster Service
>      HbaseCluster Service work in physical network
> Problem
> 1.  View on vm
>           On vm side vm use vip to communication,but hbase have only one way 
> to communication use struct named
>       ServerName. When Hmaster startup will store master address and meta 
> region server address in zookeeper, 
>        then the address is pip(Physical Network Address)   because hbase 
> cluster work in physical network . when vm 
>       get the address from zookeeper will not work because   vm use vip to 
> communication,one way to  solve this is to 
>       make physical machine host as vip like 192.168.0.1,but is not better to 
> make this.
> 2.  View on Physical machine
>     Physical machine use pip to communication
> Solution
>     1.   protocol extend change proto message to below:
>       {code}
>           message ServerName {
>               required string host_name = 1;
>              optional uint32 port = 2;
>              optional uint64 start_code = 3;
>               optional string name=4;
>          }
>       {code}
>      add a filed named name like hdfs’s datablock location
> 2.   metatable extend 
>        add column to hbase:meta named info:namelocation
> 3.   hbase-server
>       add params 
>      {code}
>       hbase.regionserver.servername
>       <property>
>             <name>hbase.regionserver.servername</name>
>             <value>10.0.1.1</value>
>      </property>
>       {code}
>       to regionserver namelocation
>       add params
>      {code}
>        hbase.master.servername 
>        <property>
>            <name>hbase.master.servername</name>
>            <value>10.0.1.2</value>
>        </property>
>      {code}
>        to set master namelocation
> 4.   hbase-client
>       add params 
>     {code}
>      hbase.client.use.hostname 
>      <property>
>          <name>hbase.client.use.hostname</name>
>          <value>true</value>
>      </property>
>     {code}
>      to choose which address to use
> This patch is base on Hbase-1.3.0



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to