Janusgraph接続hbaseエラーhadoop.hbase.client.RetriesExhaustedException:場所を取得できません



Janusgraph Connection Hbase Error Hadoop



  • 問題:

Janusgraphはhbaseへの接続に失敗しました

graph = JanusGraphFactory.open( 'conf / janusgraph-hbase-es.properties')



  • エラーメッセージ:

原因:org.janusgraph.diskstorage.TemporaryBackendException:ストレージバックエンドでの一時的な障害

org.janusgraph.diskstorage.hbase.HBaseStoreManager.ensureTableExists(HBaseStoreManager.java:746)で



org.janusgraph.diskstorage.hbase.HBaseStoreManager.getLocalKeyPartition(HBaseStoreManager.java:535)で

org.janusgraph.diskstorage.hbase.HBaseStoreManager.getDeployment(HBaseStoreManager.java:374)で

... 54もっと



原因:org.apache.hadoop.hbase.client.RetriesExhaustedException:場所を取得できません

org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:319)

org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:156)で

org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:60)で

org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:210)で

org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:327)で

org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:302)で

org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:167)で

org.apache.hadoop.hbase.client.ClientScanner。(ClientScanner.java:162)で

org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:797)で

org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:602)で

org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:366)で

org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:406)で

org.janusgraph.diskstorage.hbase.HBaseAdmin1_0.tableExists(HBaseAdmin1_0.java:111)で

  • 問題の原因

'/ hbase-unsecure'のbaseZnodeを/ hbaseに変更します

特定:ambariで管理されるHBASE構成---高度なhbase-site --- ZooKeeper Znode Parent

このアイテムの値を/ hbaseに変更します。 (元の値は/ hbase-unsecureです)

  • 解決後に開始

  • トラブルシューティングプロセス
  1. Hbaseのデフォルトのポート変更

hbaseのポートをデフォルトの60000、60010、60020、および60030に変更します。それでも上記のエラーメッセージが報告されます。

結論:ポートとは関係ありません

  1. HBaseRegionserverノードがZookeeperサービスをデプロイします

Zookerpサービスがmaster.hadoop.com、node1.hadoop.com、およびnode2.hadoop.comで開始されているかどうかを確認します。サービスを再起動しても、上記のエラーが報告されます。

結論:動物園管理者ノードとは無関係(もちろん、動物園管理者サービスを開始する必要があります)

  1. 時間の同期(オンラインでは、時間と同期される可能性があると言われています)

システム時刻が現地時間と同期された後も、上記のエラーが報告されます。

結論:時間同期とは無関係。

  • 接続の前提

janusgraphのhbase設定ファイルのstorage.hostnameが確認されました。ここでの値は、hbase.zookeeper.quorum(hbaseのAdvanced hbase-siteにあります)の値と同じである必要があります。