Kafka 集群部署

修改配置
复制配置为多份:

cp config/server.properties config/server-1.properties
cp config/server.properties config/server-2.properties


修改配置:

config/server-1.properties:
broker.id=1
listeners=PLAINTEXT://:9093
log.dir=/tmp/kafka-logs-1

config/server-2.properties:
broker.id=2
listeners=PLAINTEXT://:9094
log.dir=/tmp/kafka-logs-2

其中,broker.id 这个参数必须是唯一的。

端口故意配置的不一致,是为了可以在一台机器启动多个应用节点。



启动
根据这两份配置启动三个服务器节点:

$ bin/kafka-server-start.sh config/server.properties &

$ bin/kafka-server-start.sh config/server-1.properties &

$ bin/kafka-server-start.sh config/server-2.properties &

创建一个新的 Topic 使用 三个备份:

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic



查看主题:

$ bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic
Topic:my-replicated-topic   PartitionCount:1    ReplicationFactor:3 Configs:
    Topic: my-replicated-topic  Partition: 0    Leader: 1   Replicas: 1,2,0 Isr: 1,2,0

    
leader - 负责指定分区的所有读取和写入的节点。每个节点将成为随机选择的分区部分的领导者。
replicas - 是复制此分区日志的节点列表,无论它们是否为领导者,或者即使它们当前处于活动状态。
isr - 是“同步”复制品的集合。这是副本列表的子集,该列表当前处于活跃状态并且已经被领导者捕获。

 

posted @ 2021-12-08 22:01  屠魔的少年  阅读(2)  评论(0)    收藏  举报