亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Python通過kerberos安全認(rèn)證操作kafka方式

瀏覽:5日期:2022-07-22 14:36:38

如何通過Kerberos認(rèn)證.

1.安裝Kerberos客戶端

CentOS:

yum install krb5-workstation

使用which kinit查看是否安裝成功;

2.拷貝Kerberos配置文件

conf目錄下krb5.conf和kafka.keytab和jaas.conf拷貝到客戶端機(jī)器的etc目錄, 同時(shí),krb5.conf中的kdc集群主機(jī)名和IP配置到客戶端機(jī)器hosts配置文件中

3.Kinit客戶端通過kerberos認(rèn)證

獲取Principal

klist -kt kafka.keytab

4.安裝python-gssapi

pip install gssapi

遇到的問題,如下:

a.在linux中執(zhí)行wget命令提示 -bash: wget: command not found 解決方法

yum -y install wget

b.報(bào)錯(cuò):bash: pip: command not found

wget https://bootstrap.pypa.io/get-pip.py python get-pip.py pip -V#查看pip版本

python -m pip install --upgrade --force pip easy_install -U setuptools pip install --upgrade setuptools

3.pip安裝出現(xiàn)Command “python setup.py egg_info” failed with error code 1 的解決方法

Traceback (most recent call last): File “”, line 1, in File “/tmp/pip-install-6HfDE3/gssapi/setup.py”, line 109, in raise Exception('Could not find main GSSAPI shared library. Please ' Exception: Could not find main GSSAPI shared library. Please try setting GSSAPI_MAIN_LIB yourself or setting ENABLE_SUPPORT_DETECTION to ‘false’

Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-install-6HfDE3/gssapi/

yum install -y krb5-devel.x86_64

4.關(guān)于error: command ‘gcc’ failed with exit status 1錯(cuò)誤的解決方法

yum install gcc python-devel

安裝kafka-python

pip install kafka-python

初始化環(huán)境變量

export KAFKA_OPTS='-Djava.security.auth.login.config=/etc/conf/jaas.conf -Djava.security.krb5.conf=/etc/krb5.conf'

Python操作kafka樣例

from kafka import KafkaProducerfrom kafka.errors import KafkaErrorimport osclass Kafka_Producer(): def __init__(self, kafkahost, kafkaport, kafkatopic): self.kafkaHost = kafkahost self.kafkaPort = kafkaport self.kafkatopic = kafkatopic self.producer = KafkaProducer( bootstrap_servers = ’{kafka_host}:{kafka_port}’.format(kafka_host=self.kafkaHost,kafka_port=self.kafkaPort), security_protocol='SASL_PLAINTEXT', sasl_mechanism='GSSAPI', sasl_kerberos_service_name='kafka', compression_type=’gzip’ #壓縮方式 ) def sendFileData(self, params): try: f = open(params,’rb’) parmasMessage = f.read(-1).strip() producer = self.producer producer.send(self.kafkatopic, parmasMessage) producer.flush() except KafkaError as e: print (e) def main(): filePath = '/home/public/data/' topic = 'demo' producer = Kafka_Producer('xxx.xx.xx.xx','9092',topic) dirList = os.listdir(filePath) for fileName in dirList: producer.sendFileData(filePath+fileName) print(’send success!!!’)if __name__==’__main__’: main()

以上這篇Python通過kerberos安全認(rèn)證操作kafka方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费观看呢日本天堂视频 | 欧美一级永久免费毛片在线 | 亚洲欧美一区二区三区孕妇 | 2021国产精品系列一区二区 | 步兵精品手机在线观看 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 日韩 国产 欧美 精品 在线 | 国产成人综合亚洲 | 日本三级在线观看中文字 | 亚洲午夜久久久久国产 | 国产一区二区三区免费 | 2021一本久道 | 99视频精品全部在线播放 | 免费特黄一级欧美大片在线看 | 亚洲欧美日韩精品久久 | 国产亚洲精品久久久久久午夜 | 毛片在线免费视频 | 久久精品国产99久久6动漫欧 | 日本一二线不卡在线观看 | 美国一级毛片a | 亚洲欧美一区二区久久 | 农村寡妇一级毛片免费播放 | 亚洲国产欧美自拍 | 亚洲精品一区二区在线播放 | 国产精品一区二区三区四区五区 | 女人被男人躁得好爽免费文 | 国产一区二三区 | 久久久久依人综合影院 | 欧美国产91 | 亚洲一级片在线播放 | 欧美一级片免费在线观看 | 狠狠色丁香婷婷久久综合考虑 | 中文字幕在线不卡 | 中文字幕欧美日韩一 | 亚洲经典在线观看 | 日本欧美不卡一区二区三区在线 | 99亚洲视频| 欧美国产日本精品一区二区三区 | 久久99精品热在线观看15 | 日韩18在线观看 | a级毛片免费高清毛片视频 a级毛片免费高清视频 |