一、安装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:admin

delete.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 认证相关推荐

  1. go kafka 配置SASL认证及实现SASL PLAIN认证功能

    用户认证功能,是一个成熟组件不可或缺的功能.在0.9版本以前kafka是没有用户认证模块的(或者说只有SSL),好在kafka0.9版本以后逐渐发布了多种用户认证功能,弥补了这一缺陷(这里仅介绍SAS ...

  2. zookeeper和kafka的SASL认证以及生产实践

    一.什么是zookeeper? ZooKeeper是一个集中的服务,用于维护配置信息.命名.提供分布式同步以及提供组服务.所有这些类型的服务都以某种形式被分布式应用程序使用.每次它们被实现时,都有大量 ...

  3. Kafka配置安全认证

    Kafka配置安全认证 提示:为了对数据的安全考虑,在对kafka进行读取数据时需要添加安全认证,在摸索了大量博主的博客后,自己终于把这安全认证给安排了,废话不多说,往下走. 文章目录 Kafka配置 ...

  4. Kafka配置SASL_SSL认证传输加密

    Kafka配置SASL_SSL认证传输加密 一.SSL证书配置 1.生成证书 如我输入命令如下:依次是 密码-重输密码-名与姓-组织单位-组织名-城市-省份-国家两位代码-密码-重输密码,后面告警不用 ...

  5. Kafka配置SASL/PLAIN认证

    1.安装zk,kafka 2.配置server.properties security.inter.broker.protocol=SASL_PLAINTEXT sasl.mechanism.inte ...

  6. Kafka—配置SASL/PLAIN认证客户端及常用操作命令

    介绍   SASL/PLAIN 是一种简单的 username/password安全认证机制,本文主要总结服务端开启该认证后,命令行客户端进行配置的操作流程. 配置 增加jaas.properties ...

  7. kafka配置SASL

    适用于kafka_2.11-1.1.1版本 第1步 将kafka_client_jaas.conf/kafka_server_jaas.conf/kafka_zoo_jaas.conf三个文件放入ka ...

  8. 【Kafka】Kafka 配置 SCRAM认证

    文章目录 1.准备 2.创建SCRAM Credentials 2.1 创建broker建通信用户(或称超级用户) 2.2 查看SCRAM证书 2.3 删除SCRAM证书 3. 配置Kafka Bro ...

  9. Kafka 开启 SASL/PLAINTEXT 认证及 ACL

    Linux 安装 Kafka 并开启 SASL/PLAINTEXT 认证 前言 一.环境准备 1.组件版本 2.下载文件 3.上传文件 二.安装 Zookeeper(单节点) 三.安装 Kafka(单 ...

最新文章

  1. Cannot center sparse matrices: pass `with_mean=False`
  2. Bonjour/Zeroconf with Arduino
  3. 对源码包打补丁方法Patch
  4. 【科普】国内外高质量数据科学竞赛平台有哪些?
  5. android n-ify miui,MIUI7.5版刷机包
  6. linux 中文 音乐播放器,linux下的常见音乐播放器
  7. 又一所新大学来了!投资百亿,对标国际一流大学
  8. 计算机并行处理专业,分布式计算机并行处理技术(论文).doc
  9. 树莓派开启samba服务
  10. python导出exe文件不依赖环境_Python生成了不依赖dll的exe | 学步园
  11. 哲理故事300篇 中
  12. addr2line命令使用
  13. 地图比例尺与空间分辨率之间的关系_航高、分辨率与比例尺的关系
  14. linux centos如何切换时区,如何在CentOS服务器上更改时区?
  15. Interval 类型总结
  16. ubuntu 下浏览器中打开网页乱码解决
  17. 教你在M1芯片的imac一体机上安装PS2021 附教程和方法适用于所有Mac
  18. LZ77压缩算法原理剖析
  19. java中处理换行符
  20. 如何做好项目沟通管理

热门文章

  1. 【29】CISC和RISC:为什么手机芯片都是ARM?
  2. 如何使用Arduino开发板读/写SD卡模块的数据
  3. usart hmi(串口屏)介绍
  4. 【数据挖掘】知识总结——背景、定义、一般流程及应用(一)
  5. L W V th t发音
  6. pathon的安装与环境部署,数据类型
  7. Excel报表的制作
  8. word插入图片显示不全
  9. scrapy-redis分布式爬虫爬取美女图片
  10. 如何制作 Sketch 插件