Я изо всех сил пытаюсь настроить распределенный кластер 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-узла, а «master» и «slave» работают в качестве slave узлы, эти имена связаны с интерфейсом vboxnet0 VirtualBox (имена хостов в / etc / hostname разные). Я также указываю свойство "slave.host.name" для каждого узла как "master" и "slave".
Кажется, что мастер Hbase на 'master' всегда запускается с именем хоста 'localhost', с подчиненного компьютера я не могу подключиться к мастеру hbase с hostname 'master'. Итак, есть ли способ указать имя хоста для 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