CentOS7安装kafka

使用的系统是CentOS7.4 x64。

要安装kafka,首先需要安装JDK,在yum列表中可以搜索到提供的JDK版本,从1.6到1.8都有,我们选最新的1.8安装。

# yum install java-1.8.0-openjdk.x86_64 -y
# yum install java-1.8.0-openjdk-devel.x86_64 -y

注意:不能只安装JDK,还需要安装devel,否则在后面安装gradle时会发生找不到tools.jar的错误。

可以执行java -version来检查JDK是否成功安装。

安装完JDK后,还需要安装gradle,gradle在后面用于安装kafka时使用。
可以通过以下操作来获取gradle安装版本(当然最好是自己去官网上找找最新的版本信息):

# wget https://services.gradle.org/distributions/gradle-4.7-bin.zip?_ga=2.253291465.1125723598.1527820207-1804158357.1527820207

上面下载的是bin版本(如果想自己研究一下,可以下载all版本,当中包含了相关的文档等信息),需要将它解压后加入到系统路径中:

# mv gradle-4.7-bin.zip\?_ga\=2.253291465.1125723598.1527820207-1804158357.1527820207 gradle-4.7-bin.zip
# unzip gradle-4.7-bin.zip 
# cp -r gradle-4.7 /usr/local/src/
# export PATH=$PATH:/usr/local/src/gradle-4.7/bin
# gradle
# gradle -v

好的,如果检测确认gradle已经安装成功了,那下面就开始安装kafka了。
可以使用以下链接来进行下载kafka安装包:

# wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/1.1.0/kafka-1.1.0-src.tgz

下载成功之后,我们对其进行解压,然后在解压后目录中执行gradle指令,生成gradlew后执行相关操作:

# tar -zxf kafka-1.1.0-src.tgz
# cd kafka-1.1.0-src
# gradle
# ./gradlew jar -PscalaVersion=2.11.12

到这里,kafka就可以说是安装完成了,下面我们启动它来进行测试,看看这个安装过程是否成功。

首先启动服务,让它们以后台daemon的方式来运行:

# bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
# bin/kafka-server-start.sh -daemon config/server.properties

然后开启两个终端,一个终端A用来开启producer(消息生产者):

# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

另一个终端B用来开启consumer(消息消费者):

# bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

现在,在终端A的producer中输入一行信息,例如“Hello World”,然后切换到终端B,是不是发现终端B已经接收到了这条信息。

到这里,CentOS7安装kafka完成。

当开启producer时,多开启几个终端用来开启consumer,就会发现所有开启的对应consumer都会收到producer发出的信息。

猜你喜欢

转载自blog.csdn.net/ljl890705/article/details/80543109