参考: https://www.cnblogs.com/zhangs1986/p/6565639.html

https://www.cnblogs.com/frankdeng/p/9403883.html

第一步:下载安装

前提已经搭建好了zookeeper集群,然后下载,安装,最后目录是:

/opt/kafka/kafka_2.12-2.1.0

第二步:配置

进入config目录,修改server.properties文件,vi server.properties:

broker.id=0 #当前机器在集群中的唯一标识,和zookeeper的myid性质一样,三台机器分别设置为0、1、2

port=9092 #当前kafka对外提供服务的端口默认是9092,我没设置,默认就是9092

log.dirs=/opt/kafka/kafka_2.12-2.1.0/logs   #需要手动在kafka_2.12-2.1.0下新建目录logs,mkdir logs,同理三台机器都需要

zookeeper.connect=192.168.2.245:2181,192.168.2.246:2181,192.168.2.247:2181

第三步:测试

(1)启动

首先启动独立的ZK集群,三台都要启动(./zkServer.sh start)

进入到kafka的bin目录,然后启动服务
./kafka-server-start.sh ../config/server.properties (三台服务器都要启动)

或启动daemon守护进程后台程序
进入到kafka的bin目录
./kafka-server-start.sh -daemon ../config/server.properties

验证启动进程

jps

显示包含

11731 Jps
7418 Kafka
6027 QuorumPeerMain

使用客户端进入zk

[root@spark01 opt]# zkCli.sh -server 192.168.2.245:2181

[zk: 192.168.2.245:2181(CONNECTED) 0] ls /
[cluster, controller_epoch, controller, brokers, zookeeper, admin, isr_change_notification, consumers, log_dir_event_notification, latest_producer_id_block, config]

(2)创建一个topic:

./kafka-topics.sh --create --zookeeper 192.168.2.245:2181,192.168.2.246:2181,192.168.2.247:2181 --replication-factor 3 --partitions 1 --topic hotnews

备注:

--replication-factor 2 #复制两份

--partitions 1 #创建1个分区

--topic #主题

查看topic状态:

查看topic副本信息
./kafka-topics.sh --describe --zookeeper 192.168.2.245:2181,192.168.2.246:2181,192.168.2.247:2181 --topic hotnews

查看已经创建的topic信息
./kafka-topics.sh --list --zookeeper 192.168.2.245:2181,192.168.2.246:2181,192.168.2.247:2181

发送消息:

[root@spark01 bin]# ./kafka-console-producer.sh --broker-list 192.168.2.245:9092,192.168.2.246:9092,192.168.2.247:9092 --topic hotnews
>aaa
>bbb
>ccc
>ddd-test
>11111111111111111111111111110000000000000000000000000000000
>6666666666666666666666666666
>

接收消息:

[root@spark01 bin]# ./kafka-console-consumer.sh --bootstrap-server 192.168.2.245:9092,192.168.2.246:9092,192.168.2.247:9092 --from-beginning --topic hotnews
aaa
bbb
ccc
ddd-test
11111111111111111111111111110000000000000000000000000000000
6666666666666666666666666666

 

06.搭建kafka集群环境并测试的更多相关文章

  1. docker容器中搭建kafka集群环境

    Kafka集群管理.状态保存是通过zookeeper实现,所以先要搭建zookeeper集群 zookeeper集群搭建 一.软件环境: zookeeper集群需要超过半数的的node存活才能对外服务 ...

  2. kafka 集群环境搭建 java

    简单记录下kafka集群环境搭建过程, 用来做备忘录 安装 第一步: 点击官网下载地址 http://kafka.apache.org/downloads.html 下载最新安装包 第二步: 解压 t ...

  3. 数据源管理 | Kafka集群环境搭建,消息存储机制详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.Kafka集群环境 1.环境版本 版本:kafka2.11,zookeeper3.4 注意:这里zookeeper3.4也是基于集群模式部 ...

  4. centos7搭建kafka集群-第二篇

    好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...

  5. 利用新版本自带的Zookeeper搭建kafka集群

    安装简要说明新版本的kafka自带有zookeeper,其实自带的zookeeper完全够用,本篇文章以记录使用自带zookeeper搭建kafka集群.1.关于kafka下载kafka下载页面:ht ...

  6. 大数据平台搭建-kafka集群的搭建

    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集 ...

  7. Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境

    Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境 一.环境说明 个人理解:zookeeper可以独立搭建集群,hbase本身不能独立搭建集群需要和hadoo ...

  8. Kafka学习之(六)搭建kafka集群

    想要搭建kafka集群,必须具备zookeeper集群,关于zookeeper集群的搭建,在Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建博客有说明.需要具备两台以上装有zook ...

  9. 什么是kafka以及如何搭建kafka集群?

    一.Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. Kafka场景比喻 接下来我大概比喻下Kafka的使用场景 消息中间件:生产者和消费者 妈妈:生产 ...

随机推荐

  1. 沉淀再出发:xml的意义和存在的价值

    沉淀再出发:xml的意义和存在的价值 一.前言 学习了那么多的语言.框架.语法和基础知识,我们对于数据的理解或许有了一定的认识,但是如何描述.包装.传输.存储数据的手法和流程我们了解的或许并不多,其中 ...

  2. 解决Android sdk manager无法访问google服务器的问题

    开发Android应用,使用最广泛的开发工具应该就是ADT了,但是ADT默认只带了Android 4.3(API 18),如果需要安装其他版本的SDK,就需要启动Android SDK Manager ...

  3. 深入浅出SharePoint2007——定制搜索之无代码篇

    需求: 输入值,如果多行文本列包含此搜索关键字,显示对应的查询结果. 解决方案: 使用Form Web Part和Data form web part. 1 创建list,并创建3列 选中默认的lis ...

  4. [COGS 0107][NOIP 2003] 传染病控制

    107. [NOIP2003] 传染病控制 ★★★   输入文件:epidemic.in   输出文件:epidemic.out   简单对比时间限制:1 s   内存限制:128 MB [问题背景] ...

  5. Python常用库之三:Matplotlib

    导入模块 import matplotlib.pyplot as plt import seaborn as sb 绘制条形图 countplot(data:数据集, x:x坐标轴, color:条形 ...

  6. spring boot项目中使用sfl4j+logbak配置

    1.pom.xml文件 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api& ...

  7. No.5 - 纯 CSS 制作绕中轴旋转的立方体

    body{ background-color: #000; margin:; padding:; } main{ perspective: 800px; } .cube{ transform-styl ...

  8. STM8 亮灯程序

    开发环境:ST Visual Develop+STM32 ST-LINK Utility+开发板 原理:定时向指定针脚输出高电平信号 /* MAIN.C file * * Copyright (c) ...

  9. PHP面试系列之Linux(一) ----- Linux基础

    一.系统安全 sudo:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行. su:用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码. ...

  10. JSP基本指令

    jsp命令指令用来设置与整个jsp页面相关的属性,它并不直接产生任何可见的输出,而只是告诉引擎如何处理其余JSP页面.其一般语法形式为: <%@ 指令名称 属性=“值”%> 三种命令指令分 ...