日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python3.6.5基于kerberos認(rèn)證的hive和hdfs連接調(diào)用方式

瀏覽:26日期:2022-07-22 14:48:22

1. Kerberos是一種計算機網(wǎng)絡(luò)授權(quán)協(xié)議,用來在非安全網(wǎng)絡(luò)中,對個人通信以安全的手段進行身份認(rèn)證。具體請查閱官網(wǎng)

2. 需要安裝的包(基于centos)

yum install libsasl2-devyum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64yum install python-devel yum install krb5-develyum install python-krbV pip install krbcontext==0.9pip install thrift==0.9.3pip install thrift-sasl==0.2.1pip install impyla==0.14.1pip install hdfs[kerberos]pip install pykerberos==1.2.1

3. /etc/krb5.conf 配置, 在這個文件里配置你服務(wù)器所在的域

4./etc/hosts 配置, 配置集群機器和域所在機器

5. 通過kinit 生成 ccache_file或者keytab_file

6. 連接hive代碼如下

import osfrom impala.dbapi import connectfrom krbcontext import krbcontextkeytab_path = os.path.split(os.path.realpath(__file__))[0] + ’/xxx.keytab’principal = ’xxx’with krbcontext(using_keytab=True,principal=principal,keytab_file=keytab_path): conn = connect(host=ip, port=10000, auth_mechanism=’GSSAPI’, kerberos_service_name=’hive’) cursor = conn.cursor() cursor.execute(’SELECT * FROM default.books’) for row in cursor: print(row)

7. 連接hdfs代碼如下

from hdfs.ext.kerberos import KerberosClientfrom krbcontext import krbcontext hdfs_url = ’http://’ + host + ’:’ + portdata = self._get_keytab(sso_ticket)self._save_keytab(data)with krbcontext(using_keytab=True, keytab_file=self.keytab_file, principal=self.user): self.client = KerberosClient(hdfs_url) self.client._list_status(path).json()[’FileStatuses’][’FileStatus’] #獲取path下文件及文件夾

8. 注:krbcontext這個包官方說支持python2,但是python3也能用

這個hdfs_url 一定要帶'http://'不然會報錯

9. 我新增了一些配置文件配置,具體的操作如下

python3.6.5基于kerberos認(rèn)證的hdfs,hive連接調(diào)用(含基礎(chǔ)環(huán)境配置)

1需要準(zhǔn)備的環(huán)境

yum包(需要先裝yum包,再裝python包,不然會有問題)

yum install openldap-clients -y yum install krb5-workstation krb5-libs -y yum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64 yum install python-devel yum install krb5-devel yum install python-krbV yum install cyrus-sasl-plain cyrus-sasl-devel cyrus-sasl-gssapi

python包安裝(pip或pip3,請根據(jù)實際情況選擇)

pip install krbcontext==0.9 pip install thrift==0.9.3 pip install thrift-sasl==0.2.1 pip install impyla==0.14.1 pip install hdfs[kerberos] pip install pykerberos==1.2.1

配置/etc/hosts文件(需要把大數(shù)據(jù)平臺的機器和域名進行配置)

10.xxx.xxx.xxx name-1 panel.test.com10.xxx.xxx.xxx name-1

配置/etc/krb5.conf(具體查看kerberos服務(wù)配置中心)

參考配置(僅供參考,具體更具自己實際配置修改)

[libdefaults] renew_lifetime = 9d forwardable = true default_realm = PANEL.COM ticket_lifetime = 24h dns_lookup_realm = false dns_lookup_kdc = false default_ccache_name = /tmp/krb5cc_%{uid} [logging] default = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind1.log kdc = FILE:/var/log/krb5kdc1.log [realms] PANEL.COM = { admin_server = panel.test1.com kdc = panel.test1.com }

連接代碼:

hdfs:

import json, osfrom hdfs.ext.kerberos import KerberosClientfrom krbcontext import krbcontext def _connect(self, host, port, sso_ticket=None): try: hdfs_url = ’http://’ + host + ’:’ + port active_str = ’kinit -kt {0} {1}’.format(self.keytab_file, self.user) # 激活當(dāng)前kerberos用戶認(rèn)證,因為python緩存機制,切換用戶,這個緩存不會自動切換,需要手動處理下 os.system(active_str) with krbcontext(using_keytab=True, keytab_file=self.keytab_file, principal=self.user): self.client = KerberosClient(hdfs_url) except Exception as e: raise e

hive

import osfrom krbcontext import krbcontextfrom impala.dbapi import connectfrom auto_model_platform.settings import config def _connect(self, host, port, sso_ticket=None): try: active_str = ’kinit -kt {0} {1}’.format(self.keytab_file, self.user) # 同hdfs os.system(active_str) with krbcontext(using_keytab=True, principal=self.user, keytab_file=self.keytab_file): self.conn = connect(host=host, port=port, auth_mechanism=’GSSAPI’, kerberos_service_name=’hive’) self.cursor = self.conn.cursor() except Exception as e: raise e

總結(jié)

我在做的時候也遇到很多坑,其實在這個需要理解其中原理,比如kerberos的機制和對應(yīng)命令

如果是做基礎(chǔ)平臺用,用多用戶切換的情況,建議不要用python,因為一點都不友好,官方包問題很多,我都改用java的jdbc去操作hdfs和hive了

如果只是自己測試和和做算法研究,還是可以用的,因為這個代碼簡單,容易實現(xiàn)

補充

kinit命令

kinit -kt xxxx.keytab #激活xxxx用戶當(dāng)前緩存kinit list #查看當(dāng)前緩存用戶

