《OD大数据实战》Kafka入门实例
官网:
参考文档:
一、安装zookeeper
1. 下载zookeeper-3.4.5-cdh5.3.6.tar.gz
下载地址为: http://archive.cloudera.com/cdh5/cdh/5/
2. 解压到/opt/modules/cdh目录
tar -zxvf zookeeper-3.4.-cdh5.3.6.tar.gz -C /opt/modules/
3. 修改配置
cd /opt/modules/cdh/zookeeper-3.4.-cdh5.3.6 mkdir dataDir cd conf mv zoo_sample.cfg zoo.cfg vi zoo.cfg
修改内容
dataDir=/opt/modules/cdh/zookeeper-3.4.-cdh5.3.6/dataDir
4. 启动zookeeper
cd /opt/modules/cdh/zookeeper-3.4.-cdh5.3.6
bin/zkServer.sh start
5. 使用jps命令查看是否成功启动
启动成功,会有QuorumPeerMain进程
二、安装kafka
1. 下载 kafka_2.11-0.10.0.0.tgz
下载地址为https://www.apache.org/dyn/closer.cgi?path=/kafka/0.10.0.0/kafka_2.11-0.10.0.0.tgz
2. 解压
解压 kafka_2.11-0.10.0.0.tgz到/opt/modules目录
3. 修改配置
mkdir -p /opt/modules/kafka_2.11-0.10.0.0/dataDir
vi server.properties
修改内容:
log.dirs=/opt/modules/kafka_2.11-0.10.0.0/dataDir
zookeeper.connect=beifeng-hadoop-02:2181
4. 启动kafka
以后台进程方式启动kafka
nohup bin/kafka-server-start.sh config/server.properties >~/kafka-start.log >& &
5. 使用jps查看是否成功启动
启动成功能看到Kafka进程
ps -ef | grep kafka
netstat -tlnup | grep
三、单broker模拟生产者和消费者
1. 创建topic
创建一个叫"test"的topic,只有一个分区,一个副本
bin/kafka-topics.sh --create --zookeeper beifeng-hadoop-: --replication-factor --partitions --topic test
2. 通过list命令查看创建的topic
bin/kafka-topics.sh --list --zookeeper beifeng-hadoop-:
3. 发送消息
bin/kafka-console-producer.sh --broker-list beifeng-hadoop-: --topic test
4. 接收消息
bin/kafka-console-consumer.sh --zookeeper beifeng-hadoop-: --topic test --from-beginning
四、搭建一个多broker的集群
1. 修改配置
cp config/server.properties config/server1.properties
cp config/server.properties config/server2.properties
server1.properties内容修改:
broker.id=1
port=9093
log.dir=/opt/modules/kafka_2.11-0.10.0.0/dataDirServer1
server2.properties内容修改:
broker.id=2
port=9094
log.dir=/opt/modules/kafka_2.11-0.10.0.0/dataDirServer2
2. 启动服务器
nohup bin/kafka-server-start.sh config/server1.properties >~/kafka-server1-start.log >& & nohup bin/kafka-server-start.sh config/server2.properties >~/kafka-server2-start.log >& &
3. 创建有3个副本的topic
bin/kafka-topics.sh --create --zookeeper beifeng-hadoop-: --replication-factor --partitions --topic my-replicated-topic
4. 查看topic信息
bin/kafka-topics.sh --describe --zookeeper beifeng-hadoop-: --topic my-replicated-topic
Topic:my-replicated-topic PartitionCount:1 ReplicationFactor:3 Configs:
Topic: my-replicated-topic Partition: 0 Leader: 2 Replicas: 2,1,0 Isr: 2,1,0
解释一下这些输出。第一行是对所有分区的一个描述,然后每个分区都会对应一行,因为我们只有一个分区所以下面就只加了一行。
leader:负责处理消息的读和写,leader是从所有节点中随机选择的.
replicas:列出了所有的副本节点,不管节点是否在服务中.
isr:是正在服务中的节点.
在我们的例子中,节点1是作为leader运行。
5. 生产者
bin/kafka-console-producer.sh --broker-list beifeng-hadoop-: --topic my-replicated-topic
6. 消费者
bin/kafka-console-consumer.sh --zookeeper beifeng-hadoop-: --from-beginning --topic my-replicated-topic
《OD大数据实战》Kafka入门实例的更多相关文章
- 《OD大数据实战》HDFS入门实例
一.环境搭建 1. 下载安装配置 <OD大数据实战>Hadoop伪分布式环境搭建 2. Hadoop配置信息 1)${HADOOP_HOME}/libexec:存储hadoop的默认环境 ...
- 《OD大数据实战》驴妈妈旅游网大型离线数据电商分析平台
一.环境搭建 1. <OD大数据实战>Hadoop伪分布式环境搭建 2. <OD大数据实战>Hive环境搭建 3. <OD大数据实战>Sqoop入门实例 4. &l ...
- 《OD大数据实战》Hive环境搭建
一.搭建hadoop环境 <OD大数据实战>hadoop伪分布式环境搭建 二.Hive环境搭建 1. 准备安装文件 下载地址: http://archive.cloudera.com/cd ...
- 《OD大数据实战》环境整理
一.关机后服务重新启动 1. 启动hadoop服务 sbin/hadoop-daemon.sh start namenode sbin/hadoop-daemon.sh start datanode ...
- 《OD大数据实战》Hive入门实例
官方参考文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual 一.命令行和客户端 1. 命令窗口 1)进入命令窗口 hi ...
- 《OD大数据实战》Sqoop入门实例
官网地址: http://archive.cloudera.com/cdh5/cdh/5/sqoop-1.4.5-cdh5.3.6/SqoopUserGuide.html 一.环境搭建 1. 下载 s ...
- 《OD大数据实战》Flume入门实例
一.netcat source + memory channel + logger sink 1. 修改配置 1)修改$FLUME_HOME/conf下的flume-env.sh文件,修改内容如下 e ...
- 《OD大数据实战》Mahout入门实例
一.环境搭建 1. 下载 mahout-0.9-cdh5.3.6.tar.gz 2. 解压 3. mahout org.apache.mahout.clustering.syntheticcontro ...
- 《OD大数据实战》Spark入门实例
一.环境搭建 1. 编译spark 1.3.0 1)安装apache-maven-3.0.5 2)下载并解压 spark-1.3.0.tgz 3)修改make-distribution.sh VER ...
随机推荐
- ffmpeg iOS 编译
编译模拟器版本1 到https://github.com/yuvi/gas-preprocessor下载gas-preprocessor.p并拷贝到/usr/sbin目录中2 下载ffmpeg源码.h ...
- BZOJ 3714: [PA2014]Kuglarz
Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,-,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品.花费c_ij元,魔术师就会告诉你杯子i,i+ ...
- CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT
这个error的全称是这样的 D3D11 ERROR: ID3D11Device::CreateInputLayout: Element[1]'s format (UNKNOW) cannot be ...
- 引擎设计跟踪(九.14.2e) DelayLoaded DLLs (/DELAYLOAD)
关于DLL的delay load: http://msdn.microsoft.com/en-us/library/151kt790.aspx 最近在做GLES的shader compiler, 把现 ...
- HTTP persistent connection
http://en.wikipedia.org/wiki/HTTP_persistent_connection
- O2O模式成功案例分享 汲取精华化为己用
本文通过分享一些公司的o2o成功案例让您了解什么是O2O,o2o的优势,o2o模式有哪些,未来我们要如何做o2o才更有竞争力,学牛人的o2o创新玩法,摸索适合自己的o2o思路.拥抱o2o - 传统企业 ...
- 谈谈arm下的函数栈
引言 这篇文章简要说说函数是怎么传入参数的,我们都知道,当一个函数调用使用少量参数(ARM上是少于等于4个)时,参数是通过寄存器进行传值(ARM上是通过r0,r1,r2,r3),而当参数多于4个时,会 ...
- 改写Form的submit
表单的一些应用常识: 1.在用户第一次提交完表单后应防止用户不耐烦而多次点击submit按钮,需要在onsubmit事件中制止用户的重复行为. 2.不要简单粗暴的用reset()重置表单,如果用户不想 ...
- HDU 4496 D-City(并查集,逆思维)
题目 熟能生巧...常做这类题,就不会忘记他的思路了... //可以反过来用并查集,还是逐个加边,但是反过来输出...我是白痴.....又没想到 //G++能过,C++却wa,这个也好奇怪呀... # ...
- css display visibility
当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置.注意,当元素被隐藏之后,就不能再接收到其它事件了. display属性就有一点 ...