广告
返回顶部
首页 > 资讯 > 数据库 >kafka-2.11集群的搭建步骤
  • 753
分享到

kafka-2.11集群的搭建步骤

2024-04-02 19:04:59 753人浏览 独家记忆
摘要

这篇文章主要介绍“kafka-2.11集群的搭建步骤”,在日常操作中,相信很多人在kafka-2.11集群的搭建步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kafka-

这篇文章主要介绍“kafka-2.11集群的搭建步骤”,在日常操作中,相信很多人在kafka-2.11集群的搭建步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kafka-2.11集群的搭建步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

producer:消息生产者,向kafka broker发消息的客户端

consumer:消息消费者,向kafka broker取消息的客户端

Topic:发布到Kafka集群消息的一个类别

broker:一台kafka服务器就是一个broker,一个集群由多个broker组成,一个broker可以容纳多个topic

1.下载安装ZooKeeper(必须先安装zookeeper和jdk)

[root@node1 ~]# wget Http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.13.tar.gz

[root@node1 ~]# tar xvf zookeeper-3.4.13.tar.gz -C /opt/

[root@node1 ~]# cd /opt/zookeeper-3.4.13/conf/

[root@node1 conf]# vim zoo.cfg 

tickTime=2000

dataDir=/opt/zookeeper-3.4.13/data

clientPort=2181

initLimit=5

syncLimit=2

server.1=node1:2888:3888

server.2=node2:2888:3888

server.3=node3:2888:3888

[root@node1 conf]# mkdir /opt/zookeeper-3.4.13/data

[root@node1 conf]# cd /opt/zookeeper-3.4.13/data       --myid必须要在data目录下面,否则会报错

[root@node1 data]# cat myid 

1

[root@node1 zookeeper-3.4.13]# cd ..

[root@node1 opt]# scp -r zookeeper-3.4.13 node2:/opt/

[root@node1 opt]# scp -r zookeeper-3.4.13 node3:/opt/

2.在node2修改myid文件

[root@node2 opt]# cat /opt/zookeeper-3.4.13/data/myid 

2

[root@node2 opt]# 

3.在node3修改myid文件

[root@node3 ~]# cat /opt/zookeeper-3.4.13/data/myid 

3

[root@node3 ~]# zkServer.sh start        --每个节点都要启动zookeeper服务

ZooKeeper JMX enabled by default

Using config: /opt/zookeeper-3.4.13/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[root@node3 opt]# zkCli.sh     --使用客户端登陆

3.下载安装kafka(三个节点一样)

[root@node1 ~]# wget http://mirror.bit.edu.cn/apache/kafka/2.2.0/kafka_2.11-2.2.0.tgz

[root@node1 ~]# tar xvf kafka_2.11-2.2.0.tgz -C /opt/

[root@node1 ~]# cd /opt/kafka_2.11-2.2.0/

[root@node1 kafka_2.11-2.2.0]# cd config/

[root@node1 config]# vim server.properties 

broker.id=0        --每个id不一样

zookeeper.connect=172.16.8.23:2181,172.16.8.24:2181,172.16.8.178:2181     --zookeeper集群IP地址

[root@node1 config]# cd /opt/

[root@node1 opt]# scp -r kafka_2.11-2.2.0/ node2:/opt/

[root@node1 opt]# scp -r kafka_2.11-2.2.0/ node3:/opt/

[root@node1 opt]# cd kafka_2.11-2.2.0/bin/

[root@node1 bin]# ./kafka-server-start.sh ../config/server.properties  &   --三台kafka都要后台启动服务

4.查看kafka服务是否启动正常

[root@node1 bin]# jps 

30851 Kafka

3605 HMaster

12728 QuorumPeerMain

12712 DFSZKFailoverController

31656 Jps

3929 DataNode

15707 JournalNode

32188 NameNode

14335 ResourceManager

[root@node1 bin]# netstat -antulp | grep 30851

tcp6       0      0 :::9092                 :::*                    LISTEN      30851/java          

tcp6       0      0 :::37161                :::*                    LISTEN      30851/java          

tcp6       0      0 172.16.8.23:40754       172.16.8.178:9092       ESTABLISHED 30851/java          

tcp6       0      0 172.16.8.23:9092        172.16.8.23:39704       ESTABLISHED 30851/java          

tcp6       0      0 172.16.8.23:45480       172.16.8.24:9092        ESTABLISHED 30851/java          

tcp6       0      0 172.16.8.23:45294       172.16.8.178:2181       ESTABLISHED 30851/java          

tcp6       0      0 172.16.8.23:39704       172.16.8.23:9092        ESTABLISHED 30851/java          

