欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

phoenix kerberos 连接配置

发布时间:2024/8/26 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 phoenix kerberos 连接配置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1. 官网资料

Use JDBC to get a connection to an HBase cluster like this:

Connection conn = DriverManager.getConnection("jdbc:phoenix:server1,server2:3333",props);

where props are optional properties which may include Phoenix and HBase configuration properties, and the connection string which is composed of:

jdbc:phoenix [ :<zookeeper quorum> [ :<port number> [ :<root node> [ :<principal> [ :<keytab file> ] ] ] ] ]

For any omitted parts, the relevant property value, hbase.zookeeper.quorum, hbase.zookeeper.property.clientPort, and zookeeper.znode.parent will be used from hbase-site.xml configuration file. The optional principal and keytab file may be used to connect to a Kerberos secured cluster. If only principal is specified, then this defines the user name with each distinct user having their own dedicated HBase connection (HConnection). This provides a means of having multiple, different connections each with different configuration properties on the same JVM.

For example, the following connection string might be used for longer running queries, where the longRunningProps specifies Phoenix and HBase configuration properties with longer timeouts:

Connection conn = DriverManager.getConnection(“jdbc:phoenix:my_server:longRunning”, longRunningProps); while the following connection string might be used for shorter running queries: Connection conn = DriverManager.getConnection("jdbc:phoenix:my_server:shortRunning", shortRunningProps);

Please read the relevant FAQ entry for example URLs.

2. 源码其他配置方法

经过查看phoenix源代码,发现
getConnection还有一个带properties的接口,应该是连接属性,

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", "hadoop/_HOST@BONC");properties.setProperty("hbase.security.authentication", "kerberos");properties.setProperty("hadoop.security.authentication", "kerberos");properties.setProperty("zookeeper.znode.parent", "/hbase");con = DriverManager.getConnection("jdbc:phoenix:172.16.31.165,172.16.31.166,172.16.31.167:2181:/hbase:"+principal+":"+keytab, properties);

 

转载于:https://www.cnblogs.com/felixzh/p/11586897.html

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的phoenix kerberos 连接配置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。