大家好,有没有小伙伴遇到过这个错误:
hbase的集群是master1,master2,slave3,slave4,slave5,在kylin的配置文件中也指定了这几个的7070端口,zookeeper也开起来了,也有hbase的节点,很奇怪。
环境检查没有出现错误
kylin.sh start的错误日志:
2020-11-28 20:28:35,655 INFO [main] zookeeper.ZooKeeper:438 : Initiating
client connection,
connectString=master1:2181,master2:2181,slave3:2181,slave4:2181,slave5:2181
sessionTimeout=90000 watcher=hconnection-0x1c33c17b0x0,
quorum=master1:2181,master2:2181,slave3:2181,slave4:2181,slave5:2181,
baseZNode=/hbase
2020-11-28 20:28:35,674 INFO [main-SendThread(slave4:2181)]
zookeeper.ClientCnxn:975 : Opening socket connection to server
slave4/10.69.199.204:2181. Will not attempt to authenticate using SASL (unknown
error)
2020-11-28 20:28:35,680 INFO [main-SendThread(slave4:2181)]
zookeeper.ClientCnxn:852 : Socket connection established to
slave4/10.69.199.204:2181, initiating session
2020-11-28 20:28:35,685 INFO [main-SendThread(slave4:2181)]
zookeeper.ClientCnxn:1235 : Session establishment complete on server
slave4/10.69.199.204:2181, sessionid = 0x47608ffa26700f4, negotiated timeout =
40000
Exception in thread "main" java.lang.IllegalArgumentException: Failed to find
metadata store by url: kylin_metadata@hbase
at
org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:99)
at
org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:111)
at
org.apache.kylin.rest.service.AclTableMigrationTool.checkIfNeedMigrate(AclTableMigrationTool.java:99)
at
org.apache.kylin.tool.AclTableMigrationCLI.main(AclTableMigrationCLI.java:43)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:92)
... 3 more
Caused by: org.apache.hadoop.hbase.client.RetriesExhaustedException: Can't get
the locations
at
org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:319)
at
org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:156)
at
org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:60)
at
org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:210)
at
org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:327)
at
org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:302)
at
org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:167)
at
org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:162)
at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:797)
at
org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:602)
at
org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:366)
at
org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:406)