一、配置Mit kerberos
1.1 下載安裝MIT KERBEROS客戶端
MIT KERBEROS 下載較新的版本即可。
下載之后一路默認(rèn)安裝即可。注意:不要修改軟件安裝位置。
修改系統(tǒng)環(huán)境變量中的Path。將剛剛的安裝路徑置頂。(不置頂,也要比%JAVA_HOME%\bin
和anaconda
相關(guān)的高)
使用CMD命令確認(rèn)下:
1.2 修改krb5.conf文件并創(chuàng)建krb5.ini配置文件
krb5.conf 一般存儲(chǔ)在集群的/etc
目錄下。
其中conf文件中僅需要保留一下三大項(xiàng)中的內(nèi)容即可。如果有此項(xiàng)renew_lifetime = 1800d
需要?jiǎng)h除或注釋(行首添加#
)
[libdefaults]
... ...
[realms]
... ...
[domain_realm]
... ...
將krb5.conf
復(fù)制一份并改名為krb5.ini
即可。krb5.ini
是供MIT KERBEROS軟件使用的。
修改添加環(huán)境變量:如下兩個(gè)位置最好不要自定義,都在默認(rèn)的MIT KERBEROS位置即可。避免不必要的麻煩。
KRB5CCNAME
是MIT KERBEROS軟件自動(dòng)創(chuàng)建的。
1.3 本地認(rèn)證kerberos
向管理員索取Keytab文件。
打開打開keytab所在位置。按住shift點(diǎn)擊右鍵點(diǎn)擊open cmd windos here
,打開CMD窗口。
# 獲取pricipal
klist -kt xxx.keytab
# 認(rèn)證授權(quán)
kinit -kt xxx.keytab xxx@XXXXX.COM
# 驗(yàn)證下
klist
1.4 驗(yàn)證結(jié)果:
同時(shí)MIT KERBEROS軟件也會(huì)獲取到成功的結(jié)果:
二、使用Cloudera驅(qū)動(dòng)dbeaver連接Hive(cache方式)
配置dbeaver.ini
增加如下配置
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=D:/env/Kerberos/krb5.ini
-Dsun.security.krb5.debug=true
編輯驅(qū)動(dòng)
編輯URL模板
驅(qū)動(dòng)URL鏈接模板
-- 注意:KrbAuthType=2;AuthMech=1 是固定的。
jdbc:hive2://{host}[:{port}][/{database}];KrbRealm=XXXXX.COM;KrbHostFQDN={host};KrbServiceName=hive;KrbAuthType=2;AuthMech=1
AuthMech
的由來:com.cloudera.hiveserver1.hivecommon.AuthMech
KrbAuthType
的由來com.cloudera.hiveserver2.hivecommon.KrbAuthType
測(cè)試連接
idea連接Hive(cache方式)
添加驅(qū)動(dòng)
添加連接
# 模板和dbeaver中的一模一樣
jdbc:hive2://{host}[:{port}][/{database}];AuthMech=1;KrbRealm=XXXXX.COM;KrbHostFQDN={host};KrbServiceName=hive;KrbAuthType=2
# 分別將{host} 、 [:{port}],[/{database}] 替換為自己的內(nèi)容即可
示例如下:
jdbc:hive2://abc.com:10000/mydb;KrbRealm=XXXXX.COM;KrbHostFQDN=abc.com;KrbServiceName=hive;KrbAuthType=2;AuthMech=1
測(cè)試連接
三、使用Apache驅(qū)動(dòng)dbeaver連接Hive(cache方式)
配置dbeaver.ini
增加如下配置
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=D:/env/Kerberos/krb5.ini
-Dsun.security.krb5.debug=true
mvnrepository
編輯驅(qū)動(dòng)下載地址
修改URL模板
測(cè)試連接
驅(qū)動(dòng)下載失敗處理辦法:其他報(bào)錯(cuò):
四、Phoenix連接
4.1 編寫jass.conf
Client {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
storeKey=true
useTicketCache=false
keyTab="D:/xxx/xxx.keytab"
principal="xxx@XXXXX.COM";
};
com.sun.security.jgss.krb5.initiate {
com.sun.security.auth.module.Krb5LoginModule required
renewTGT=false
doNotPrompt=true
useKeyTab=true
keyTab="D:/env/Kerberos/xxx.keytabs"
principal="xxx@XXXXX.COM"
storeKey=true
useTicketCache=false;
};
4.3 修改dbeaver.ini
打開dbeaver安裝目錄,找到dbeaver.ini文件進(jìn)行編輯,追添加如下內(nèi)容
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=D:\xxx\krb5.conf
-Dsun.security.krb5.debug=true
-Djava.security.auth.login.config=??D:\xxx\jaas.conf
4.4 獲取集群配置文件
(1)hadoop的hdfs-site.xml
和core-site.xml
配置文件
(2)hbase的hbase-site.xml
使用壓縮工具(如360壓縮)打開phoenix-5.0.0-cdh6.2.0-client.jar
,將以上三個(gè)配置文件拖入空白處,即自動(dòng)保存。
4.5 配置驅(qū)動(dòng)
4.6 編輯驅(qū)動(dòng)URL鏈接模板
路徑可以在hbase-site.xml
中獲取
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase-secure</value>
</property>
4.7 測(cè)試
五、impala連接
下載驅(qū)動(dòng),參考下文Cloudera驅(qū)動(dòng)下載
編輯驅(qū)動(dòng)
編輯URL模板
jdbc:impala://{host}:{port}[/{database}];AuthMech=1;KrbRealm=XXXXX.COM;KrbHostFQDN={host};KrbServiceName=impala
測(cè)試連接
附:Cloudera驅(qū)動(dòng)下載
cloudera官網(wǎng)
1.1 官網(wǎng)頁面下載
下載頁面 的Database Drivers 挑選比較新的版本即可。
1.2 集群下載
Hive可能集群沒有驅(qū)動(dòng)包。驅(qū)動(dòng)包名稱:HiveJDBC42.jar
。41結(jié)尾的包也可以使用的。注意Jar包的大小一定是十幾MB的。幾百KB的是thin包不可用。
如下的jar是不可用的。
[root@mycentosprod lib]# ll -h | grep jdbc
-rw-r--r-- 1 root root 116K 9月 9 2021 hive-jdbc-2.1.1-cdh6.2.0.jar
Phoenix 包名稱:phoenix-5.0.0-cdh6.2.0-client.jar
文章來源:http://www.zghlxwxcb.cn/news/detail-783830.html
-sh-4.2$ ll -h | grep client
-rw-r--r--. 1 root root 137M Dec 22 2022 phoenix-5.0.0-cdh6.2.0-client.jar
五、參考連接:
DBeaver連接phoenix
Kerberos環(huán)境下使用Dbeaver鏈接Phoenix
Windows下Dbeaver連接設(shè)置Kerberos后的Hive和Phoenix
idea連接kerberos認(rèn)證的hive
DBeaver連接hive(詳細(xì)圖解) 參考可以配置dbeaver的驅(qū)動(dòng)下載地址和坐標(biāo)文章來源地址http://www.zghlxwxcb.cn/news/detail-783830.html
到了這里,關(guān)于【dbeaver】win環(huán)境的kerberos認(rèn)證和Clouders/cdh集群中Kerberos認(rèn)證使用Dbeaver連接Hive、Impala和Phoenix的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!