2016-12-15 3 views
1

cloudera CDH 5.8.0을 사용하여 하나의 마스터 노드와 세 개의 슬레이브로 클러스터를 만들었습니다. 몇 가지 설정 작업을 마친 후에 나는 모든 서비스를 건강하게 만들었지 만 한 가지 : HBase. 다시 시작한 후 몇 분 후에 건강이 안 좋게됩니다.HBase 서비스에서 Service Monitor가 활성 마스터를 찾지 못했습니다.

Cloudera Manager에서 표시되는 오류 : "불량 : 마스터 요약 : 서비스 모니터가 활성 마스터를 찾지 못해이 상태 테스트가 잘못되었습니다." 서비스 모니터 로그를 확인한 결과 다음과 같은 경고가 나타났습니다.

(7 skipped) Exception in doWork for task: hbase_HBASE_SERVICE_STATE_TASK 
org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=1, exceptions: 
Thu Dec 15 09:38:30 CET 2016, RpcRetryingCaller{globalStartTime=1481791110299, pause=100, retries=1},  org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.PleaseHoldException): org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2303) 
at org.apache.hadoop.hbase.master.MasterRpcServices.getClusterStatus(MasterRpcServices.java:782) 
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:55652) 
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2170) 
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:109) 
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133) 
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108) 
at java.lang.Thread.run(Thread.java:745) 


at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:147) 
at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:3678) 
at org.apache.hadoop.hbase.client.HBaseAdmin.getClusterStatus(HBaseAdmin.java:2382) 
at com.cloudera.cmf.cdh5client.hbase.HConnectionImpl.getClusterStatus(HConnectionImpl.java:50) 
at com.cloudera.cmon.firehose.polling.hbase.HbaseServiceState.update(HbaseServiceState.java:158) 
at com.cloudera.cmon.firehose.polling.hbase.HbaseServiceStateFetcher.doWork(HbaseServiceStateFetcher.java:42) 
at com.cloudera.cmon.firehose.polling.AbstractHConnectionClientTask.doWorkWithClientConfig(AbstractHConnectionClientTask.java:95) 
at com.cloudera.cmon.firehose.polling.AbstractHConnectionClientTask.doWorkWithClientConfig(AbstractHConnectionClientTask.java:26) 
at com.cloudera.cmon.firehose.polling.AbstractCdhWorkUsingClientConfigs.doWork(AbstractCdhWorkUsingClientConfigs.java:45) 
at com.cloudera.cmon.firehose.polling.CdhTask$InstrumentedWork.doWork(CdhTask.java:230) 
at com.cloudera.cmf.cdhclient.util.ImpersonatingTaskWrapper.runTask(ImpersonatingTaskWrapper.java:72) 
at com.cloudera.cmf.cdhclient.util.ImpersonatingTaskWrapper.access$000(ImpersonatingTaskWrapper.java:21) 
at com.cloudera.cmf.cdhclient.util.ImpersonatingTaskWrapper$1.run(ImpersonatingTaskWrapper.java:107) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAs(Subject.java:415) 
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671) 
at com.cloudera.cmf.cdh5client.security.UserGroupInformationImpl.doAs(UserGroupInformationImpl.java:41) 
at com.cloudera.cmf.cdhclient.util.ImpersonatingTaskWrapper.doWork(ImpersonatingTaskWrapper.java:103) 
at com.cloudera.cmf.cdhclient.CdhExecutor$1.call(CdhExecutor.java:125) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.PleaseHoldException): org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2303) 
at org.apache.hadoop.hbase.master.MasterRpcServices.getClusterStatus(MasterRpcServices.java:782) 
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:55652) 
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2170) 
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:109) 
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133) 
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108) 
at java.lang.Thread.run(Thread.java:745) 

at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1219) 
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:216) 
at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:300) 
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$BlockingStub.getClusterStatus(MasterProtos.java:46458) 
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$5.getClusterStatus(ConnectionManager.java:2027) 
at org.apache.hadoop.hbase.client.HBaseAdmin$28.call(HBaseAdmin.java:2386) 
at org.apache.hadoop.hbase.client.HBaseAdmin$28.call(HBaseAdmin.java:2382) 
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:126) 
... 22 more 

이 문제를 해결하는 알려진 방법이 있습니까? 마스터 노드를 HBase Master로, 슬레이브를 HBase RegionServers로 설정했습니다.

답변

0

문제는 Hbase 자체가 아니라 Cloudera Management Monitor Service에 있습니다. 내가 한 것은 Cloudera Management Monitor Service를 다시 시작한 다음 hbase를 다시 시작하는 것입니다. 그 후 모든 것이 괜찮은 것 같습니다.