我是靠谱客的博主 清脆早晨,这篇文章主要介绍hbase 6000 端口问题处理,现在分享给大家,希望可以做个参考。

单台master的配置

说明:单机配置后60000 端口是不启动的

hbase.master
master:60000
这是我们通常配置的,这样就定义了master是的ip和端口。
但是当我们需要配置多台master进行,我们只需要提供端口,因为选择真正的master的事情会又zookeeper去处理。
多台master的配置
                        hbase.master.port
                        60000
          
将这个配置cp到其他备份master的服务器上。

假设现在架构
A:master、 zookeeper、HRegionServer
B:backup-master、 zookeeper、 HRegionServer

在A上直接启动hbase-start.sh
在B上启动 hbase-daemon.sh start master

这样我们在A和B上都启动了master,不用担心同时启动了2个,因为只有在A的master宕掉后, zookeeper才会切换B的master为主。

我们看下端口
A为主
tcp            0         0 :::60000       master进程端口
tcp            0         0 :::60010       masterweb后台端口

B为从
tcp            0         0 :::60000       master进程端口

这里虽然B已经启动master,但是 zookeeper已经判断网络中已经存在存活的master,所以分配B为从。

我们现在宕掉A的master,来看看 zookeeper是如何工作的。
zookeeper  log:
2012-09-07 14:56:53,073 WARN org.apache.zookeeper.server.NIOServerCnxn: caught end of stream exception
EndOfStreamException: Unable to read additional data from client sessionid 0x1399f8281420000, likely client has closed socket
at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:220)
at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:224)
at java.lang.Thread.run(Thread.java:662)
2012-09-07 14:56:53,074 INFO org.apache.zookeeper.server.NIOServerCnxn: Closed socket connection for client /192.168.1.149:56188 which had sessionid 0x1399f8281420000
2012-09-07 14:57:54,002 INFO org.apache.zookeeper.server.ZooKeeperServer: Expiring session 0x399f76c05b0003, timeout of 180000ms exceeded
2012-09-07 14:57:54,002 INFO org.apache.zookeeper.server.ZooKeeperServer: Expiring session 0x399f76c05b0005, timeout of 180000ms exceeded
2012-09-07 14:57:54,002 INFO org.apache.zookeeper.server.PrepRequestProcessor: Processed session termination for sessionid: 0x399f76c05b0003
2012-09-07 14:57:54,002 INFO org.apache.zookeeper.server.PrepRequestProcessor: Processed session termination for sessionid: 0x399f76c05b0005
2012-09-07 14:59:18,002 INFO org.apache.zookeeper.server.ZooKeeperServer: Expiring session 0x399f8287a20002, timeout of 180000ms exceeded
2012-09-07 14:59:18,002 INFO org.apache.zookeeper.server.PrepRequestProcessor: Processed session termination for sessionid: 0x399f8287a20002
2012-09-07 14:59:23,679 INFO org.apache.zookeeper.server.NIOServerCnxnFactory: Accepted socket connection from /192.168.1.253:34507
2012-09-07 14:59:23,680 INFO org.apache.zookeeper.server.ZooKeeperServer: Client attempting to establish new session at /192.168.1.253:34507
2012-09-07 14:59:23,690 INFO org.apache.zookeeper.server.ZooKeeperServer: Established session 0x1399f8281420004 with negotiated timeout 180000 for client /192.168.1.253:34507
2012-09-07 14:59:24,002 INFO org.apache.zookeeper.server.ZooKeeperServer: Expiring session 0x1399f8281420000, timeout of 180000ms exceeded
2012-09-07 14:59:24,002 INFO org.apache.zookeeper.server.PrepRequestProcessor: Processed session termination for sessionid: 0x1399f8281420000

当B切换成真master时,同时开启端口
tcp            0         0 :::60010

这时,B的master已经接管工作。

最后

以上就是清脆早晨最近收集整理的关于hbase 6000 端口问题处理的全部内容,更多相关hbase内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部