Jonnyan的原创笔记
alpine
alpine里python安装mssql笔记
Alpine linux如何配置和管理自定义服务
windows
window server2012远程授权重置
window获取本机所有IP
window远程桌面RDP加速方案
远程监控 Win10 资源占用
windows 下 mysql 区分大小写敏感问题
window下navicat无限试用脚本
Linux
解决openvpn的CRL has expired笔记
centos7.x配置时间服务器(chrony)
centos7.x下安装wireguard
解决influxdb的log日志输出位置
保存 iptable 规则并开机自动加载 | SA-Logs
kafka笔记
kafka的server.properties 配置文件参数说明
CentOS 和 RedHat 下 8 个最常用的 YUM 库
外网IP查询网站
VirtualBox Ubuntu20/centos7 命令行如何扩容分区磁盘
如何备份sqlite数据库
yum 安装 redis5/mq/consul
centos7.x 安装 docker-ce
zabbix4.2 的 yum+mariadb 方式部署安装
如何在 Linux 中查找最大的 10 个文件
mongodb 备份与还原操作
Linux 高频工具快速教程
yum 安装 influxdb/telegraf
ubuntu 14.04/16.04/18.04 yum 安装 zabbix-agent 教程
逃不掉的 mysql 数据库安装方式大全 yum rpm 源码
VIM 配置入门
find 命令结合 cp bash mv 命令使用的 4 种方式
Tomcat nginx log 日志按天分割切割
linux 和 pycharm 下终端彩色打印输出
centos5/6/7 下 yum 安装 zabbix-agent(被控端)
shell 脚本头,#!/bin/sh 与 #!/bin/bash 的区别.
electerm/tabby在执行screen命令后不显示滚动条
python
python virtualenv笔记
python配置文件INI/TOML/YAML/ENV的区别
python限制函数的执行时间
python里and和or的理解
SQLite is not a toy database | Anton Zhiyanov
四行代码实现 Python 管道 - Aber's blog
systemd管理虚拟环境Django+uwsgi+nginx配置教程
Linux shell命令创建python django用户
nginx子路径下反代运行多个django
django web 应用 runserver 模式下 cpu 占用高解决办法
解决 pip 安装模块报错 Cannot fetch index base URL http://pypi.python.org/simple/
docker
仅在首次启动时在Docker容器中运行命令
Docker多平台架构镜像构建
解决cadvisor监控内存值与docker stats命令值不一致问题
docker 清理指定日期之前的镜像
docker 部署 graylog 使用教程
docker 一键搭建 zerotier-moon 节点
alpine的docker镜像安装mysql/mariadb/redis
dockerfile 多阶段构建参考
Warning: Stopping docker.service, but it can still be activated by: docker.socket
nginx
Nginx限制并发连接数与下载速度
nginx仅允许域名访问禁止IP访问
Nginx 强制跳转 Https
nginx强制跳转https无限301循环问题
万字总结,带你全面系统的认识 Nginx
linux 下编译安装 nginx 完整版
解决 nginx 同端口强制跳转 https 配置 ssl 证书问题
nginx 关闭日志功能 access_log 关闭
基于 nginx 的 token 认证
杂记
小米手机MIUI12安装Google服务
使用sphinx+markdown+readthedocs+github来编写文档
N1由armbian直刷openwrt
N1安装docker版本的openwrt做旁路由
NUC10 i3/i5/i7系列开启局域网wol唤醒
威联通qnap安装nginx
威联通qnap配置开机自启动项
telegram bot python使用示例教程
两款paste临时文本分享平台
docker部署微力同步(verysync)
Android和IOS自部署通知程序
苹果M1如何科学上网
M1 mac iterm2配置lrzsz命令
漫威轮播
网件XR500/R7800刷机
DIY 编译 openwrt 固件
苹果 mac 版微软官方远程连接工具下载 Microsoft Remote Desktop For Mac
wireguard 实现 peer 互联, NAT to NAT
学习本来的样子
解决 aws ec2 的 centos7 设置时区无效
redis 问题优化
N1 如何完美刷入 armbian 系统教程
v2rayN 的 pac 简单规则
博客园 markdown 使用折叠语法和颜色标签
十年感悟之 python 之路
在浏览器输入 URL 回车后发生了什么?
grafana 里 prometheus 查询语法
国内开源镜像站点汇总
解决阿里云部署 office web apps ApplicationFailedException 报错问题
解决 mac 休眠睡眠异常耗电方法
jira 集成 fisheye 代码深度查看工具安装绿色版
阿里云 ecs 开启 x11 图形化桌面
markdown 完整语法规范 3.0 + 编辑工具介绍
pycharm 重置设置,恢复默认设置
[已解决]window 下 Can't connect to MySQL server on'localhost' (10061) 与无法启动 MYSQL 服务”1067 进程意外终止”
解决 xshell6 评估过期, 需采购问题
[已解决]pycharm 报错: AttributeError: module 'pip' has no attribute 'main'
[已解决]windows 下 python3.x 与 python2.7 共存版本 pip 使用报错问题
云策文档think配置https教程
机器监控告警
zabbix
yum / 编译安装 Zabbix 5.0 LTS
zabbix 监控 AWS-SQS 队列
Zabbix-agent 端配置文件说明
Prometheus+grafana
prometheus+grafana安装和配置
node_exporter主机监控
cadvisor容器监控
redis_exporter监控
rabbitmq_exporter监控
consul_exporter监控
windows_exporter
Open-Falcon
falcon 数据丢失处理方法参考
日志监控告警
graylog
graylog 通过 python 实现钉钉 / 微信 / webhook 告警
loki+grafana
Loki简介
Loki安装
Loki查询语法
grafana面板pannel语法
内网穿透
frp
zerotier
zerotier充当网关实现内网互联,访问其它节点内网
一分钟自建zerotier-plant
nps
anylink
N2N
本文档发布于https://mrdoc.fun
-
+
首页
kafka笔记
# 单机环境 > 官方建议使用JDK 1.8版本,因此本文使用的环境都是JDK1.8。关于JDK的安装,本文不再详述,默认Java环境已经具备。 由于Kafka依赖zookeeper,kafka通过zookeeper现实分布式系统的协调,所以我们需要先安装zookeeper。 接下来我们按照如下步骤,一步步来安装kafka: ## 1、下载zookeeper,解压。 下载地址:<https://zookeeper.apache.org/releases.html> ## 2、创建zookeeper配置文件 在zookeeper解压后的目录下找到conf文件夹,进入后,复制文件zoo_sample.cfg,并命名为zoo.cfg zoo.cfg中一共四个配置项,可以使用默认配置。 ## 3、启动zookeeper。 进入zookeeper根目录执行 bin/zkServer.sh start ## 4、下载kafka,解压。 kafka 下载地址:<http://kafka.apache.org/downloads.html> ## 5、修改kafka的配置文件 进入kafka根目录下的config文件夹下,打开server.properties,修改如下配置. ``` zookeeper.connect=localhost:2181 broker.id=0 log.dirs=/tmp/kafka-logs ``` - zookeeper.connect是zookeeper的链接信息, - broker.id是当前kafka实例的id, - log.dirs是kafka存储消息内容的路径。 - 扩展知识:[配置详解](https://www.mrdoc.fun/project-7/doc-307/) ## 6、启动kafka 进入kafka根目录执行 `nohup bin/kafka-server-start.sh config/server.properties &` 此命令告诉kaka启动时使用 config/server.properties 配置项 启动kafka后,如果控制台没有报错信息,那么kafka应该已经启动成功了,我们可以通过查看zookeeper中相关节点值来确认。 # 验证 1. 启动zookeeper的client 进入zookeeper根目录下,执行 `bin/zkCli.sh -server 127.0.0.1:2181`。启动成功后如下图 2. 输入命令 ls /brokers,回车,可以看到如下信息: 这些子节点存储的就是kafka集群管理的数据。broker是kafka的一个服务单元实例 3. 我看看一下ids这个节点下的数据,输入命令 ls /brokers/ids,可以看到如下信息: 还记得我们在配置单机环境时,修改的kafka配置项broker.id=0 吗?这里的0就是表示那个kafka的实例已经加入了kafka集群。 ![](/media/202104/2021-04-16_114431.png) # 集群环境 集群环境的搭建也很简单,在单机环境的基础上,让多个单机连接到同一个zookeeper即可。需要注意两点: - 每个实例设置不同的broker.id。 - 如果多个实例部署在同一台服务器,还要注意修改log.dirs为不同目录,确保消息存储时不会有冲突。集群环境的具体搭建,在此精简教程中不再做详细讨论。 >i 发出你的第一条kafka消息 我们通过kafka带的工具来创建一个topic,然后尝试发送和消费一个消息,直观的去感受下kafka。 ## 1、创建topic 进入kafka根目录,执行如下命令: `bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic study` 执行成功后,创建了study这个topic 此命令行有几个参数,分别指明了zookeeper的链接信息,分区和副本的数量等。关于分区和副本后续会仔细讲解,现在不用过多关注。 ## 2、启动消费者 我们开启一个消费者并且订阅study这个topic,执行如下命令: `bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic study --from-beginning` 看到如下图,光标停留在最前面,没有任何信息输出,说明启动消费者成功,此时在等待新的消息。 ## 3、开启生产者 新打开一个命令窗口,输入命令 `bin/kafka-console-producer.sh --broker-list localhost:9092 --topic study` 启动成功后,如下图,等待你输入新的消息。 ## 4、发送你的第一条消息 在上面生产者的窗口输入一条消息 hello kafka,点击回车 至此我们走完了一个发送消息的流程,可以看到我们经历了创建topic、启动生产者、消费者、生产者生产消息、消费者消费消息,这几个步骤。 # 监控 - kafka-eagle: <https://github.com/smartloli/kafka-eagle> - kafka-ui-lite: < https://gitee.com/freakchicken/kafka-ui-lite> >i 这里我们以 kafka-eagle 为例,进行安装演示 - 安装 jdk 以及设置变量 ``` #以下内容注意匹配你自己的路径 yum install java update-alternatives --config java vim /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/ export PATH=$PATH:$JAVA_HOME/bin export KE_HOME=/data/soft/new/kafka-eagle export PATH=$PATH:$KE_HOME/bin source /etc/profile ``` kafka-eagle下载:<http://download.kafka-eagle.org/> 具体请直接参考 <https://www.kafka-eagle.org/articles/docs/installation/linux-macos.html> 文档安装,没有特别复杂的地方. # Reference link - by jonnyan404 <https://mrdoc.fun> - <https://zhuanlan.zhihu.com/p/60110519> - <https://www.cnblogs.com/smartloli/p/12110570.html>
Jonny
2021年4月28日 17:56
703
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
【腾讯云】爆款2核2G4M云服务器一年45元,企业首购最高获赠300元京东卡
【腾讯云】爆款2核2G4M云服务器一年45元,企业首购最高获赠300元京东卡
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期