Hbase: Como especificar o nome do host para o Hbase master

Estou lutando para configurar um cluster distribuído Hbase com 2 nós, um é minha máquina e outro é a VM, usando o adaptador "somente host" no VirtualBo

Meu problema é que o servidor da região (da máquina VM) não pode se conectar ao mestre Hbase em execução na máquina host. Embora no shell Hbase eu possa listar, criar tabela, ..., no regionerver na máquina VM ('slave'), o log sempre mostra

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

Anteriormente, configurei com êxito o Hadoop, HDFS e MapReduce neste cluster com 2 nós nomeados como 'mestre' e 'escravo', 'mestre' como nó mestre e ambos 'mestre' e 'escravo' funcionam como nós escravos, esses nomes vinculados à interface vboxnet0 do VirtualBox (os nomes de host em / etc / hostname são diferentes). Também especificarei a propriedade "slave.host.name" para cada nó como 'master' e 'slave'.

Parece que o Hbase master no 'master' sempre roda com o nome do host 'localhost', da máquina escrava, não consigo telnetar para o hbase master com o nome do host 'master'. Portanto, existe alguma maneira de especificar o uso de nome de host para o Hbase master como 'master'? Tentei especificar algumas propriedades sobre a interface DNS do ZooKeeper, Master e RegionServer para usar a interface interna entre mestre e escravo, mas ainda assim não funciona. .

/ etc / hosts para ambos como algo 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

questionAnswers(8)

yourAnswerToTheQuestion