kafka安装及使用命令

Kafka主要特点:

  1. 同时为发布和订阅提供高吞吐量。据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB)。
  2. 可进行持久化操作。将消息持久化到磁盘,因此可用于批量消费,例如ETL,以及实时应用程序。通过将数据持久化到硬盘以及replication防止数据丢失。
  3. 分布式系统,易于向外扩展。所有的producer、broker和consumer都会有多个,均为分布式的。无需停机即可扩展机器。
  4. 消息被处理的状态是在consumer端维护,而不是由server端维护。当失败时能自动平衡。
  5. 支持online和offline的场景。

几个基本的消息系统术语:

  • Kafka将消息以topic为单位进行归纳。
  • 将向Kafka topic发布消息的程序成为producers.
  • 将预订topics并消费消息的程序成为consumer.
  • Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker.

producers通过网络将消息发送到Kafka集群,集群向消费者提供消息,如下图所示:

创建路径:

mkdir /kafka

## 登陆到zk任一节点执行

su -l admin

/opt/dtstack/zookeeper/bin/zkCli.sh

create /kafka ''

解压安装包:

tar -zxvf kafka_2.11-0.9.0.1.tgz

mv kafka_2.11-0.9.0.1 /opt/dtstack/

ln -s /opt/dtstack/kafka_2.11-0.9.0.1 /opt/dtstack/kafka

chown -R admin.admin /opt/dtstack/kafka_2.11-0.9.0.1/

创建数据目录:

mkdir -p /data/kafka/logs

chown -R admin.admin /data/kafka/

修改kafka-server的配置文件:

vim /opt/dtstack/kafka/config/server.properties

broker.id=1

listeners=PLAINTEXT://:9092

advertised.host.name=1.2.3.4

log.dirs=/data/kafka/logs

num.partitions=2

auto.create.topics.enable=true

log.retention.hours=168

zookeeper.connect=1.2.3.4:2181/kafka

开启服务:

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

/bin/kafka-server-start.sh &

创建一个名为dt_all_log的topic:(有三个partitions)

bin/kafka-topics.sh --create --zookeeper 1.2.3.4:2181/kafka --replication-factor 2 --partitions 3 --topic dt_all_log

查看所有topic分区情况:

bin/kafka-topics.sh --zookeeper 1.2.3.4:2181/kafka

查看指定topic的分区情况:

bin/kafka-topics.sh --zookeeper 1.2.3.4:2181/kafka --describe --topic dt_all_log

为Topic增加 partition数目:

bin/kafka-add-partitions.sh --topic dt_all_log --partition 2  --zookeeper  1.2.3.4:2181 (为topic dt_all_log增加2个分区)

删除topic(慎用):

只会删除zookeeper中的元数据,消息文件须手动删除

bin/kafka-run-class.sh kafka.admin.DeleteTopicCommand --topic test666 --zookeeper 1.2.3.4:2181 

时间: 2024-10-04 14:56:03

kafka安装及使用命令的相关文章

Linux系统下安装rz/sz命令及使用说明(详解)_Linux

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令. 今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz &

redis-Ubuntu server 15.0.4安装Redis make命令不能执行

问题描述 Ubuntu server 15.0.4安装Redis make命令不能执行 按照官方的下载安装指导:http://redis.io/download#installation Download, extract and compile Redis with: $ wget http://download.redis.io/releases/redis-3.0.3.tar.gz $ tar xzf redis-3.0.3.tar.gz $ cd redis-3.0.3 $ make T

Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解_linux shell

之前一直在用ubuntu,安装卸载软件基本上是使用apt-get 这个非常的简单,而且过程中遇到的软件依赖会自动帮我们处理,类似于傻瓜式安装.另外在 Linux 操作系统下,几乎所有的软件都可以通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件.Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装.RPM 有五种操作模式,分别为:安装.卸载.升级.查

Debian 7 安装LNMP服务器命令详解

我们先来看官方说明 LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat.Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx.MySQL.PHP.phpMyAdmin)生产环境的Shell程序 1,安装MySQL 执行命令:  代码如下 复制代码 apt-get install -y mysql-server mysql-client 即可安装MySQL,安装过程中会询问 root密码 ,键入你需要的密码之后回车即可. 安装完成后,执

Ubuntu软件安装与删除命令

安装软件 命令: apt-get install softname1 softname2 softname3-- 卸载软件 命令: apt-get remove softname1 softname2 softname3-- 卸载并清除配置 命令: apt-get remove --purge softname1 更新软件信息数据库 命令: apt-get update 进行系统升级 命令: apt-get upgrade 搜索软件包 命令: apt-cache search softname1

kafka 安装,使用教程

记录一下,安装过程 风来了.fox 1.JAVA JDK 安装和环境变量配置 http://blog.csdn.net/fenglailea/article/details/52457731 2.kafka 下载 http://kafka.apache.org/downloads.html 选择[Binary downloads]下载 这里选择当前最新版(2016-09-07): Scala 2.11 - kafka_2.11-0.10.0.1.tgz (asc, md5) 可以直接使用命令下载

SVN快速入门1:SVN的安装及常用命令

SVN相信大家都有使用过或者听说过吧?它的好处我这里就不说了,网上介绍 多的是.因为是版本控制,所以个人认为其设计的原理不需要懂得太多,只需要 了解常识即可.小弟google了许久,也没找到一篇介绍快速入门的文章.无奈之 下,看了几篇长篇大论,终于学了点点的皮毛.下面我将写一个svn快速入门系 列,因为是快速入门,所以一般只讲操作.( 首先,我们下载svn安装文件,输入网址:http://subversion.tigris.org ,找到...more downloads...,然后找到wind

Linux如何安装使用pidstat命令以对进程数据进行监控

  Linux系统监控的命令其实有很多,pidstat命令就是其中的一种,使用pidstat命令可以对Linux系统进程数据进行监控,但要先对pidstat进行安装才能使用,下面小编就给大家介绍下Linux安装使用pidstat的方法,感兴趣的朋友不妨来了解下. pidstat命令用来监控被Linux内核管理的独立任务(进程).它输出每个受内核管理的任务的相关信息.pidstat命令也可以用来监控特定进程的子进程.间隔参数用于指定每次报告间的时间间隔.它的值为0(或者没有参数)说明进程的统计数据

Maven使用笔记(一)Maven安装及常用命令

1.Windows下安装Maven 首先去下载Maven安装包,http://maven.apache.org/download.cgi, 目前最新版本是 Maven 3.2.3 . 解压到本地,可以看到目录结构如下: 配置环境变量,添加系统变量"M2_HOME", 路径为解压到本地的Maven文件夹路径. 在path变量后添加%M2_HOME%\bin 注意:新加的值前要有分号.  安装完成后,在命令行下执行下面的命令:mvn -v 如果输出如下信息,则安装成功. 2.Maven初体