安装 kafka 配置 sasl 认证
一、安装kafka
1、安装jdk
yum serach jdk # 查找jdk
yum install java-latest-openjdk.x86_64 # 选择jdk安装,这里选择最新的版本
下载 http://archive.apache.org/dist/kafka/
wget http://archive.apache.org/dist/kafka/2.4.0/kafka_2.11-2.4.0.tgz
2、下载kafka
cd /usr/local
wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.8.0/kafka_2.12-2.8.0.tgz
tar zxf kafka_2.12-2.8.0.tgz
3、启动kafka
cd kafka_2.12-2.8.0
./bin/zookeeper-server-start.sh ./config/zookeeper.properties # 先启动zookeeper
./bin/kafka-server-start.sh ./config/server.properties # 再启动kafka
二、配置 sasl 认证
1、添加/修改配置文件
vim ./config/kafka_zoo_jaas.conf
ZKServer{
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin-kafka"
user_admin="admin-kafka";
};
vim ./config/kafka_server_jaas.conf
KafkaServer {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin-kafka"
user_admin="admin-kafka"
user_test="test123";
};
vim ./bin/zookeeper-server-start.sh 在最前面加入
export KAFKA_OPTS=" -Djava.security.auth.login.config=/usr/local/kafka_2.12-2.6.0/config/kafka_zoo_jaas.conf -Dzookeeper.sasl.serverconfig=ZKServer"
vim ./bin/kafka-server-start.sh 在最前面加入
export KAFKA_OPTS=" -Djava.security.auth.login.config=/usr/local/kafka_2.12-2.6.0/config/kafka_server_jaas.conf"
vim ./config/zookeeper.properties 在最后面加入
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
jaasLoginRenew=3600000
vim ./config/zookeeper.properties 在最后面加入
#修改listeners
listeners=SASL_PLAINTEXT://192.168.0.106:9092
#使用的认证协议
security.inter.broker.protocol=SASL_PLAINTEXT
#SASL机制
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN
#完成身份验证的类
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
#如果没有找到ACL(访问控制列表)配置,则允许任何操作。
#allow.everyone.if.no.acl.found=true
super.users=User:admindelete.topic.enable=true
auto.create.topics.enable=true
2、重启 zookeeper 和 kafka
./bin/zookeeper-server-start.sh ./config/zookeeper.properties # 先启动zookeeper
./bin/kafka-server-start.sh ./config/server.properties # 再启动kafka
三、目录结构
kafka_2.12-2.6.0/
kafka_2.12-2.6.0/bin/
kafka_2.12-2.6.0/config/
kafka_2.12-2.6.0/config/zookeeper.properties
kafka_2.12-2.6.0/config/server.properties
四、常用命令
官网-快速开始:Kafka 中文文档 - ApacheCN
1、zookeeper
(1)zookeeper 文件
bin/zookeeper-server-start.sh
bin/zookeeper-server-stop.sh
config/zookeeper.properties
(2)启动 zookeeper
./bin/zookeeper-server-start.sh ./config/zookeeper.properties
2、kafka
(1)kafka 文件
bin/kafka-server-start.sh
bin/kafka-server-stop.sh
config/server.properties
(2)启动 kafka
./bin/kafka-server-start.sh ./config/server.properties
3、topic
(1)文件
bin/kafka-topics.sh
config/producer.properties
(2)创建 topic
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
五、服务器内存较小,kafka报内存不够
可以减小 kafka 内存要求:vim config/server.properties
Xmx:最大内存
Xms:初始内存
安装 kafka 配置 sasl 认证相关推荐
- go kafka 配置SASL认证及实现SASL PLAIN认证功能
用户认证功能,是一个成熟组件不可或缺的功能.在0.9版本以前kafka是没有用户认证模块的(或者说只有SSL),好在kafka0.9版本以后逐渐发布了多种用户认证功能,弥补了这一缺陷(这里仅介绍SAS ...
- zookeeper和kafka的SASL认证以及生产实践
一.什么是zookeeper? ZooKeeper是一个集中的服务,用于维护配置信息.命名.提供分布式同步以及提供组服务.所有这些类型的服务都以某种形式被分布式应用程序使用.每次它们被实现时,都有大量 ...
- Kafka配置安全认证
Kafka配置安全认证 提示:为了对数据的安全考虑,在对kafka进行读取数据时需要添加安全认证,在摸索了大量博主的博客后,自己终于把这安全认证给安排了,废话不多说,往下走. 文章目录 Kafka配置 ...
- Kafka配置SASL_SSL认证传输加密
Kafka配置SASL_SSL认证传输加密 一.SSL证书配置 1.生成证书 如我输入命令如下:依次是 密码-重输密码-名与姓-组织单位-组织名-城市-省份-国家两位代码-密码-重输密码,后面告警不用 ...
- Kafka配置SASL/PLAIN认证
1.安装zk,kafka 2.配置server.properties security.inter.broker.protocol=SASL_PLAINTEXT sasl.mechanism.inte ...
- Kafka—配置SASL/PLAIN认证客户端及常用操作命令
介绍 SASL/PLAIN 是一种简单的 username/password安全认证机制,本文主要总结服务端开启该认证后,命令行客户端进行配置的操作流程. 配置 增加jaas.properties ...
- kafka配置SASL
适用于kafka_2.11-1.1.1版本 第1步 将kafka_client_jaas.conf/kafka_server_jaas.conf/kafka_zoo_jaas.conf三个文件放入ka ...
- 【Kafka】Kafka 配置 SCRAM认证
文章目录 1.准备 2.创建SCRAM Credentials 2.1 创建broker建通信用户(或称超级用户) 2.2 查看SCRAM证书 2.3 删除SCRAM证书 3. 配置Kafka Bro ...
- Kafka 开启 SASL/PLAINTEXT 认证及 ACL
Linux 安装 Kafka 并开启 SASL/PLAINTEXT 认证 前言 一.环境准备 1.组件版本 2.下载文件 3.上传文件 二.安装 Zookeeper(单节点) 三.安装 Kafka(单 ...
最新文章
- Cannot center sparse matrices: pass `with_mean=False`
- Bonjour/Zeroconf with Arduino
- 对源码包打补丁方法Patch
- 【科普】国内外高质量数据科学竞赛平台有哪些?
- android n-ify miui,MIUI7.5版刷机包
- linux 中文 音乐播放器,linux下的常见音乐播放器
- 又一所新大学来了!投资百亿,对标国际一流大学
- 计算机并行处理专业,分布式计算机并行处理技术(论文).doc
- 树莓派开启samba服务
- python导出exe文件不依赖环境_Python生成了不依赖dll的exe | 学步园
- 哲理故事300篇 中
- addr2line命令使用
- 地图比例尺与空间分辨率之间的关系_航高、分辨率与比例尺的关系
- linux centos如何切换时区,如何在CentOS服务器上更改时区?
- Interval 类型总结
- ubuntu 下浏览器中打开网页乱码解决
- 教你在M1芯片的imac一体机上安装PS2021 附教程和方法适用于所有Mac
- LZ77压缩算法原理剖析
- java中处理换行符
- 如何做好项目沟通管理