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