Kafka学习之二 Kafka基本安装使用方法

1 安装 

a. 首先安装JRE/JDK 

Linux安装JDK 

b. 下载kafka 

进入下载页面:http://kafka.apache.org/downloads.html 

选择Binary downloads下载 (Source download需要编译才能使用) 

/bin 启动和停止命令等。 

/config 配置文件 

/libs 类库

c. 解压 kafka_2.11-0.9.0.1.tgz

d. 修改配置 

Kafka默认开启JVM压缩指针,但只是在64位的HotSpot VM受支持,如果安装了32位的HotSpot VM,需要修改/bin/kafka-run-class.sh文件 

Shell代码  

vi bin/kafka-run-class.sh 

找到如下行: 

Sh代码  

KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"  

去除-XX:+UseCompressedOops参数 

2. 启动和停止 

启动Zookeeper server: 

Shell代码  

bin/zookeeper-server-start.sh config/zookeeper.properties &  

&是为了能退出命令行 

启动Kafka server: 

Shell代码  

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

停止Kafka server 

Shell代码  

bin/kafka-server-stop.sh  

停止Zookeeper server: 

Shell代码  

bin/zookeeper-server-stop.sh 

3. 单机连通性测试 

运行producer: 

Shell代码  

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

早版本的Kafka--broker-list localhost:9092需改为--zookeeper localhost:2181 

运行consumer: 

Shell代码  

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

producer端输入字符串并回车,查看consumer端是否显示。

4. 分布式连通性测试

Zookeeper Server, Kafka Server, Producer都放在服务器server1上,ip地址为10.10.73.58 

Consumer放在服务器server2上,ip地址为10.10.73.53。 

分别运行server1producerserver2consumer 

Shell代码

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

Shell代码

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

学习参考:

http://www.infoq.com/cn/articles/kafka-analysis-part-1

http://flychao88.iteye.com/category/350737

http://shift-alt-ctrl.iteye.com/blog/1930791

http://www.tuicool.com/articles/mErEZn

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值