我正在努力使用VirtualBox中的「主機專用」適配器來設置具有2個節點的Hbase分佈式集羣,其中一個是我的機器,另一個是VM。Hbase:如何指定Hbase主機的主機名
我的問題是區域服務器(來自VM機器)無法連接到在主機上運行的Hbase主機。雖然在HBase的殼,我可以列出,VM機(「奴隸」),日誌總是顯示
org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
java.net.ConnectException: Connection refused
此前在創建表,...,在RegionServer的,我成功地已經設置的Hadoop,HDFS和MapReduce上這個集羣有2個節點,分別命名爲'master','slave','master'作爲主節點,'master'和'slave'都作爲從節點,這些名稱綁定到VirtualBox的vboxnet0接口(主機名在/ etc/hostname不同)。我還將每個節點的「slave.host.name」屬性指定爲「主」和「從屬」。
看起來,'master'上的Hbase master始終以'localhost'主機名從slave機器運行,我無法通過'master'主機名telnet到hbase master。那麼是否有任何方法可以將Hbase master的主機名用作'master',我已經試過指定一些關於ZooKeeper,Master,RegionServer的DNS接口的屬性來使用主從設備之間的內部接口,但它仍然不能工作。
的/ etc /兩種,就像這樣
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
很好的回答。一個新的查詢,是否可以在不編輯'hosts'文件的情況下創建一個HBase集羣? (我特意指窗口中) – 2015-01-21 06:46:29