文章目录
- kafka集群搭建需要的环境
- kafka下载
- kafka集群搭建
kafka集群搭建需要的环境
- 至少需要三台服务器或者虚拟机
- 需要关闭防火墙
- 因为卡夫卡是scala语言写的,所需要安装Java虚拟机,需要提前安装好jdk
- 因为kafka集群依赖zookeeper,所以安装kafka前需要提前搭建好zookeeper集群,新版本kafka不需要
kafka下载
- 可以进去apache官方网站https://www.apache.org/点击Project -> Project List 找到 kafka 下载
- 也可以进入官方链接https://archive.apache.org/dist/kafka/进行下载
kafka集群搭建
- 将kafka的压缩包分别上传到三台服务器的某一文件夹中
[root@mtjg-149 tools]
总用量 94120
-rw-r--r--. 1 root root 86486610 12月 3 09:02 kafka_2.12-3.0.0.tgz
- 解压kafka压缩包
[root@mtjg-149 tools]
[root@mtjg-149 tools]
总用量 94120
drwxr-xr-x. 7 root root 105 9月 9 2021 kafka_2.12-3.0.0
-rw-r--r--. 1 root root 86486610 12月 3 09:02 kafka_2.12-3.0.0.tgz
- 修改kafka的配置文件
- 查看配置文件列表
[root@mtjg-149 tools]
[root@mtjg-149 config]
总用量 72
-rw-r--r--. 1 root root 906 9月 9 2021 connect-console-sink.properties
-rw-r--r--. 1 root root 909 9月 9 2021 connect-console-source.properties
-rw-r--r--. 1 root root 5475 9月 9 2021 connect-distributed.properties
-rw-r--r--. 1 root root 883 9月 9 2021 connect-file-sink.properties
-rw-r--r--. 1 root root 881 9月 9 2021 connect-file-source.properties
-rw-r--r--. 1 root root 2103 9月 9 2021 connect-log4j.properties
-rw-r--r--. 1 root root 2540 9月 9 2021 connect-mirror-maker.properties
-rw-r--r--. 1 root root 2262 9月 9 2021 connect-standalone.properties
-rw-r--r--. 1 root root 1221 9月 9 2021 consumer.properties
drwxr-xr-x. 2 root root 102 9月 9 2021 kraft
-rw-r--r--. 1 root root 4674 9月 9 2021 log4j.properties
-rw-r--r--. 1 root root 1925 9月 9 2021 producer.properties
-rw-r--r--. 1 root root 6849 9月 9 2021 server.properties
-rw-r--r--. 1 root root 1032 9月 9 2021 tools-log4j.properties
-rw-r--r--. 1 root root 1169 9月 9 2021 trogdor.conf
-rw-r--r--. 1 root root 1205 9月 9 2021 zookeeper.properties
- 编辑server.properties配置文件
[root@mtjg-149 config]
broker.id=0
listeners=PLAINTEXT://192.168.55.149: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/tools/kafka_2.12-3.0.0/data
num.partitions=3
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=2
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.55.149:2181,192.168.55.151:2181,192.168.55.152:2181/kafka
zookeeper.connection.timeout.ms=18000
group.initial.rebalance.delay.ms=0
delete.topic.enable=true
- 给kafka配置环境变量
[root@mtjg-152 config]
export KAFKA_HOME=/opt/tools/kafka_2.12-3.0.0
export PATH=$PATH:$KAFKA_HOME/bin
[root@mtjg-152 config]
- 启动kafka
[root@mtjg-149 config]
[root@mtjg-149 bin]
connect-distributed.sh kafka-consumer-perf-test.sh kafka-producer-perf-test.sh kafka-verifiable-consumer.sh
connect-mirror-maker.sh kafka-delegation-tokens.sh kafka-reassign-partitions.sh kafka-verifiable-producer.sh
connect-standalone.sh kafka-delete-records.sh kafka-replica-verification.sh trogdor.sh
kafka-acls.sh kafka-dump-log.sh kafka-run-class.sh windows
kafka-broker-api-versions.sh kafka-features.sh kafka-server-start.sh zookeeper-security-migration.sh
kafka-cluster.sh kafka-get-offsets.sh kafka-server-stop.sh zookeeper-server-start.sh
kafka-configs.sh kafka-leader-election.sh kafka-storage.sh zookeeper-server-stop.sh
kafka-console-consumer.sh kafka-log-dirs.sh kafka-streams-application-reset.sh zookeeper-shell.sh
kafka-console-producer.sh kafka-metadata-shell.sh kafka-topics.sh
kafka-consumer-groups.sh kafka-mirror-maker.sh kafka-transactions.sh
[root@mtjg-149 bin]
USAGE: /opt/tools/kafka_2.12-3.0.0/bin/kafka-server-start.sh [-daemon] server.properties [--override property=value]*
[root@mtjg-149 bin]
- 查看 kafka 是否启动
[root@mtjg-149 bin]
17999 Kafka
- kafka的关闭
[root@mtjg-152 bin]
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!