美文网首页
大数据开发环境搭建之Kafka集群搭建

大数据开发环境搭建之Kafka集群搭建

作者: 羋学僧 | 来源:发表于2020-09-09 17:33 被阅读0次

Kafka集群搭建

1、上传kafka

上传到/home/bigdata/soft/目录下(或者其他目录)

2、解压重命名

tar -zxvf kafka_2.11-0.10.0.0.tgz

mv kafka_2.11-0.10.0.0 /home/bigdata/apps

3、修改配置

进到config目录下

mkdir /home/bigdata/logs/kafka-logs/

cd /home/bigdata/apps/kafka_2.11-0.10.0.0/config/

vim server.properties

修改内容

#每台brokerId都不相同

broker.id=2 #bigdata02是2,bigdata03是3,bigdata04是4,bigdata05是5

#在log.retention.hours=168 后新增下面三项

message.max.byte=5242880

default.replication.factor=1

replica.fetch.max.bytes=5242880

#设置zookeeper的连接端口

zookeeper.connect=bigdata02:2181,bigdata03:2181,bigdata04:2181,bigdata05:2181

#日志文件的目录,设置成刚刚创建的logs目录

log.dirs=/home/bigdata/logs/kafka-logs/

4、将kafka拷贝到集群节点

scp -r /home/bigdata/apps/kafka_2.11-0.10.0.0/ bigdata@bigdata02:~/apps
scp -r /home/bigdata/apps/kafka_2.11-0.10.0.0/ bigdata@bigdata04:~/apps
scp -r /home/bigdata/apps/kafka_2.11-0.10.0.0/ bigdata@bigdata05:~/apps

注意修改集群节点kafka/config/server.properties 中broker.id值

5、验证集群

集群个节点全部执行

cd /home/bigdata/apps/kafka_2.11-0.10.0.0/

bin/kafka-server-start.sh -daemon config/server.properties

jps打印kafka进程

jps

创建一个topic:

bin/kafka-topics.sh --create --zookeeper bigdata02:2181 --replication-factor 1 --partitions 1 --topic test

查看topic:

bin/kafka-topics.sh --list --zookeeper bigdata02:2181

如果能查看刚创建的topic说明创建topic成功

打开生产者客户端:

bin/kafka-console-producer.sh --broker-list bigdata02:9092 --topic test

在控制台中随便输入一行数据:This is a message

bigdata03机器上打开一个消费者客户端:

bin/kafka-console-consumer.sh  --bootstrap-server bigdata02:9092 --zookeeper  bigdata02:2181 --topic test --from-beginning

如果能收到刚刚输入的字符串:This is a message,说明集群搭建成功!




集群压力测试:

模板:
测试生产数据

bin/kafka-producer-perf-test.sh --topic test-topic --num-records 500000 --record-size 200 --throughput -1 --producer-props bootstrap.servers=bigdata02:9092,bigdata03:9092,bigdata04:9092,bigdata05:9092 acks=-1

测试消费数据

bin/kafka-consumer-perf-test.sh --broker-list bigdata02:9092,bigdata03:9092,bigdata04:9092,bigdata05:9092 --fetch-size 2000 --messages 500000 --topic test-topic 

生产示例:

bin/kafka-producer-perf-test.sh --topic test --num-records 500000 --record-size 200 --throughput -1 --producer-props bootstrap.servers=bigdata02:9092,bigdata03:9092,bigdata04:9092,bigdata05:9092  acks=-1

日志形式:

消费示例,加上zk端口:

bin/kafka-consumer-perf-test.sh --broker-list bigdata02:9092,bigdata03:9092,bigdata04:9092,bigdata05:9092 --zookeeper  bigdata02:2181  --fetch-size 2000  --messages 500000 --topic test

日志形式:

相关文章

网友评论

      本文标题:大数据开发环境搭建之Kafka集群搭建

      本文链接:https://www.haomeiwen.com/subject/iuhosktx.html