## kafka集群环境搭建
------
kafka 环境搭建
- kafka环境搭建准备:
```shell
- 准备zookeeper环境(zookeeper-3.4.6)
- 下载kafka安装包:https://archive.apache.org/dist/kafka/2.1.0/kafka_2.12-2.1.0.tgz
- 上传到:192.168.0.32
-
搭建kafka环境:
## 1 解压kafka_2.12-2.1.0.tgz.gz包到/usr/local/ tar -zxvf kafka_2.12-2.1.0.tgz.gz -C /usr/local/ ## 2 重命名kafka_2.12 cd /usr/local mv kafka_2.12-2.1.0 kafka_2.12 ## 3 修改kafka配置文件 vim /usr/local/kafka_2.12/config/server.properties ## 修改内容: ## The id of the broker. This must be set to a unique integer for each broker broker.id=0 port=9092 host.name=192.168.0.32 dvertised.host.name=192.168.11.221 log.dirs=/usr/local/kafka_2.12/kafka-logs num.partitions=5 zookeeper.connect=192.168.0.30:2181,192.168.0.31:2181,192.168.0.32:2181 ## 4 创建kafka存储消息(log日志数据)的目录 mkdir /usr/local/kafka_2.12/kafka-logs ## 5 到此为止,kafka已经配置成功,执行启动命令,启动kafka /usr/local/kafka_2.12/bin/kafka-server-start.sh /usr/local/kafka_2.12/config/server.properties & ## 6 安装kafka manager可视化管控台:把jar包(kafka manager)上传到 192.168.11.222 ## 6.1 解压zip文件 unzip kafka-manager-2.0.0.2.zip -d /usr/local/ ## 6.2 修改配置文件: vim /usr/local/kafka-manager-2.0.0.2/conf/application.conf ## 修改内容: kafka-manager.zkhosts="92.168.0.30:2181,192.168.0.31:2181,192.168.0.32:2181" ## 6.3 192.168.11.222节点启动kafka manager 控制台 /usr/local/kafka-manager-2.0.0.2/bin/kafka-manager & ## 6.4 浏览器访问控制台:默认端口号是9000 http://192.168.0.32:9000/ ## 6.5 添加Cluster集群 ## 7 集群验证: ## 7.1 通过控制台创建了一个topic为"test" 2个分区 1个副本 ## 7.2 消费发送与接收验证 cd /usr/local/kafka_2.12/bin ## 启动发送消息的脚本 ## --broker-list 192.168.0.32 指的是kafka broker的地址列表 ## --topic test 指的是把消息发送到test主题 kafka-console-producer.sh --broker-list 192.168.0.32:9092 --topic test ## 启动接收消息的脚本 kafka-console-consumer.sh --bootstrap-server 192.168.0.32:9092 --topic test
-
kafka参数配置
## The number of threads that the server uses for receiving requests from the network and sending responses to the network num.network.threads=3 ## The number of threads that the server uses for processing requests, which may include disk I/O num.io.threads=8@[TOC](这里写自定义目录标题)