下载Kafka
cd /usr/local
wget http://mirror.bit.edu.cn/apache/kafka/1.0.0/kafka_2.11-1.0.0.tgz
解压
tar -zvxf kafka_2.11-1.0.0.tgz
cd kafka_2.11-1.0.0
修改配置文件
vi config/server.properties
改动如下:
broker.id=1
log.dirs=data/kafka-logs
启动zookeeper
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
启动Kafka
bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
题外:
集群配置
Kafka支持两种模式的集群搭建:
- 单机多broker集群配置;
- 多机多broker集群配置。
单机多breoker
利用单节点部署多个broker。不同的broker不同的id,监听端口以及日志目录,如:
- 将配置文件复制两份
cp config/server.properties config/server-1.properties
cp config/server.properties config/server-2.properties
- 修改配置文件信息
vim config/server-1.properties
#修改内容
broker.id=2
listeners=PLAINTEXT://localhost:9093
log.dirs=/data/kafka-logs-1
vim config/server-2.properties
#修改内容
broker.id=3
listeners=PLAINTEXT://localhost:9094
log.dirs=/data/kafka-logs-2
- 启动多个kafka服务
bin/kafka-server-start.sh config/server-1.properties
bin/kafka-server-start.sh config/server-2.properties
多机多broker
启动多个Zookeeper 实例。如:192.168.18.130、192.168.18.131、192.168.18.132三台机器
分别配置多个机器上的Kafka服务 设置不同的broke id,zookeeper.connect设置如下:
zookeeper.connect=192.168.18.130:2181,192.168.18.131:2181,192.168.18.132:2181