2017-06-15 13 views
1

私はphoenix(4.10.0-Hbase-1.2)でhbase(1.2.6)を開発中です。私はこのエラーを取得しています :phoenix jdbcドライバを使用してhbaseに接続できません(ロケーションエラーを取得できません)

org.apache.hadoop.hbase.client.RetriesExhaustedExceptionを:

以下の場所のエラーを取得できません、私はに接続しようとしています、それを通して私のコードですHBaseの使用フェニックス:
enter image description here

:以下

Connection connection = DriverManager.getConnection("jdbc:phoenix:localhost"); 

は、私はいくつかの変更を行ってきた私のHDFS-site.xmlファイルであります

私は何をする必要がありますか?提案してください。..

+0

jdbc urlにlocalhost:2181またはlocalhost:12181を追加して、Zookeeperを指すようにして、HBase + Phoenixコプロセッサを見つけることができますか? –

+1

はい私は接続接続= DriverManager.getConnection( "jdbc:phoenix:localhost:12181")のようにしました。それは今働いています。 – vrb

答えて

0

@vrbとの組み合わせ答え

飼育係ポートが非標準のポートであり、接続で使用するJDBC URLで指定する必要があります/ DriverManagerの

Connection connection = DriverManager.getConnection("jdbc:phoenix:localhost:12181"); 
0

hbaseの "conf/regionserver"ファイルでホスト名を確認し、同じホスト名を使用してhbaseに接続してください。

connection = DriverManager.getConnection("jdbc:phoenix:{hostname_in_regionserver_conf_file}:2181"); 

また "フェニックス・X.X.X-HBaseの-X.X-client.jarの" 瓶は、あなたのjavaファイルのクラスパスにあることを確認してください。

関連する問題