Kafka安装配置测试

Kafka的整体架构:

Kafka安装配置测试

本文中的配置:

Kafka安装配置测试

在两台机器Node1和Node2上,分别部署了两个broker,Zookeeper使用的是单独的ZK集群。

在每个机器上下载并解压kafka_2.10-0.8.2.1

http://kafka.apache.org/downloads.html

Kafka配置

Node1:

ip为 172.16.212.17

cd $KAFKA_HOME/config
cp server.properties server1.properties
cp server.properties server2.properties

vi server1.properties 修改以下参数:
broker.id=1
port=9091
host.name=172.16.212.17
log.dirs=/tmp/kafka-logs/broker1/
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181

vi server2.properties 修改以下参数:
broker.id=2
port=9092
host.name=172.16.212.17
log.dirs=/tmp/kafka-logs/broker2/
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181

Node2:

ip为 172.16.212.102

cd $KAFKA_HOME/config
cp server.properties server3.properties
cp server.properties server4.properties

vi server1.properties 修改以下参数:
broker.id=3port=9091
host.name=172.16.212.102
log.dirs=/tmp/kafka-logs/broker3/
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181

vi server2.properties 修改以下参数:
broker.id=4
port=9092
host.name=172.16.212.102
log.dirs=/tmp/kafka-logs/broker4/
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181

Kafka启动

Node1:

cd $KAFKA_HOME/bin
nohup ./kafka-server-start.sh $KAFKA_HOME/config/server1.properties &
nohup ./kafka-server-start.sh $KAFKA_HOME/config/server2.properties &

Node2:

cd $KAFKA_HOME/bin
nohup ./kafka-server-start.sh $KAFKA_HOME/config/server3.properties &
nohup ./kafka-server-start.sh $KAFKA_HOME/config/server4.properties &

启动后,可以在Zookeeper中看到4个brokers:

[zk: localhost:2181(CONNECTED) 4] ls /brokers/ids

[3, 2, 1, 4]

创建topic

在任意Node上,

cd $KAFKA_HOME/bin
./kafka-topics.sh --create --zookeeper zk1:2181,zk2:2181,zk3:2181 --replication-factor 2 --partitions 2 --topic lxw1234.com

创建一个名为lxw1234.com的topic.

查看topic

cd $KAFKA_HOME/bin
./kafka-topics.sh --describe --zookeeper zk1:2181,zk2:2181,zk3:2181 --topic lxw1234.com
Topic:lxw1234.com       PartitionCount:2        ReplicationFactor:2     Configs:
        Topic: lxw1234.com      Partition: 0    Leader: 1       Replicas: 1,2   Isr: 1,2
        Topic: lxw1234.com      Partition: 1    Leader: 2       Replicas: 2,3   Isr: 2,3

模拟producer发送消息

cd $KAFKA_HOME/bin
./kafka-console-producer.sh --broker-list 172.16.212.17:9091,172.16.212.17:9092,172.16.212.102:9091,172.16.212.102:9092 --topic lxw1234.com

启动之后,在控制台上可以先输入一些消息:

[root@dev bin]# ./kafka-console-producer.sh --broker-list 172.16.212.17:9091,172.16.212.17:9092,172.16.212.102:9091,172.16.212.102:9092 --topic lxw1234.com
[2015-09-24 14:03:24,616] WARN Property topic is not valid (kafka.utils.VerifiableProperties)
This is Kafka producer.
Hello, lxw1234.com.

模拟consumer接收消息

cd $KAFKA_HOME/bin
./kafka-console-consumer.sh --zookeeper zk1:2181,zk2:2181,zk3:2181 --topic lxw1234.com --from-beginning
This is Kafka producer.
Hello, lxw1234.com.

接下来可以在producer的控制台中输入其他消息,看看consumer的控制台是否能正常打印出来。

删除topic

cd $KAFKA_HOME/bin
./kafka-topics.sh --delete --zookeeper zk1:2181,zk2:2181,zk3:2181 --topic lxw1234.com

执行后,该topic会被kafka标记为删除,还需要在zookeeper中手动删除相关的节点:

[zk: localhost:2181(CONNECTED) 5] rmr /brokers/topics/lxw1234.com

停止Kafka

cd $KAFKA_HOME/bin

./kafka-server-stop.sh

或者找到kafka的进程,直接kill掉即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上安装Kafka并进行测试,您可以按照以下步骤进行操作: 1. 首先,确保您的Linux系统已经安装Java。您可以在终端中运行以下命令来检查Java安装情况: ``` java -version ``` 如果您没有安装Java,请根据您的Linux发行版进行安装。 2. 下载Kafka。您可以通过访问Kafka的官方网站(https://kafka.apache.org/downloads)来下载最新版本的Kafka。选择合适的二进制文件下载链接。 3. 解压下载的Kafka压缩文件。您可以使用以下命令将其解压到所需的目录中(例如/opt目录): ``` tar -xzf kafka_<version>.tgz -C /opt ``` 4. 进入Kafka目录: ``` cd /opt/kafka_<version> ``` 5. 启动Zookeeper服务。Kafka依赖于Zookeeper来管理集群状态。您可以在启动之前编辑`config/zookeeper.properties`文件以进行必要的配置更改。然后,运行以下命令启动Zookeeper服务: ``` bin/zookeeper-server-start.sh config/zookeeper.properties ``` 6. 启动Kafka服务。在另一个终端窗口中,运行以下命令启动Kafka服务器: ``` bin/kafka-server-start.sh config/server.properties ``` 7. 创建一个主题。您可以使用以下命令创建一个名为`test`的主题: ``` bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1 ``` 8. 发布和消费消息。在同一个终端窗口中,使用以下命令发布一些消息: ``` bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092 ``` 在另一个终端窗口中,使用以下命令消费消息: ``` bin/kafka-console-consumer.sh --topic test --bootstrap-server localhost:9092 --from-beginning ``` 这样,您就可以在Kafka中发布和消费消息了。 请注意,以上步骤假设您已经在单个节点上安装并运行Kafka。如果您希望在多个节点上设置Kafka集群,还需要进行其他配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值