参考: 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. Python logger模块

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  2. 常用sql commands以及mysql问题解决日志

    mysql workbench常用命令快捷键 ctrl+T ->创建新的sql query tab ctrl+shift+enter->执行当前的sql命令 https://dev.mys ...

  3. C# Array类的Sort()方法

    Array类实现了数组中元素的冒泡排序.Sort()方法要求数组中的元素实现IComparable接口.如System.Int32 和System.String实现了IComparable接口,所以下 ...

  4. The Shapes of CSS(css的形状)

    All of the below use only a single HTML element. Any kind of CSS goes, as long as it's supported in ...

  5. visual studio 2017安装教程以及各类问题解决方案

    文章的关键词和所含教程: VS2017安装/visual studio 2017安装/Xamarin/Android for visual studio 2017/VS2017找不到网站/VS2017 ...

  6. 78、WebClient实现上传下载 System.Net、System.Uri类

    高层类.使用简单.均支持异步版本.支持http,https,fpt,files等URI. 一.下载 方法: Stream= client.OpenRead(serverUri): 打开一个可读的流.对 ...

  7. java接口实例

    1.开发系统时,主体架构使用接口,接口构成系统的骨架2.这样就可以通过更换接口的实现类来更换系统的实现 public class printerDemo{ public static void mai ...

  8. 实用的 CSS 小片段

    看了 30 Seconds CSS,有了许多收获,所以写下了这篇文章,算是收藏一些代码小片段,留作后用. 一.手写 Loading 动画 (1)弹性加载动画 CSS 代码如下: .bounce-loa ...

  9. Burnside引理和Polya定理

    转载自:https://blog.csdn.net/whereisherofrom/article/details/79631703 Burnside引理 笔者第一次看到Burnside引理那个公式的 ...

  10. 【[AHOI2009]同类分布】

    这是一篇有些赖皮的题解 (如果不赖皮的话,bzoj上也是能卡过去的) 首先由于我这个非常\(sb\)的方法复杂度高达\(O(171^4)\),所以面对极限的\(1e18\)的数据实在是卡死了 但是这个 ...