[root@node1 bin]# 

5.使用命令接口

[root@node1 bin]# ./kafka-topics.sh --create --zookeeper node1:2181 --topic tonGCheng --replication-factor 3 --partitions 3  --创建topic

Created topic tongcheng.

[root@node1 bin]# ./kafka-topics.sh --list --zookeeper node1:2181    --查看topic

tongcheng

[root@node1 bin]# ./kafka-topics.sh --delete --zookeeper node1:2181 --topic tongcheng    --删除topic

Topic tongcheng is marked for deletion.

Note: This will have no impact if delete.topic.enable is not set to true.

[root@node1 bin]# ./kafka-topics.sh --list --zookeeper node1:2181

[root@node1 bin]# 

6.发送消息/接收消息

[root@node1 bin]# ./kafka-console-producer.sh --broker-list node2:9092 --topic ttt

>tongcheng is Goods;

>tong is goods;

>cheng is goods!

>

--------接收端-------------

[root@node2 bin]# ./kafka-console-consumer.sh --topic ttt --bootstrap-server node1:9092,node2:9092,node3:9092 --from-beginning

tongcheng is goods;

tong is goods;

cheng is goods!

[root@node2 bin]# ./kafka-topics.sh --describe --zookeeper node1:2181 --topic ttt    --查看分区数和副本数

Topic:tttPartitionCount:1ReplicationFactor:1Configs:

Topic: tttPartition: 0Leader: 0Replicas: 0Isr: 0

[root@node2 bin]# 

7.查看zookeeper数据

[root@node1 bin]# ./zkCli.sh 

Connecting to localhost:2181

[zk: localhost:2181(CONNECTED) 0] ls /

[cluster, controller, brokers, zookeeper, hadoop-ha, admin, isr_change_notification, log_dir_event_notification, controller_epoch, consumers, latest_producer_id_block, config, HBase]

[zk: localhost:2181(CONNECTED) 1] 

8.接收组消息(当消费者发送消息时,只能是组中一个接收都者接收消息)

[root@node1 bin]# ./kafka-console-producer.sh --broker-list node1:9092 --topic tong   --在node1节点发送消息

>

------启动两台消费者-----------

[root@node2 bin]# vim ../config/consumer.properties   --两台消费都都要修改

group.id=wuhan

[root@node2 bin]# ./kafka-console-consumer.sh --topic tong --bootstrap-server node1:9092 --consumer.config ../config/consumer.properties 

[2019-04-05 20:52:09,152] WARN [Consumer clientId=consumer-1, groupId=wuhan] Error while fetching metadata with correlation id 2 : 

9.在发送端发送消息,接收端组接收消息

[root@node1 bin]# ./kafka-console-producer.sh --broker-list node1:9092 --topic tong

>[2019-04-05 20:51:31,094] INFO [GroupMetadataManager brokerId=0] Removed 0 expired offsets in 0 milliseconds. (kafka.coordinator.group.GroupMetadataManager)

[2019-04-05 20:52:09,114] INFO Creating topic tong with configuration {} and initial partition assignment Map(0 -> ArrayBuffer(2)) (kafka.zk.AdminZkClient)

[2019-04-05 20:52:09,124] INFO [Kafkaapi-0] Auto creation of topic tong with 1 partitions and replication factor 1 is successful (kafka.server.KafkaApis)

>hello ttt;

>

-----------接收端--------------

[root@node2 bin]# ./kafka-console-consumer.sh --topic tong --bootstrap-server node1:9092 --consumer.config ../config/consumer.properties    --在node2节点接收到消息

[2019-04-05 20:52:09,152] WARN [Consumer clientId=consumer-1, groupId=wuhan] Error while fetching metadata with correlation id 2 : {tong=LEADER_NOT_AVAILABLE} 

(org.apache.kafka.clients.networkClient)

hello ttt;

到此,关于“kafka-2.11集群的搭建步骤”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: kafka-2.11集群的搭建步骤

