我正在努力使用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