2011-11-01 3 views
0

해당 기능이 필요하므로 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 버전은 매우 감사합니다!

+0

오늘은 새 마스터가 또는 등록되지지고 있는지 사육사가 있는지 확인했다. 그냥 zk_dump를 사용했고 새 마스터는 사육사의 현재 마스터 노드로 존재합니다. 하지만 여전히 지역 서버는이 점을 고려하지 않습니다. 나는 지역 서버가 동물원 골키퍼와 통신하여 그들 중 마스터 정보를 업데이트 할 것으로 예상했다. 그러나 여기서 일어나는 것 같지 않습니다. 어떤 제안 Plz !!! – sriram

답변