You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by Pratap Mutadak <pr...@whiteklay.com> on 2017/10/10 10:35:12 UTC
RE:Unable to connect hbase-1.1.1 from apache phoenix-4.10.0 /4.11.0, after upgrading phoenix from 4.8.1
Hi Team,
I am using 4 nodes MapR hadoop cluster with version 5.2.0
having hbase-1.1.1( 1hbasemaster and 3 hbaseregionservers). I am able to
connect from phoenix -4.8.1 to hbase-1.1.1 but since last few days we are
facing issue with hbase region server crashing issue and phoenix queryserver
getting died . So we planned to upgrade phoenix -4.8.1 to latest version
4.10.0 . We followed below steps
1) Downloaded phoenix4.10.0 and extracted it on mapr cluster.
2) Moved existing phoenix4.8.1 jars from
/opt/mapr/hbase/hbase-1.1.1/lib and added below jar on the same location and
restarted hbase services on cluster.
phoenix-4.10.0-HBase-1.1-server.jar
phoenix-core-4.10.0-HBase-1.1.jar
3) We are able to connect hbase from hbase shell , but from phoenix
when we are trying from sqlline.py <zookeeperNode>:5181
We are getting below error .
Error: org.apache.hadoop.hbase.snapshot.SnapshotCreationException:
org.apache.hadoop.hbase.snapshot.SnapshotCreationException: Table
'SYSTEM.CATALOG' doesn't exist, can't take snapshot.
at
org.apache.hadoop.hbase.master.snapshot.SnapshotManager.takeSnapshot(Snapsho
tManager.java:562)
at
org.apache.hadoop.hbase.master.MasterRpcServices.snapshot(MasterRpcServices.
java:1247)
at
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.call
BlockingMethod(MasterProtos.java:48522)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2114)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:101)
at
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)
at
org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)
at java.lang.Thread.run(Thread.java:745) (state=,code=0)
java.sql.SQLException:
org.apache.hadoop.hbase.snapshot.SnapshotCreationException:
org.apache.hadoop.hbase.snapshot.SnapshotCreationException: Table
'SYSTEM.CATALOG' doesn't exist, can't take snapshot.
at
org.apache.hadoop.hbase.master.snapshot.SnapshotManager.takeSnapshot(Snapsho
tManager.java:562)
at
org.apache.hadoop.hbase.master.MasterRpcServices.snapshot(MasterRpcServices.
java:1247)
at
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.call
BlockingMethod(MasterProtos.java:48522)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2114)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:101)
at
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)
at
org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)
at java.lang.Thread.run(Thread.java:745)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.createSnapshot(Connecti
onQueryServicesImpl.java:3032)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.upgradeSystemTables(Con
nectionQueryServicesImpl.java:2598)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$12.call(ConnectionQuery
ServicesImpl.java:2468)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$12.call(ConnectionQuery
ServicesImpl.java:2389)
at
org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.j
ava:76)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQuerySer
vicesImpl.java:2389)
at
org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriv
er.java:255)
at
org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.createConnection(PhoenixEmbedd
edDriver.java:150)
at
org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:221)
at sqlline.DatabaseConnection.connect(DatabaseConnection.java:157)
at
sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:203)
at sqlline.Commands.connect(Commands.java:1064)
at sqlline.Commands.connect(Commands.java:996)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:38)
at sqlline.SqlLine.dispatch(SqlLine.java:809)
at sqlline.SqlLine.initArgs(SqlLine.java:588)
at sqlline.SqlLine.begin(SqlLine.java:661)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:291)
Caused by: org.apache.hadoop.hbase.snapshot.SnapshotCreationException:
org.apache.hadoop.hbase.snapshot.SnapshotCreationException: Table
'SYSTEM.CATALOG' doesn't exist, can't take snapshot.
at
org.apache.hadoop.hbase.master.snapshot.SnapshotManager.takeSnapshot(Snapsho
tManager.java:562)
at
org.apache.hadoop.hbase.master.MasterRpcServices.snapshot(MasterRpcServices.
java:1247)
at
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.call
BlockingMethod(MasterProtos.java:48522)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2114)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:101)
at
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)
at
org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)
at java.lang.Thread.run(Thread.java:745)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at
org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.j
ava:106)
at
org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.
java:95)
at
org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetry
ingCaller.java:236)
at
org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetry
ingCaller.java:250)
at
org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetrying
Caller.java:150)
at
org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:42
12)
at
org.apache.hadoop.hbase.client.HBaseAdmin.takeSnapshotAsync(HBaseAdmin.java:
3572)
at
org.apache.hadoop.hbase.client.HBaseAdmin.snapshot(HBaseAdmin.java:3516)
at
org.apache.hadoop.hbase.client.HBaseAdmin.snapshot(HBaseAdmin.java:3474)
at
org.apache.hadoop.hbase.client.HBaseAdmin.snapshot(HBaseAdmin.java:3393)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.createSnapshot(Connecti
onQueryServicesImpl.java:3028)
... 22 more
Caused by:
org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbas
e.snapshot.SnapshotCreationException):
org.apache.hadoop.hbase.snapshot.SnapshotCreationException: Table
'SYSTEM.CATALOG' doesn't exist, can't take snapshot.
at
org.apache.hadoop.hbase.master.snapshot.SnapshotManager.takeSnapshot(Snapsho
tManager.java:562)
at
org.apache.hadoop.hbase.master.MasterRpcServices.snapshot(MasterRpcServices.
java:1247)
at
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.call
BlockingMethod(MasterProtos.java:48522)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2114)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:101)
at
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)
at
org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)
at java.lang.Thread.run(Thread.java:745)
at
org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1234)
at
org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpc
Client.java:223)
at
org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementati
on.callBlockingMethod(AbstractRpcClient.java:328)
at
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$Blocki
ngStub.snapshot(MasterProtos.java:54993)
at
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$4
.snapshot(ConnectionManager.java:1874)
at
org.apache.hadoop.hbase.client.HBaseAdmin$40.call(HBaseAdmin.java:3577)
at
org.apache.hadoop.hbase.client.HBaseAdmin$40.call(HBaseAdmin.java:3572)
at
org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetrying
Caller.java:136)
... 28 more
sqlline version 1.2.0
4) We are still able to connect hbase-1.1.1 from apache phoenix-4.8.1.
Need your help to connect hbase-1.1.1 from apache phoenix-4.10.0
Regards
Pratap