IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 大数据之kafka -> 正文阅读

[大数据]大数据之kafka

1.简介

2.架构

3.安装

主机名hadoop100hadoop101hadoop102
IP192.168.100.100192.168.100.101192.168.100.102
部署服务jdk8jdk8jdk8
部署服务zk Serverzk Serverzk Server
部署服务kafkakafkakafka

解压

tar -zxvf kafka_2.12-2.8.0.tgz -C /opt/software

修改目录名称

cd /opt/software 
mv kafka_2.12-2.8.0 kafka

创建启动配置文件 ps:自己创建或者修改 (vim config/server.properties)

touch /opt/software/kafka/config/kafka.properties

创建数据文件目录

mkdir -p /opt/software/kafka/data
vim  /opt/software/kafka/config/kafka.properties

配置内容

# 当前kafka对外提供服务的端口默认是9092
port=9092
# 每个机器需要对应修改
host.name=hadoop100
# 每个机器需要对应修改 broker的全局唯一编号,不能重复
broker.id=100
# 开启删除 topic 功能,默认为标记删除
delete.topic.enable=true

# 处理网络请求的线程数量
num.network.threads=3
# 用来处理磁盘 IO 的现成数量
num.io.threads=8
# 发送套接字的缓冲区大小
socket.send.buffer.bytes=102400
# 接收套接字的缓冲区大小
socket.receive.buffer.bytes=102400
# 请求套接字的缓冲区大小
socket.request.max.bytes=104857600

# kafka 运行日志存放的路径,默认日志路径为 logs,这里和默认日志数据分开存放
log.dirs=/opt/software/kafka/data

# topic 在当前 broker 上的分区个数
num.partitions=1
# 用来恢复和清理 data 下数据的线程数量
num.recovery.threads.per.data.dir=1
# segment 文件保留的最长时间,超时将被删除
log.retention.hours=168

# 配置连接 Zookeeper 集群地址
zookeeper.connect=hadoop100:2181,hadoop101:2181,hadoop102:2181/kafka

分发到另外两台机器,并修改对应host.name和broker.id

scp -r /opt/software/kafka hadoop101:/opt/software/
scp -r /opt/software/kafka hadoop102:/opt/software/

(所有机器)添加环境变量
vim /etc/profile

#KAFKA_HOME
export KAFKA_HOME=/opt/software/kafka
export PATH=$PATH:$KAFKA_HOME/bin

同步环境变量

rsync /etc/profile 

环境变量生效

/opt/script/all.sh  "source /etc/profile "

先确保已经启动zookeeper集群,操作参照zookeeper集群搭建

创建启停脚本
vim /opt/script/kafka.sh

#!/bin/bash
kafka_start(){
for i in hadoop100 hadoop101 hadoop102
do
echo "****************** $i start*********************"  
ssh $i "source /etc/profile && /opt/software/kafka/bin/kafka-server-start.sh -daemon /opt/software/kafka/config/kafka.properties"
done
}
kafka_stop(){
for i in hadoop100 hadoop101 hadoop102
do
echo "========== $i stop==========" 
ssh $i "/opt/software/kafka/bin/kafka-server-stop.sh stop"
done
}
case $1 in 
"start"){ 
kafka_start 
};; 
"stop"){ 
kafka_stop 
};; 
"restart"){ 
kafka_stop 
sleep 1 
kafka_start 
};; 
*){ 
echo "[ERROR-输入参数错误]:请输入start|stop|restart" 
};; 
esac

修改为执行文件

chmod 777 /opt/script/kafka.sh

验证

jps 三台都有kafka进程

4.shell命令

5.java操作zookeeper

6.注意点

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:44:36  更:2021-09-22 14:46:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:42:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码