KAFKA 0.11 RHEL6.5安装

来源:互联网 发布:里约奥运会数据库 编辑:程序博客网 时间:2024/05/20 22:01
KAFKA简介KAFKA是一款分布式消息发布和订阅的系统。官网:http://kafka.apache.org/1、下载KAFKA及JDKKAFKA下载地址:http://kafka.apache.org/downloads ,下载binary类型的安装包。下载后文件为:kafka_2.11-0.11.0.0.tgzJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载后文件为:jdk-8u131-linux-x64.tar.gz2、安装JDK将JDK上传到/usr下,解压:tar -xzvf jdk-8u131-linux-x64.tar.gz设置变量:vi .bash_profilePATH中添加/usr/jdk1.8.0_131/bin使文件生效source .bash_profile3、修改hosts文件添加主机地址映射vi /etc/hosts186.168.100.101 kafka4、安装KAFKA将KAFKA安装包上传到/opt下,解压:tar -xzvf kafka_2.11-0.11.0.0.tgz4、启动KAFKA因为KAFKA是依赖zookeeper的,所以先开启zookeeper服务:cd /opt/kafka_2.11-0.11.0.0nohup bin/zookeeper-server-start.sh config/zookeeper.properties &启动KAFKA服务:nohup bin/kafka-server-start.sh config/server.properties &5、测试KAFKA打开两个terminal,一个作为消息发送端,一个作为消息接收端。消息接收端执行以下命令,建立一个名为test的topic:bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test查看消息接收端在运行的topic:bin/kafka-topics.sh --list --zookeeper localhost:2181消息发送端执行以下命令,向test发送消息:bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test在消息接收端,执行以下命令查看收到的消息:bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning6、KAFKA通信示例在消息接收端执行以下命令,等待消息:[root@kafka kafka_2.11-0.11.0.0]# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test在消息发送端执行以下命令,并输入消息:hello:[root@kafka kafka_2.11-0.11.0.0]# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test>hello在消息接收端,查看收到的消息:[root@kafka kafka_2.11-0.11.0.0]# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testhello