FlinkSql配置Kerberos环境下的Kafka Source&Sink

本文介绍如何在Flink中配置Kerberos安全认证,包括flink-conf.yaml的设置和Kafka连接器的安全参数调整,确保Flink作业在Kerberos环境中稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、配置flink-conf.yaml配置文件,将kerberos相关配置放开

security.kerberos.login.use-ticket-cache: true
security.kerberos.login.keytab: /path/to/kerberos/keytab
security.kerberos.login.principal: flink-user

# The configuration below defines which JAAS login contexts

security.kerberos.login.contexts: Client,KafkaClient

2、kafka flinksql配置

新增这三个配置

  'connector.properties.security.protocol' = 'SASL_PLAINTEXT',
   'connector.properties.sasl.mechanism' = 'GSSAPI',
   'connector.properties.sasl.kerberos.service.name' = 'kafka',

CREATE TABLE person (
    address VARCHAR COMMENT '家庭住址',
     age VARCHAR COMMENT '年龄',
     city VARCHAR COMMENT '所在城市',
     name VARCHAR COMMENT '姓名'
 )
 WITH (
     'connector.type' = 'kafka', 
     'connector.topic' = 'test1',  
     'connector.version' = 'universal',
     'connector.startup-mode' = 'earliest-offset',
     'connector.properties.zookeeper.connect' = 'cdh1:2181,cdh2:2181,cdh3:2181',
     'connector.properties.bootstrap.servers' = 'cdh1:9092,cdh2:9092,cdh3:9092',
     'connector.properties.security.protocol' = 'SASL_PLAINTEXT',
     'connector.properties.sasl.mechanism' = 'GSSAPI',
     'connector.properties.sasl.kerberos.service.name' = 'kafka',
     'update-mode' = 'append',
     'format.type' = 'csv', 
     'format.derive-schema' = 'true'
 );

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值