Scott's Blog

学则不固, 知则不惑

0%

Kafka 分布式集群部署

一个高吞吐量的消息队列系统,可以达到高效的流处理,借助zookeeper确保了证数据的安全。

下载

1
下载官网 kafka.2.10-0.8.2.1.tgz 版本

kafka集群配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 传输数据到集群 -> scp -r ***.tgz opt/software/
# 解压 -> /opt/modules
# 配置

1. Server.propertis文件
-> broker.id -> 1或则2,nod1 -> 1,node2 -> 2
-> port=9092
-> host.name -> userhostname
-> 修改日志路径 -> log.dirs = /tmp/kafka-logs
-> zookeeper.connect=master,node1,node2;
2. 分发到其他机器

3. 修改其他机器上的server.properties文件

启动并测试

1
2
3
4
5
6
7
1. bin/zookeeper-server-start.sh config/zookeeper.properties
2. bin/kafka-server-start.sh config/server.properties
3. 创建 Topic -> > bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
4. 创建生产端和消费端
-> bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
-> bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

创建好了的topic可以在zookeeper的目录下的brokers/topics里面去查看。

Tips

  • host.name要改成跟本机对应的hostname,才能在第二、三台机器上启动server

参考