Hbase: Cómo especificar el nombre de host para Hbase master

Estoy luchando por configurar un clúster distribuido Hbase con 2 nodos, uno es mi máquina y otro es la VM, usando el adaptador "solo host" en VirtualBox.

Mi problema es que el servidor de la región (desde la máquina VM) no puede conectarse al maestro Hbase que se ejecuta en la máquina host. Aunque en el shell Hbase puedo enumerar, crear una tabla, ..., en un servidor de regiones en una máquina virtual ('esclavo'), el registro siempre muestra

org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master.      Retrying. Error was:
java.net.ConnectException: Connection refused

Previamente, configuré con éxito Hadoop, HDFS y MapReduce en este clúster con 2 nodos denominados 'maestro' y 'esclavo', 'maestro' como nodo maestro y tanto 'maestro' como 'esclavo' funcionan como nodos esclavos, estos nombres están vinculados a la interfaz vboxnet0 de VirtualBox (los nombres de host en / etc / hostname son diferentes). También especificaré la propiedad "slave.host.name" para cada nodo como 'maestro' y 'esclavo'.

Parece que el maestro Hbase en el 'maestro' siempre se ejecuta con el nombre de host 'localhost', desde la máquina esclava, no puedo telnet al maestro hbase con el nombre de host 'maestro'. Entonces, ¿hay alguna manera de especificar el uso del nombre de host para el maestro Hbase como 'maestro'? He intentado especificar algunas propiedades sobre la interfaz DNS para ZooKeeper, Master, RegionServer para usar la interfaz interna entre maestro y esclavo, pero aún no funciona en absoluto .

/ etc / hosts para ambos como algo así como

127.0.0.1   localhost
127.0.0.1   ubuntu.mymachine

# For Hadoop
192.168.56.1 master
192.168.56.101 slave

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Respuestas a la pregunta(8)

Su respuesta a la pregunta