Hbase: как указать имя хоста для мастера Hbase

Я изо всех сил пытаюсь настроить распределенный кластер Hbase с 2 узлами, один - моя машина, а другой - виртуальная машина, используя адаптер «только для хоста» в VirtualBox.

Моя проблема заключается в том, что региональный сервер (с компьютера с виртуальной машиной) не может подключиться к мастеру Hbase, работающему на хост-компьютере. Хотя в оболочке Hbase я могу перечислить, создать таблицу, ..., в regionserver на машине VM («ведомый»), журнал всегда показывает

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

Ранее я успешно настроил Hadoop, HDFS и MapReduce в этом кластере с двумя узлами, названными «master», и «slave», «master» в качестве главного узла, а «master» и «slave» работают как подчиненные узлы, эти имена, привязанные к интерфейсу vboxnet0 VirtualBox (имена хостов в / etc / hostname разные). Я также указываю свойство «slave.host.name» для каждого узла как «master» и «slave».

Кажется, что мастер Hbase на 'master' всегда запускается с именем хоста 'localhost', с подчиненного компьютера я не могу подключиться к мастеру hbase с 'host' hostname. Итак, есть ли способ указать имя хоста для Hbase master в качестве «master», я попытался указать некоторые свойства интерфейса DNS для ZooKeeper, Master, RegionServer, чтобы использовать внутренний интерфейс между master и slave, но он все равно не работает вообще ,

/ etc / hosts для обоих как-то так

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

Ответы на вопрос(4)

Ваш ответ на вопрос