修改server.properties配置文件
在server.properties中主要修改如下配置:
broker.id=1 //每个kafka服务器的唯一识别id 默认为0 listeners=PLAINTEXT://192.168.xxx.xxx:9092 //去掉注释配置为本机ip listeners=PLAINTEXT://:9092 //kafka对外提供服务的默认端口 log.dirs=http://www.likecs.com/usr/local/kafka/kafka-logs //非必须可选择修改 如需要改需手动创建对应文件目录 zookeeper.connect=192.168.xxx.xxx:2181,192.168.xx.xxx:2181,192.168.xx.xx:2181 //zookeeper集群用逗号隔开 将kafka目录分发到各节点 scp -r kafka/ root@192.168.xxx.xxx:/usr/local/kafka/ scp -r kafka/ root@192.168.xxx.xxx:/usr/local/kafka/按上述修改如上配置
启动kafka(所有节点) 进入bin目录 cd /usr/local/kafka/bin ./kafka-server-start.sh -daemon ../config/server.properties jps //验证检查端口
netstat -tlnp 测试 1.查看topic 列表 bin/kafka-topics.sh --list --zookeeper 192.168.xx.xx:2181 //这里的ip对应server.properties 配置所在服务器端口 /新安装配置的kafka下无数据 2.创建topic bin/kafka-topics.sh --describe --zookeeper 192.168.xxx.xxx:2181 --topic test //创建topic 取名test 3.在其中一台服务器上创建生产者 bin/kafka-console-producer.sh --broker-list 192.168.xx.xx:9092,192.168.xxx.xxx:9092,192.168.xxx.xxx:9092 --topic test 4.在另外两台服务器创建消费者 ./kafka-console-consumer.sh --bootstrap-server 192.168.xxx.xxx:9092,192.168.xxx.xxx:9092,192.168.xxx.xxx:9092 --topic test --from-beginning