1. 程式人生 > 其它 >phoenix通過指令碼命令無法正常開啟

phoenix通過指令碼命令無法正常開啟

在叢集zookeeper、hadoop、hbase都處於開啟的情況下,phoenix無法正常開啟,並報錯,為如下內容:

Caused by: org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase/hbaseid

詳細內容為:

 1 21/10/21 11:06:12 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... usiltin-java classes where
applicable 2 21/10/21 11:06:12 WARN client.ConnectionImplementation: Retrieve cluster id failed 3 java.util.concurrent.ExecutionException: org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException$Noception: KeeperErrorCode = NoNode for /hbase/hbaseid 4 at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357
) 5 at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895) 6 at org.apache.hadoop.hbase.client.ConnectionImplementation.retrieveClusterId(ConnectionImplementatva:527) 7 at org.apache.hadoop.hbase.client.ConnectionImplementation.<init>(ConnectionImplementation.java:28
8 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 9 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 10 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.jav 11 at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 12 at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:219) 13 at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:114) 14 at org.apache.phoenix.query.HConnectionFactory$HConnectionFactoryImpl.createConnection(HConnectiony.java:47) 15 at org.apache.phoenix.query.ConnectionQueryServicesImpl.openConnection(ConnectionQueryServicesImpl430) 16 at org.apache.phoenix.query.ConnectionQueryServicesImpl.access$400(ConnectionQueryServicesImpl.jav 17 at org.apache.phoenix.query.ConnectionQueryServicesImpl$12.call(ConnectionQueryServicesImpl.java:2 18 at org.apache.phoenix.query.ConnectionQueryServicesImpl$12.call(ConnectionQueryServicesImpl.java:2 19 at org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) 20 at org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:2532 21 at org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:255) 22 at org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.createConnection(PhoenixEmbeddedDriver.java:150) 23 at org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:221) 24 at sqlline.DatabaseConnection.connect(DatabaseConnection.java:157) 25 at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:203) 26 at sqlline.Commands.connect(Commands.java:1064) 27 at sqlline.Commands.connect(Commands.java:996) 28 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 29 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 30 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 31 at java.lang.reflect.Method.invoke(Method.java:498) 32 at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:38) 33 at sqlline.SqlLine.dispatch(SqlLine.java:809) 34 at sqlline.SqlLine.initArgs(SqlLine.java:588) 35 at sqlline.SqlLine.begin(SqlLine.java:661) 36 at sqlline.SqlLine.start(SqlLine.java:398) 37 at sqlline.SqlLine.main(SqlLine.java:291) 38 Caused by: org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCodeode for /hbase/hbaseid 39 at org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException.create(KeeperException.java:111) 40 at org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 41 at org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$ZKTask$1.exec(ReadOnlyZKClient.java:168) 42 at org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient.run(ReadOnlyZKClient.java:323) 43 at java.lang.Thread.run(Thread.java:748)

問題原因是由於hdoop叢集仍處於安全模式,退出安全模式即可。

命令:hdfs dfsadmin -safemode leave

即可解決問題。