해당 기능이 필요하므로 HBase Multiple master 유틸리티를 평가하고 있습니다. 마스터로 M1을 사용하는 간단한 4 머신 hbase 클러스터를 사용했습니다. 이제 M4에서 Hmaster를 시작했습니다. M4 마스터 로그에 로그를 볼 수 있습니다.이 HMaster는 이미 M1이 HMaster로 작동 중이므로 기다리고 있습니다.Hbase 다중 마스터 문제
나는 M1에서 마스터를 멈추고 몇 초 후에 M4 마스터가 이어 받았다. 그러나이 새로운 마스터와 통신하는 지역 서버가 보이지 않습니다. 지역 서버 로그
2011-10-31 23:20:47,671 INFO org.apache.hadoop.http.HttpServer: listener.getLocalPort() returned 60010 webServer.getConnectors()[0].getLocalPort() returned 60010
2011-10-31 23:20:47,671 INFO org.apache.hadoop.http.HttpServer: Jetty bound to port 60010
2011-10-31 23:20:47,671 INFO org.mortbay.log: jetty-6.1.26
2011-10-31 23:20:48,691 INFO org.mortbay.log: Started [email protected]:60010
2011-10-31 23:20:48,691 DEBUG org.apache.hadoop.hbase.master.HMaster: Started service threads
2011-10-31 23:20:50,192 INFO org.apache.hadoop.hbase.master.ServerManager: Waiting on regionserver(s) to checkin
2011-10-31 23:20:51,695 INFO org.apache.hadoop.hbase.master.ServerManager: Waiting on regionserver(s) to checkin
2011-10-31 23:20:53,197 INFO org.apache.hadoop.hbase.master.ServerManager: Waiting on regionserver(s) to checkin
는 서버에만 M1 Hmaster에 아닌 새로운 하나에 통신하는 지역을 보인다는 M4 마스터 또한
2011-10-31 23:21:18,834 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574)
at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:404)
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:311)
at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:865)
at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:732)
at org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:257)
at $Proxy3.getProtocolVersion(Unknown Source)
at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:419)
at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:393)
at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:444)
at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:349)
at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:1443)
at org.apache.hadoop.hbase.regionserver.HRegionServer.tryRegionServerReport(HRegionServer.java:737)
at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:586)
at java.lang.Thread.run(Thread.java:619)
내가보고하고 로그 보여! 내가 HBase를 사용하고
-
이에 대해 어떤 도움 0.90.0 버전은 매우 감사합니다!
오늘은 새 마스터가 또는 등록되지지고 있는지 사육사가 있는지 확인했다. 그냥 zk_dump를 사용했고 새 마스터는 사육사의 현재 마스터 노드로 존재합니다. 하지만 여전히 지역 서버는이 점을 고려하지 않습니다. 나는 지역 서버가 동물원 골키퍼와 통신하여 그들 중 마스터 정보를 업데이트 할 것으로 예상했다. 그러나 여기서 일어나는 것 같지 않습니다. 어떤 제안 Plz !!! – sriram