フェニックスのKerberos接続構成

1.公式ウェブサイトデータ

このようなHBaseのクラスタへの接続を取得するJDBCを使用します。

接続CONN =たDriverManager.getConnection( "JDBC:フェニックス:SERVER1、サーバ2:3333"、小道具)。

ここで、  小道具は  フェニックスとHBaseの構成プロパティ、およびから構成されている接続文字列を含むことができるオプションのプロパティは以下のとおりです。

JDBC:フェニックス [ <飼育係定足数> [ <ポート番号> [ <ルートノード> [ <主> [ <キータブファイル> ]]]]]

任意の省略部分については、関連するプロパティの値は、hbase.zookeeper.quorum、hbase.zookeeper.property.clientPort、及びzookeeper.znode.parentはHBaseの-site.xml構成ファイルから使用されます。任意   と  キータブファイルは、  Kerberosの保護されたクラスタに接続するために使用されてもよいです。場合にのみ、  プリンシパルが  指定され、これは、独自の専用のHBase接続(HConnection)を有する各個別のユーザにユーザ名を定義します。これは、同じJVM上の異なるコンフィギュレーション特性を有する複数の異なる接続各々を有する手段を提供します。

たとえば、次の接続文字列が長く実行されるクエリに使用される可能性があります  longRunningPropsが  長いタイムアウトとフェニックスとHBaseの構成プロパティを指定します。

接続CONN =たDriverManager.getConnection(「JDBC:フェニックス:MY_SERVER:longRunning」、longRunningProps)。
次の接続文字列は短く、実行中のクエリのために使用されるかもしれないが。
接続CONN =たDriverManager.getConnection( "JDBC:フェニックス:MY_SERVER:shortRunning"、shortRunningProps)。

関連するお読みください  FAQエントリ  例のURLのために。

2.ソース他の設定方法

フェニックスを介してソースコードを参照して、見つかった
のgetConnectionも特性とインタフェース、プロパティは接続する必要があり、

        properties.setProperty(" hbase.zookeeper.quorum "" 172.16.31.165,172.16.31.166,172.16.31.167 " ); 
        properties.setProperty(" hbase.master.kerberos.principal "" Hadoopの/ _HOST BONC @ " ); 
        properties.setProperty(" hbase.regionserver.kerberos.principal "" Hadoopの/ _HOST BONC @ " ); 
        properties.setProperty(" phoenix.queryserver.kerberos.principal ""
        properties.setProperty(" hbase.security.authentication "" ケルベロス" ); 
        properties.setProperty(" hadoop.security.authentication "" ケルベロス" ); 
        properties.setProperty(" zookeeper.znode.parent "" / HBaseの" ); 
        CON =たDriverManager.getConnection(" JDBC:フェニックス:2181:172.16.31.165,172.16.31.166,172.16.31.167 / HBaseの:" +プリンシパル+ " "キータブ、特性)

 

おすすめ

転載: www.cnblogs.com/felixzh/p/11586897.html