Kafka-分布式安装
一、kafka是什么?
Kafka是一个快速、可扩展的、高吞吐、可容错的分布式发布订阅消息系统。Kafka具有高吞吐量、内置分区、支持数据副本和容错的特性,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展能力,适合在大规模消息处理场景中使用。
(1) 分布式系统,易于向外扩展;
(2) 同时为发布和订阅提供高吞吐量;
(3) 支持多订阅者,当失败时能自动平衡消费者;
(4) 将消息持久化到磁盘,可用于批量消费;
二、安装kafka
kafka的安装需要依赖于jdk和zookeeper。(kafka 2.12-3.4.0,JDK1.8及以上版本)
1.安装规划
|
主机名 |
主机IP |
|
hadoop01 |
192.168.80.131 |
|
hadoop02 |
192.168.80.132 |
|
hadoop03 |
192.168.80.133 |
|
组件 |
安装位置 |
|
Zookeeper |
hadoop01,hadoop02,hadoop03 |
|
Kafka |
hadoop01,hadoop02,hadoop03 |
2.软件下载
Kafka官方下载:http://kafka.apache.org/downloads.html
Zookeeper官方下载:https://zookeeper.apache.org/releases.html
Jdk官方下载:https://www.oracle.com/java/technologies/downloads/
3.安装JDK和Zookeeper
需要说明的是,kafka的安装依赖于Zookeeper,所以运行kafka需要先启动Zookeeper。当然,kafka默认也内置了zk的启动脚本,在kafka安装路径的bin目录下,名称为zookeeper-server-start.sh,如果不想独立安装zk,可直接使用该脚本。
JDK 和Zookeeper安装步骤这里省略,Zookeeper需要启动。
4. Kafka安装步骤
(1)将安装包上传到hadoop01节点
cd /data/software/
ls
kafka_2.12-3.4.0.tgz
(2)配置hadoop01节点
# 下载并解压kafka部署包至/usr/local/目录
cd /data/software/
tar -zxvf kafka_2.12-3.4.0.tgz -C /usr/local/
mv /usr/local/kafka_2.12-3.4.0 /usr/local/kafka
# 修改配置文件
vim config/server.properties
broker.id=0 #唯一标识,集群里每个broker的id需不同
listeners=PLAINTEXT://192.168.80.131:9092 #tcp监听IP地址
log.dirs=/usr/local/kafka/kafka-logs #日志路径,路径需提前创建好,且必须有读写权限
zookeeper.connect=192.168.80.131:2181,192.168.80.132:2181,192.168.80.133:2181 #设置zk的连接地址及端口
配置文件中的一些配置项解释:
broker.id : kafka 节点的标示,每个节点必须不一样
listeners :表示客户端要连接的broker入口地址列表
log.dirs :kafka数据的存储目录,log.dirs可以配置多个目录
zookeeper.connect :ZooKeeper服务地址<ip:port>, 多个zk节点用逗号隔开。
## 创建kafka存储消息(log日志数据)的目录
mkdir /usr/local/kafka/kafka-logs
##将kafka分发到其他两个节点
scp -r /usr/local/kafka hadoop02:/usr/local/ ;
scp -r /usr/local/kafka hadoop02:/usr/local/ ;
(3)配置hadoop02、hadoop03节点
## 登录hadoop02节点,修改hadoop02配置文件
vim config/server.properties
broker.id=1
listeners=PLAINTEXT://192.168.80.132:9092
## 登录hadoop03节点,修改hadoop03配置文件
vim config/server.properties
broker.id=2
listeners=PLAINTEXT://192.168.80.133:9092
(4)分别启动三台节点的Kafka
## 启动kafka
nohup /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &
## jps查看进程
jps
输出如下内容:
5301 Jps
4774 QuorumPeerMain
4886 Kafka
## 关闭命令:
/usr/local/kafka/bin/kafka-server-stop.sh
Kafka-分布式安装的更多相关文章
- 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群
Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...
- Kafka 分布式环境搭建
这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
- Kafka分布式集群搭建
环境说明 kafka自0.9之后增加了connector的特性.本文主要是搭建一个分布式的kafka connector和broker. 本文用了三台机器进行部署,使用centos 6.6. host ...
- kafka 的安装部署
Kafka 的简介: Kafka 是一款分布式消息发布和订阅系统,具有高性能.高吞吐量的特点而被广泛应用与大数据传输场景.它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Ap ...
- 051 Kafka的安装
后来重新复习的时候,发现这篇文章不错:https://www.cnblogs.com/z-sm/p/5691760.html 一:前提 1.安装条件 Java Scala zookeeper Ka ...
- Kafka分布式环境搭建 (二)赞
这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...
- kafka分布式虚拟机群部署配置方法
1 配置jdk8 假设安装(解压)路径:jdk1.8.0 修改/etc/profile,增加以下设置并保存 Export JAVA_HOME=jdk1.8.0 Export PATH=$JAVA_HO ...
- kafka分布式搭建
kafka分布式搭建 (192.168.230.129)master (192.168.230.130)slave1 (192.168.230.131)salve2 在master.slave1.sl ...
- Linux下Kafka单机安装配置方法
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...
随机推荐
- java基础-集合-day14
目录 1. 数据结构 算法 2. 本章的重点 集合 3. collections 4. list 5. 泛型 6. 泛型通配符 7. linkedList 8. 模拟linkedList源码 --面试 ...
- 万字血书Vue-Vue进阶
Vue进阶 生命周期 组件运行的过程 组件的生命周期是:组件从创建->运行(渲染)->销毁的整个过程,是一个时间段 如何监听组件的不同时刻 vue框架为组件内置了不同时刻的生命周期函数,是 ...
- MongoDB 增删改查 常用sql总结
本文为博主原创,转载请注明出处: 1.切换到指定数据库:如果不存在则创建 use database 2.查看所有文档 show tables show collections 3.创建表 #创建文档 ...
- MYSQL varchar和nvarchar一些学习
MYSQL varchar和nvarchar一些学习 背景 先试用 utfmb3的格式进行一下简单验证 注意脚本都是一样的. create database zhaobsh ; use zhaobsh ...
- [转帖]linux设置page cache大小,Linux Page Cache调优在Kafka中的应用
本文首发于 vivo互联网技术 微信公众号 链接: 作者:Yang Yijun 本文主要描述Linux Page Cache优化的背景.Page Cache的基本概念.列举之前针对Kafka的 IO ...
- [转帖]RHEL/CentOS 7中的网络暨network.service与NetworkManager.service详解
在RHEL/CentOS 6及以前的版本中,网络功能是通过一系列网络相关的脚本文件实现,如/etc/init.d/network文件,及如下/sbin/if*文件等. [root@myserver ~ ...
- [转帖]elasticsearch 8.0 linux安装部署
1. 下载安装包 https://www.elastic.co/cn/downloads/elasticsearch 选择下载linux版本,elasticsearch-8.0.0-linux-x86 ...
- [转帖]CentOS8安装MySQL8详细教程,爬坑必备
https://www.ab62.cn/article/23022.html 安装环境 CentOS:8.5.2111MySQL:8.0.30 MySQL Community Server 安装过程 ...
- 公司内部自建DNS的办法 使用私有域名的方法
最近总是有一个需求,需要自己弄一些服务器域名之类的. 修改hosts总是比较麻烦,所以想了一个简单办法, 自己搭建一个dns服务器, 本来想用最简单的 dnsmasq 但是发现总是不成功, 然后找了另 ...
- 你还在“垃圾”调优?快来看看JDK17的ZGC如何解放双手 | 京东云技术团队
1.前言 不要犹豫了,GC最大停顿时间小于1ms,支持16TB内存,这么高的性能提升,也不需要复杂的调优,节省了这个时间,你去陪对象不香嘛. 上篇文章给大家带来了JDK11升级JDK17的最全实践,相 ...