IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> kafka集群版及单机版安装 -> 正文阅读

[大数据]kafka集群版及单机版安装

kafka

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。

单机直接使用内置zookeeper部署安装即可
以下为单机配置server.properties文件

broker.id=1
listeners=SASL_PLAINTEXT://:9092
advertised.listeners=SASL_PLAINTEXT://:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/opt/kafka/logs
num.partitions=10
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=192.168.76.131:2181

zookeeper.connection.timeout.ms=60000
group.initial.rebalance.delay.ms=0
advertised.host.name=192.168.76.131
security.inter.broker.protocol=SASL_PLAINTEXT
port=9092
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN

配置文件里加了kafka的验证,不需要的可以去掉
验证加在config/jaas/jaas.conf下
这里基于kafka sasl用户名密码验证

KafkaServer {
  org.apache.kafka.common.security.plain.PlainLoginModule required
  username="kafka"
  password="passwd"
  user_kafka="passwd"
  user_emotibot="passwd";
};
KafkaClient {
  org.apache.kafka.common.security.plain.PlainLoginModule required
  username="user"
  password="passwd";
};
根据需要修改用户名密码
然后需要在
kafka-server-start.sh 
kafka-console-producer.sh
kafka-console-consumer.sh
三个文件中增加

kafka安装路径自行修改

export KAFKA_OPTS="-Djava.security.auth.login.config=/opt/kafka/config/jaas/jaas.conf"

依次启动zookeeper 和kafka

/opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties && /opt/kafkae/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties

集群版需要至少三节点部署
zookeeper集群配置文件
dataDir=/tmp/zookeeper

# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=0
# Disable the adminserver by default to avoid port conflicts.
# Set the port to something non-conflicting if choosing to enable this
admin.enableServer=false
# admin.serverPort=8080
tickTime=2000
initLimit=10
syncLimit=5
server.1=192.168.76.129:2888:3888
server.2=192.168.76.130:2888:3888
server.3=192.168.76.131:2888:3888

kafka配置文件server.properties需要zookeeper连接地址

zookeeper.connect=192.168.76.129:2181,192.168.76.130:2181,192.168.76.131:2181

然后启动即可

/opt/kafka/bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic test1 
#创建一个topic 名为test1用来测试
/opt/kafka/bin/kafka-topics.sh --list --zookeeper zookeeper:2181 #列出已经创建好的topic 列表,可以找到test1这个topic,表明上一步创建的没有问题,zk也算正常
/opt/kafka/bin/kafka-console-producer.sh --broker-list 192.168.76.129:9092 --topic test1 --producer-property security.protocol=SASL_PLAINTEXT --producer-property sasl.mechanism=PLAIN 
#在test1这个 topic下面生产消息,比如输入111,然后回车开另外一下终端,看能不能消费到,不要关掉本shell终端
>1111 
#输入111,然后回车
> 
#回车成功表明生产出来111这条消息

开启另外一个窗口验证

/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.76.129:9092 --topic test1 --from-beginning --consumer-property security.protocol=SASL_PLAINTEXT --consumer-property sasl.mechanism=PLAIN 
#看能不能接收消息,接收不到,表明有问题

一键自动安装脚本地址
https://download.csdn.net/download/w2909526/20403512

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:16:32  更:2021-07-22 14:17:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 11:10:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码