在hbase监控页面发现zookeeper集群中的一台机器下提示This ZooKeeper instance is not currently serving requests。这句话一般会在什么情况下出现,是这台机器上运行的zookeeper down机了还是什么原因?我查看了进程发现进程存在,有时过一会就有正常了,不知道什么原因,求解答?
个人认为:
这个可以从代码角度来解释,从下面可以看到,是我们在发出命令的时候,如果获取不到ZooKeeperServer,会报“This ZooKeeper instance is not currently serving requests”,但是它并不是代表ZooKeeperServer进程不存在,而是没有获取ZooKeeperServer实例,可能正在做其他任务或则网络等原因。详细代码可以查看附件。 zookeeperCode.zip(8.87 KB, 下载次数: 0)
2014-3-3 15:42 上传
点击文件名下载附件
private final ZooKeeperServer zkServer;
private static final String ZK_NOT_SERVING =
"This ZooKeeper instance is not currently serving requests";