Kafka权威指南
上QQ阅读APP看书,第一时间看更新

2.2 安装Kafka Broker

配置好Java和Zookeeper之后,接下来就可以安装Kafka了。可以从http://kafka.apache.org/downloads.html下载最新版本的Kafka。截至本书写作时,Kafka的版本是0.9.0.1,对应的Scala版本是2.11.0。

下面的例子将Kafka安装在/usr/local/kafka目录下,使用之前配置好的Zookeeper,并把消息日志保存在/tmp/kafka-logs目录下。

        # tar -zxf kafka 2.11-0.9.0.1.tgz
        # mv kafka 2.11-0.9.0.1 /usr/local/kafka
        # mkdir /tmp/kafka-logs
        # export JAVA HOME=/usr/java/jdk1.8.0 51
        # /usr/local/kafka/bin/kafka-server-start.sh -daemon
        /usr/local/kafka/config/server.properties
        #

一旦Kafka创建完毕,就可以对这个集群做一些简单的操作来验证它是否安装正确,比如创建一个测试主题,发布一些消息,然后读取它们。

创建并验证主题:

        # /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181
        --replication-factor 1--partitions 1--topic test
        Created topic "test".
        # /usr/local/kafka/bin/kafka-topics.sh --zookeeper localhost:2181
        --describe --topic test
        Topic:test    PartitionCount:1    ReplicationFactor:1    Configs:
            Topic: test    Partition: 0    Leader: 0    Replicas: 0    Isr: 0
        #

往测试主题上发布消息:

        # /usr/local/kafka/bin/kafka-console-producer.sh --broker-list
        localhost:9092--topic test
        Test Message 1
        Test Message 2
        ^D
        #

从测试主题上读取消息:

        # /usr/local/kafka/bin/kafka-console-consumer.sh --zookeeper
        localhost:2181--topic test --from-beginning
        Test Message 1
        Test Message 2
        ^C
        Consumed 2 messages
        #