分享

hbase master绑定的问题

本人使用的是hbase1.3.1的版本,master默认的端口是16000,目前已经没有了hbase.master这个配置,只有hbase.master.port这个配置,但是这个配置只能修改监控的端口,无法修改监控帮的IP,导致始终绑定在127.0.0.1上[root@localhost conf]# netstat -anutlp|grep 16000
tcp        0      0 ::ffff:127.0.0.1:16000      :::*                        LISTEN      24349/java

导致,客户端的regionserver始终链接不上master,求帮助
这个master的16000的绑定IP是如何设置的,找了很多网上的完全分布式的文档,都没有成功,急。。。。

已有(7)人评论

跳转到指定楼层
langke93 发表于 2018-1-8 16:50:41
不需要指定master,在哪台机器上启动,哪台就是master

回复

使用道具 举报

langke93 发表于 2018-1-8 16:53:06
regionserver可以在regionservers中指定。
通过命令./start-hbase.sh  启动,然后查看下进程
jps -l | grep hbase  
在这台机器启动,这台机器就是master,当然如果有配置regionserver,也是regionserver
其他台为regionserver
回复

使用道具 举报

xx496146653 发表于 2018-1-8 17:23:16
langke93 发表于 2018-1-8 16:50
不需要指定master,在哪台机器上启动,哪台就是master

1个hbase不是由一个master和多个备份master+多个regionserver构成,就算用start-hbase.sh启动的话,也默认只有一个master的,如果在每台regionsever上启动一个master了,那不是成了多个单点了,也不是分布式了,而且还有一个问题就是,在hbase shell中status看到的服务器状态也是不正常的
回复

使用道具 举报

langke93 发表于 2018-1-8 17:47:50
hmaster挂掉,zookeeper会自动选举的。start-hbase.sh是启动的hbase集群,而非某个节点。看到status不正常,去看下错误日志。
回复

使用道具 举报

xx496146653 发表于 2018-1-9 11:37:53
困扰的问题终于解决了,新版本的hbase默认master的绑定端口,是通过hostname来绑定的,之前一直没有改hostname的值,导致16000始终绑定在127.0.0.1上,哎。不知道为什么hbase要改成这个样,直接使用ip配置不可以.
回复

使用道具 举报

xx496146653 发表于 2018-1-9 11:49:20
xx496146653 发表于 2018-1-9 11:37
困扰的问题终于解决了,新版本的hbase默认master的绑定端口,是通过hostname来绑定的,之前一直没有改hostn ...

所有hbase的服务器都要修改hostname,并且在/etc/hosts中配置hostname对应的IP,例如
hostname namenode1
/etc/hosts
192.168.0.100 namenode1

回复

使用道具 举报

jiewuzhe02 发表于 2018-1-18 09:29:17
实践出真理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条