本文链接: https://www.lsjlt.com/news/60176.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • kafka-2.11集群的搭建步骤
    这篇文章主要介绍“kafka-2.11集群的搭建步骤”,在日常操作中,相信很多人在kafka-2.11集群的搭建步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kafka-...
    99+
    2022-10-18
  • kafka集群搭建
     一个典型的Kafka 集群中包含若干Producer(可以是web 前端产生的Page View,或者是服务器日志,系统 CPU、Memory 等),若干broker(Kafka 支持水平扩展,一般broker 数量越多,集群吞...
    99+
    2023-01-31
    集群 kafka
  • MySQL5.7集群搭建步骤
    这篇文章主要讲解了“MySQL5.7集群搭建步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7集群搭建步骤”吧! ...
    99+
    2022-10-18
  • elasticsearch6.7.1集群搭建步骤
    本篇内容主要讲解“elasticsearch6.7.1集群搭建步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch6.7.1集群搭建步骤”吧!elasticsearch下...
    99+
    2023-06-02
  • kafka---- zookeeper集群搭建
    1.准备工作:##准备3个节点,要求配置好主机名称,服务器之间系统时间保持一致##注意/etc/hostname 和/etc/hosts 配置主机名称(在这个里我准备Prac-zk-133, Prac-zk-134 , Prac-zk-13...
    99+
    2023-08-30
    kafka zookeeper debian
  • MySQL MGR集群搭建的步骤
    本篇内容介绍了“MySQL MGR集群搭建的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.背景My...
    99+
    2022-10-18
  • windowsserver2008群集搭建图文步骤
    群集是指一组相互连接、相互依赖的计算机系统或服务,它们可以作为一个整体来提供某种功能或服务。这些计算机系统或服务可以根据特定的需求配置和管理,并使用负载均衡和自动化工具来确保高可用性...
    99+
    2023-05-18
    2008群集
  • 搭建配置redis集群的步骤
    这期内容当中的小编将会给大家带来有关搭建配置redis集群的步骤,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节...
    99+
    2022-10-18
  • docker如何搭建kafka集群
    本文小编为大家详细介绍“docker如何搭建kafka集群”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker如何搭建kafka集群”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、原生Docker命令 ...
    99+
    2023-06-30
  • rocketmq集群搭建的步骤是什么
    搭建RocketMQ集群的步骤如下: 下载和安装RocketMQ:从Apache RocketMQ的官方网站下载RocketMQ...
    99+
    2023-10-27
    rocketmq
  • mongodb集群搭建的步骤是什么
    搭建MongoDB集群的步骤如下: 安装MongoDB:在每个节点上安装MongoDB并确保其正常运行。 配置MongoDB...
    99+
    2023-10-26
    mongodb
  • docker搭建Zookeeper集群的方法步骤
    目录0.前言1.前提2.开始搭建解释创建zoo.cfg3.docker搭建1.docker创建网络2.启动第1个zk节点3.启动第2个zk节点4.启动第3个zk节点4.访问节点1.进...
    99+
    2022-11-13
  • Docker搭建RabbitMQ集群的方法步骤
    目录集群模式介绍1、普通集群的搭建1.1、普通集群架构介绍1.2、环境准备1.3、集群搭建2、镜像集群的搭建2.1、配置镜像集群的策略集群模式介绍 RabbitMQ集群模式有两种:普...
    99+
    2022-11-12
  • docker集群搭建的步骤是什么
    搭建Docker集群的步骤如下:1. 安装Docker:在每个节点上安装Docker引擎,可以根据不同的操作系统选择合适的安装方式进...
    99+
    2023-08-23
    docker
  • Hadoop集群搭建的步骤是什么
    搭建Hadoop集群的步骤如下:1. 准备环境:确保所有节点都安装了Java,并且网络可访问。2. 下载Hadoop:从Apache...
    99+
    2023-09-06
    Hadoop
  • Redis的Cluster集群搭建的实现步骤
    目录一、引言二、Redis的Cluster模式介绍1、Redis群集101 2、Redis群集TCP端口 3、Redis集群和Docker 4、Redis集群数据分片 5、Redis...
    99+
    2022-11-12
  • MySQL之PXC集群搭建的方法步骤
    目录一、PXC 介绍1.1 PXC 简介1.2 PXC特性和优点1.3 PXC的局限和劣势1.4 PXC与Replication的区别二、实践2.1 搭建 PXC 集群2.2 集群同步验证2.3 新增数据库节点操作2...
    99+
    2022-05-12
    MySQL PXC集群搭建 MySQL PXC集群
  • Windows下搭建Redis集群的方法步骤
    目录Redis集群:在Windows系统下搭建Redis集群:1.下载并安装Redis2.下载并安装ruby3.创建Redis集群Redis集群: 如果部署到多台电脑,就跟普通的集群...
    99+
    2022-11-13
  • redis搭建哨兵集群的实现步骤
    目录redis安装部署redis集群架构配置redis主从测试主从搭建redis哨兵集群哨兵集群详解:哨兵集群原理哨兵集群redis安装部署 环境说明: redis使用的是6.2.6...
    99+
    2022-11-13
  • windows server 2008 群集搭建图文步骤
    以下是Windows Server 2008群集搭建的图文步骤:1. 安装操作系统:- 在每台服务器上安装Windows Serve...
    99+
    2023-08-11
    Windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作