hadoop hbase zookeeper为什么不直接使用ip地址,而是使用hostname?

liunian324 发布于 2013/08/08 11:23
阅读 7K+
收藏 0

如题,因为要在本机windowsXP搭建集群开发调试环境,但是公司管理比较严格,不允许修改C:\WINDOWS\system32\drivers\etc\hosts文件的,怎么整?谢谢   


难道就不能使用ip来吗?

以下是问题补充:

@liunian324:现在已经到 想直接在开发机器的eclipse上面直接操作 hbase,在这里卡住了: 2013-08-08 10:25:50 INFO (org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation:675) - getMaster attempt 0 of 10 failed; retrying after sleep of 1004 java.net.UnknownHostException: unknown host: UbuntuServer2 (2013/08/08 11:25)
@liunian324:整个集群已经配置起来,就是直接在集群机器上shell都没有问题,就是windows+eclipse整个集成开发环境没有办法连接到集群 (2013/08/08 13:46)
加载中
0
Xingjian_Xu
Xingjian_Xu

我们自己搭建了DNS,然后把集群内所有node的DNS都改成这个

岁月静好I
岁月静好I
回复 @liunian324 : 这句源码是zookeeper的么
l
liunian324
查了下hadoop hbase zookeeper,使用到InetAddress.getLocalHost().getCanonicalHostName() 有好几个地方,不想修改它的源代码,我最终还是选择申请修改 C:\WINDOWS\system32\drivers\etc\hosts文件,谢谢
l
liunian324
我这边限制比较多,我的集群式安装在vmware9虚拟里面,一共有5台, dns都是:192.168.96.2,nat方式连网[这个不能变],本机192.168.10.19[这个不能变],最好也不要修改本机的hosts(我没有权限修改,需要申请,比较麻烦),其实我就是想使用mysql一样使用hbase,结果就卡在这里,就不能全部使用ip地址?? 谢谢你的回答
0
不正常的物种
不正常的物种
局域网的话,IP可能换的,名字换的可能不大
0
l
liunian324

谢谢你的回答,其他的可以保证不变,因为不管集群还是公司的机器,都是设置了固定的内网ip,可以保证ip不变,就算ip变了,难道你的hosts不需要修改?

现在就是不不想用hostname 而是想都是直接使用ip,有什么办法吗?

hbase.zookeeper.quorum 目前配置的是ip

zoo.cfg 

server.1=ip

server.2=ip

....
master slaves regionservers文件里面也是ip

但是我在虚拟机群上面有写  ip 与hostname的影射关系,但是一在集群里面我都是使用ip地址,


0
l
liunian324
查了下hadoop hbase zookeeper,使用到InetAddress.getLocalHost().getCanonicalHostName() 有好几个地方,不想修改它的源代码,我最终还是选择申请修改 C:\WINDOWS\system32\drivers\etc\hosts文件,谢谢 
0
w
waiwaihai
你的集群应该在虚拟机里,里面的hosts是可以更改的,你在本地电脑上用eclipse连接集群,可以试试在代码里添加配置信息的时候,都用IP地址表示试试,这个具体我也没试过,不知道行不行。
返回顶部
顶部