以上這篇python3.6.5基于kerberos認(rèn)證的hive和hdfs連接調(diào)用方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品亚洲综合久久| 日韩精品视频网站| 日韩国产成人精品| 福利欧美精品在线| 老牛国产精品一区的观看方式| 美国欧美日韩国产在线播放| 国产精品任我爽爆在线播放| 久久男女视频| 国产精选一区| 一级欧美视频| 日韩和欧美一区二区| 深夜日韩欧美| 亚洲精品一区二区在线播放∴| 在线精品亚洲| 国产成人1区| 国产尤物精品| 日韩av中文在线观看| 欧美片第1页综合| 美女精品一区二区| 久久婷婷av| 久久不见久久见免费视频7| 亚洲综合五月| 九九99久久精品在免费线bt| 久久男人天堂| 欧美69视频| 日本国产一区| 中文字幕人成乱码在线观看| 亚洲二区精品| 91九色综合| 日韩精品不卡一区二区| 亚洲毛片网站| 日本在线啊啊| 国产午夜精品一区在线观看| 亚洲成人二区| 国产精品jk白丝蜜臀av小说| 韩国一区二区三区视频| 国产精品日本| 成人国产精品久久| 蜜臀91精品一区二区三区| 欧美国产美女| 欧美91视频| 成人在线黄色| 欧美三区四区| 一区二区精品伦理...| 国产精品最新| 国产精品久久久免费| 91福利精品在线观看| 免费美女久久99| 亚洲一区日本| 久久av一区二区三区| 久久久国产精品一区二区中文| 国产精品久久乐| 国产亚洲欧美日韩精品一区二区三区 | 国产videos久久| 欧美永久精品| 国产精品草草| 国产精品亚洲综合久久| 免费精品视频在线| 亚洲精选91| 亚洲三级在线| 蜜臀va亚洲va欧美va天堂 | 男女精品网站| 免费观看在线综合色| 亚洲精品亚洲人成在线观看| 另类av一区二区| 日韩一区精品| 久久激情五月婷婷| 国产视频网站一区二区三区| 日本va欧美va精品发布| 蜜桃精品视频| 欧美日韩中文一区二区| 午夜国产精品视频| 99热精品久久| 欧美日韩一二三四| 日韩精品一二三四| 亚洲免费毛片| 欧美日韩夜夜| 欧美日韩一区二区三区视频播放| 国产亚洲精aa在线看| 日韩中文字幕区一区有砖一区 | 丁香六月综合| 综合激情五月婷婷| 国产一区福利| 日韩欧美一区二区三区免费观看| 精品免费av| 亚洲精品日本| 国模 一区 二区 三区| 久久国产精品色av免费看| 日本不卡高清| 欧美不卡视频| 麻豆91在线播放| 欧美在线网站| 欧美aa在线视频| 亚洲激情另类| 久久亚洲风情| 久久精品欧美一区| 麻豆91精品视频| 国产毛片久久| 日韩高清欧美| 麻豆国产91在线播放| 中文无码日韩欧| 欧美日韩中文字幕一区二区三区| 国产香蕉精品| 日韩一区二区三区免费视频| 久久久777| 亚洲啊v在线| 国产精品乱战久久久| 国产欧美日韩一区二区三区在线| 香蕉成人久久| 久久国产99| 亚洲激情偷拍| 国内激情久久| 六月婷婷综合| 国产一区二区三区网| 欧美激情视频一区二区三区免费 | 久久亚洲欧美| 99riav国产精品| 伊人久久大香线蕉av不卡| 久久久一本精品| 激情综合亚洲| 久久av一区| 婷婷综合国产| 亚洲另类av| 日韩精品一卡二卡三卡四卡无卡| 视频一区在线视频| 婷婷五月色综合香五月| 国产精品任我爽爆在线播放| 国产精品成人自拍| 国产不卡人人| 在线观看精品| 91久久在线| 欧美久久精品| 国产成人精品福利| 国产一区日韩一区| 四季av一区二区凹凸精品| 999精品一区| 亚洲三区欧美一区国产二区| 国产日韩三级| 精品久久美女| 亚洲成人精品| 午夜精品影视国产一区在线麻豆| 国产精品99久久免费| 开心激情综合| 99视频精品全部免费在线视频| 美女毛片一区二区三区四区| 青草综合视频| 亚洲电影有码| 欧美日韩视频免费看| 91免费精品| 亚洲69av| 91精品婷婷色在线观看| 亚洲精品动态| 久久精品播放| 日韩一区二区三区高清在线观看| 欧美a级一区二区| 亚洲欧美日韩在线观看a三区| 欧美激情麻豆| 在线亚洲欧美| 欧美aa在线观看| 亚洲精品免费观看| 久久久久久久久丰满| 国产精品综合| 日韩午夜av在线| 日韩黄色大片| 日本麻豆一区二区三区视频| 999精品在线| 精品一区视频| **爰片久久毛片| 亚洲91久久| 国际精品欧美精品| 欧美91在线|欧美| 欧美日韩18| 日本欧美一区| 日韩**一区毛片| 亚洲综合五月| 亚洲精品极品| 怡红院精品视频在线观看极品| 国产91在线播放精品| 成人在线丰满少妇av| 国产成人久久| 97精品国产| 色老板在线视频一区二区| 国产一区2区| 国产探花在线精品| 天堂日韩电影| 在线亚洲自拍| 日韩一区二区三区精品视频第3页| 四虎国产精品免费久久| 午夜国产一区二区| 亚洲美女91| 国产精品久久777777毛茸茸| 国产高清亚洲| 97精品国产福利一区二区三区| 麻豆一区二区99久久久久| 久久97视频| 高清av一区| 欧美日韩尤物久久| 伊人久久亚洲影院| 在线国产一区| 国产精品视频一区二区三区综合|