精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Python如何通過kerberos安全認證操作kafka-創新互聯

這篇文章主要講解了Python如何通過kerberos安全認證操作kafka,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

十余年的永年網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整永年建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯建站從事“永年網站設計”,“永年網站推廣”以來,每個客戶項目都認真落實執行。

如何通過Kerberos認證.

1.安裝Kerberos客戶端

CentOS:

yum install krb5-workstation

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

2.拷貝Kerberos配置文件

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

3.Kinit客戶端通過kerberos認證

獲取Principal

klist -kt kafka.keytab

4.安裝python-gssapi

pip install gssapi

遇到的問題,如下:

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

yum -y install wget

b.報錯: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安裝出現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.關于error: command ‘gcc' failed with exit status 1錯誤的解決方法

yum install gcc python-devel

安裝kafka-python

pip install kafka-python

初始化環境變量

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

Python操作kafka樣例

from kafka import KafkaProducer
from kafka.errors import KafkaError
import os

class 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安全認證操作kafka-創新互聯
文章路徑:http://m.jcarcd.cn/article/dspdhp.html
主站蜘蛛池模板: 国产精品十七区 | 国产最新亚洲精品 | 午夜一级福利 | 韩国电影院| www.成人影片 | 日韩一区二区三区 | 午夜福利影视 | 97視频 | 国产精品视频一区二 | 蜜桃视频91 | 欧洲国产日产综合 | 国产精品偷伦视频 | 国产精品女a | 欧美亚日韩精品影视 | www.黄动| 精品视频高 | 国产自产第5区 | 日本成年人 | 国语普通话对白国产 | 国产美女精品一区 | 日韩欧美国产高清 | 国产1区2区3区 | 欧美一级a欧美特黄 | 精品国产综合色在线 | 国产vr精品专区 | 国产欧美日韩在线视 | 精品三级乱伦免费 | 精品欧美在 | 国产在线视频精 | 中文字幕在线影院 | 成人性综合网 | 日本不卡2 | 日韩欧美视频一二区 | 国产亚洲精品精华液 | 国产性天天综合网 | 欧美专区日| 盗摄国产一区二区 | 午夜在线亚洲 | 国产在线午夜不 | 午夜国产福到在线 | 欧美在线成人怡红院 |