一、DBeaver連接Kerberos認證下的hive
1.配置本地hosts
因為Kerberos認證過程及集群服務(wù)中,很多是以主機名的形式進行訪問的,所以工作機要設(shè)置hosts. 域名映射,我們通過部署CDH的集群的每一臺機器都已經(jīng)配置了host(文件為/etc/hosts),工作機也需要配置window的host文件,如果提示無法修改,一般是需要管理員權(quán)限的原因,比較簡單的方式是先將文件移出來,修改完成之后再放進去。
hosts文件路徑為:
2.配置window環(huán)境(變量和配置文件)
2.1安裝Kerberos客戶端
下載地址:https://web.mit.edu/kerberos/dist/index.html
選擇msi安裝包,然后一路next即可安裝完成。選擇是否要重啟電腦的時候選擇no,稍后統(tǒng)一重啟。
2.2配置window環(huán)境(變量和配置文件)
2.2.1配置krb5.ini
在上一步安裝完成的Kerberos客戶端的時候,會默認生成C:\ProgramData\MIT\Kerberos5\krb5.ini文件,根據(jù)已經(jīng)存在的KDC Server上的/etc/krb5.conf,拷貝部分內(nèi)容到krb5.ini中,如果直接將krb5.conf文件更名為krb5.ini并替換krb5.ini,會出現(xiàn)文件格式問題導(dǎo)致MIT Kerberos客戶端無法正常啟動。
2.2.2 配置環(huán)境變量
配置環(huán)境變量krb5.ini以及Kerberos Credential Cache File的路徑,
變量名:KRB5_CONFIG
變量值:C:\ProgramData\MIT\Kerberos5\krb5.ini。
變量名:KRB5CCNAME,變量值:C:\temp\krb5cache。
KRB5CCNAME的路徑默認是不存在的,因此需要在C盤下創(chuàng)建temp文件夾,krb5cache文件則不需要創(chuàng)建。
2.3 DBeaver 配置
2.3.1 DBeaver配置修改
因為DBeaver是通過JDBC的方式訪問Hive,底層也是基于Java環(huán)境,所以這里需要在DBeaver的配置中增加JVM的參數(shù),添加關(guān)于Kerberos相關(guān)的配置。進入DBeaver的安裝目錄,找到dbeaver.ini配置文件,在配置文件末尾增加如下配置,重新啟動DBeaver客戶端。
2.3.2 DBeaver 連接配置修改
測試通過基于Cloudera驅(qū)動創(chuàng)建的連接,下面以這種方式
下載驅(qū)動地址如下:
https://www.cloudera.com/downloads/connectors/hive/jdbc/2-6-5.html
下載完成后,解壓得到里面的HiveJDBC41.jar 這個驅(qū)動包,這個包里面包含了完整的依賴,然后進入DBeaver的驅(qū)動設(shè)置界面。
設(shè)置完驅(qū)動之后,修改URL模板,在URL模板中增加如下參數(shù):
;AuthMech=1;KrbRealm=MYCDH.COM;KrbHostFQDN={host};KrbServiceName=hive;KrbAuthType=2
2.4 進行Kerberos認證
2.4.1 打開Kerberos客戶端
從桌面的快捷方式進入,進入后如下
2.4.2 調(diào)整Kerberos環(huán)境變量位置
因為kinit命令跟JDK有沖突,所以要將環(huán)境變量Path中,dbeaver的順序放到JDK之前
2.4.3 DOS端口進行Kerberos認證登錄
該步驟需要先將hive.keytab 放入F盤下,登錄之后Kerberos客戶端會顯示登錄的票據(jù)。
2.4.4 重啟工作機
然后再重新打開DBeaver 連接測試。文章來源:http://www.zghlxwxcb.cn/news/detail-832203.html
更多技術(shù)信息請查看云掣官網(wǎng)https://yunche.pro/?t=yrgw文章來源地址http://www.zghlxwxcb.cn/news/detail-832203.html
到了這里,關(guān)于企業(yè)級大數(shù)據(jù)安全架構(gòu)(十)DBeaver連接Hive的Kerberos認證配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!