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です)
- 解決後に開始
- トラブルシューティングプロセス
- Hbaseのデフォルトのポート変更
hbaseのポートをデフォルトの60000、60010、60020、および60030に変更します。それでも上記のエラーメッセージが報告されます。
結論:ポートとは関係ありません
- HBaseRegionserverノードがZookeeperサービスをデプロイします
Zookerpサービスがmaster.hadoop.com、node1.hadoop.com、およびnode2.hadoop.comで開始されているかどうかを確認します。サービスを再起動しても、上記のエラーが報告されます。
結論:動物園管理者ノードとは無関係(もちろん、動物園管理者サービスを開始する必要があります)
- 時間の同期(オンラインでは、時間と同期される可能性があると言われています)
システム時刻が現地時間と同期された後も、上記のエラーが報告されます。
結論:時間同期とは無関係。
- 接続の前提
janusgraphのhbase設定ファイルのstorage.hostnameが確認されました。ここでの値は、hbase.zookeeper.quorum(hbaseのAdvanced hbase-siteにあります)の値と同じである必要があります。