zookeeper日志清理 释放磁盘空间 @ni掌柜 nileader@gmail.com

日常问题系列——zkCleanup.sh工具解决zk占据磁盘过多问题 问题描述 公司测试环境服务器用户主目录磁盘空间使用率100%,主目录下使用命令:du -h --max-dept=1 |sort -rh |head -n 10,查看占据磁盘最多的目录或文件,发现zookeeper目录占了50G,再细看,zk快照数据占了50G。 据资料显示,zk每次快照都是将内存数据全量进行快照,因此,“历史”快照可删除,删除方法如下。 清除方法 方法1 ./zkCleanup.... 阅读详情

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

http://nileader.blog.51cto.com/1381108/932156
转载请用注明:@ni掌柜 nileader@gmail.com

 在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,关于这两个目录的详细说明,请看《ZooKeeper管理员指南

》)。

  正常运行过程中,ZK会不断地把快照数据和事务日志输出到这两个目录,并且如果没有人为操作的话,ZK自己是不会清理这些文件的,需要管理员来清理,这里介绍4种清理日志的方法。在这4种方法中,推荐使用第一种方法,对于运维人员来说,将日志清理工作独立出来,便于统一管理也更可控。毕竟zk自带的一些工具并不怎么给力,这里是社区反映的两个问题:

https://issues.apache.org/jira/browse/ZOOKEEPER-957

http://zookeeper-user.578899.n2.nabble.com/PurgeTxnLog-td6304244.html

第一种,也是运维人员最常用的,写一个删除日志脚本,每天定时执行即可:

#!/bin/bash

#snapshot file dir
dataDir=/home/yinshi.nc/test/zk_data/version-2
#tran log dir
dataLogDir=/home/yinshi.nc/test/zk_log/version-2
#zk log dir
logDir=/home/yinshi.nc/test/logs
#Leave 66 files
count=66
count=[[[count+1]
ls -t dataLogDir/log.∗∣tail−n+dataLogDir/log.* | tail -n +dataLogDir/log.∗∣tail−n+count | xargs rm -f
ls -t dataDir/snapshot.∗∣tail−n+dataDir/snapshot.* | tail -n +dataDir/snapshot.∗∣tail−n+count | xargs rm -f
ls -t logDir/zookeeper.log.∗∣tail−n+logDir/zookeeper.log.* | tail -n +logDir/zookeeper.log.∗∣tail−n+count | xargs rm -f

#find /home/yinshi.nc/taokeeper/zk_data/version-2 -name “snap*” -mtime +1 | xargs rm -f
#find /home/yinshi.nc/taokeeper/zk_logs/version-2 -name “log*” -mtime +1 | xargs rm -f
#find /home/yinshi.nc/taokeeper/logs/ -name “zookeeper.log.*” -mtime +1 | xargs rm –f
以上这个脚本定义了删除对应两个目录中的文件,保留最新的66个文件,可以将他写到crontab中,设置为每天凌晨2点执行一次就可以了。
第二种,使用ZK的工具类PurgeTxnLog,它的实现了一种简单的历史文件清理策略,可以在这里看一下他的使用方法:http://zookeeper.apache.org/doc/r3.4.3/api/index.html,可以指定要清理的目录和需要保留的文件数目,简单使用如下:

java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf org.apache.zookeeper.server.PurgeTxnLog -n
第三种,对于上面这个Java类的执行,ZK自己已经写好了脚本,在bin/zkCleanup.sh中,所以直接使用这个脚本也是可以执行清理工作的。

 第四种,从3.4.0开始,zookeeper提供了自动清理snapshot和事务日志的功能,通过配置 autopurge.snapRetainCount 和 autopurge.purgeInterval 这两个参数能够实现定时清理了。这两个参数都是在zoo.cfg中配置的:

autopurge.purgeInterval 这个参数指定了清理频率,单位是小时,需要填写一个1或更大的整数,默认是0,表示不开启自己清理功能。

autopurge.snapRetainCount 这个参数和上面的参数搭配使用,这个参数指定了需要保留的文件数目。默认是保留3个。

Pytorch版deeplabv3+环境配置训练自己的数据集 参考:https://blog.csdn.net/qq_36766560/article/details/110009622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161594607816780266214828%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161594607816780266214828 阅读详情

相关推荐

ovs实现lb负载均衡

负载均衡器的实现原理是通过硬件或软件设备将客户端访问流量根据转发策略分发到多个服务器或设备上,以确保系统的负载均衡。二层负载均衡‌:使用虚拟MAC地址方式,根据OSI模型的二层进行负载均衡。‌四层负载均衡‌:基于IP+端口的负载均衡,主要分析IP层及TCP/UDP层,实现四层负载均衡。‌七层负载均衡‌:从应用层开始,根据虚拟的URL或IP、主机名接收请求,再转向相应的处理服务器。

bobi的博客 949

zookeeper日志清理

导语:zk 清理,灰度服务器告警,发现zk日志一直没有清理 需要清理的文件 进入到dataDir下的version-2文件夹,version-2文件夹下存放的是zookeeper的日志和镜像文件 日志文件存放zookeeper全部数据记录 ,快照文件则是内存增量文件。 清理的脚本 zk_clean.sh #!/bin/bash #snapshot file dir dataLogDir=/srv/zookeeper-3.4.9/zookeeper/data/version-2 #transction

爷来辣的博客 7882

从平面到立体:一张图看懂MOSFET、FinFET到GAAFET的演变史(附结构对比图)

本文深入解析了半导体晶体管从平面MOSFET到三维FinFET,再到全环绕栅极GAAFET的技术演进历程。通过结构对比图和物理原理分析,揭示了每一次创新如何解决短沟道效应等关键挑战,推动芯片性能提升。特别关注GAAFET作为最新技术突破的架构特点和性能优势。

weixin_30892037的博客 691

ZooKeeper日志自动清理实用脚本

在管理ZooKeeper集群时,定期清理日志文件是一项重要但常被忽视的任务。本文将介绍一个简单而有效的bash脚本,用于自动清理ZooKeeper的日志和快照文件,并讨论如何使用cron来定期执行此脚本。磁盘告警,所以写了一个脚本 定期清理。

weixin_54104864的博客 1024

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2093

MIA文献阅读 —— 深度学习在医学图像分析中的最新进展及临床应用【2024】_再现性;深度学习

coderVAEVAEVAE) (Kingma威林,2014)在概率性的工作方式学习观测数据之间的映射空间x∈Rmx∈R^mx∈Rm 和潜在的空间z∈Rnmnz∈Rn(m>>n)。作为一个潜变量模型,VAEVAEVAE制定这个问题作为观察样品的最大化对数似logpxlog∫px∣zpzdzpx∣zp (x | z)p(x∣z)可以很容易地使用神经网络建模,和pzp (z)

2401_84181704的博客 1240

日志被删除后空间不释放,恢复和删除

/prod/pid/的介绍   /proc/pid/cmdline 进程启动命令   /proc/pid/cwd 链接到进程当前工作目录   /proc/pid/environ 进程环境变量列表   /proc/pid/exe 链接到进程的执行命令文件   /proc/pid/fd 包含进程相关的所有的文件描述符   /proc/pid/maps 与进程相关的内存映射信息   /proc/pid/mem 指代进程持有的内存,不可读   /proc/pid/root 链接到进程的根目录   /...

hellfu的博客 789

从S参数到SPICE模型:Cadence Sigrity Boardband SPICE完整使用指南

本文详细介绍了Cadence Sigrity Boardband SPICE工具的核心价值与完整使用流程。该工具通过矢量拟合算法,将复杂的多端口S参数文件转化为无源、紧凑且高精度的SPICE等效电路模型,从而极大提升时域仿真效率。指南涵盖了从数据导入、关键参数配置、模型精度验证到集成应用于PowerSI等系统级仿真的全步骤,是信号与电源完整性分析的必备利器。

defi6farmer的博客 432

Zookeeper(学习笔记)

全部内容: Zookeeper使用基础教程(附加软件) Zookeeper 简介 Zookeeper 存储结构 监听通知 安装 Zookeeper Zookeeper 操作命令 Zookeeper集群 Zookeeper中的常用命令 使用 Java API 操作 Zookeeper Zookeeper 实战 一、 Zookeeper 简介: 1:什么是zookeeper ...

m0_52289494的博客 2651

Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题

以前我们使用Unity开发VR,Unity提供了非常便利的插件和工具来做VR。但是由于Unity的渲染效果不如Unreal,现在我们改用Unreal来做VR了,所有的VR相关的配置和操作都要重新学习。今天就来总结一下,我在开发VR过程中碰到的所有问题。好了,以上就是我目前做VR时碰到的一些问题,希望对你有所帮助。

TxNet 2481

东方财富个股实时行情爬虫实战:从入门到精通,手把手教你构建股票数据采集系统

在量化投资、股市分析和数据挖掘等领域,获取实时、准确的股票行情数据是第一步也是至关重要的一步。东方财富网作为国内最大的财经门户网站之一,提供了丰富的股票数据和实时行情接口。本文将带你从零开始,构建一个完整的东方财富个股实时行情爬虫系统,涵盖股票代码遍历、JSON接口分析、反爬虫策略应对、数据持久化存储等核心技术点。目录前言一、项目背景与目标1.1 为什么要爬取东方财富数据?1.2 项目目标1.3 技术栈二、接口分析与逆向工程2.1 寻找真实数据接口2.2 简化接口2.3 字段含义对照表三、股票代码获取。

2201_76125261的博客 144

Linux解决日志文件删除后磁盘空间未释放问题

Linux系统里,直接删除日志文件,磁盘空间往往没有释放。可以不删除,用echo命令解决: echo “” > info.log,可以看到磁盘空间已释放

VitaminZH的博客 6484

Python爬虫实战:抓取全球船舶AIS定位数据的全流程指南

AIS(Automatic Identification System)自动识别系统是目前全球航运中用于实时跟踪船只位置的主要技术。名称、MMSI编号、呼号实时经纬度船速、航向吃水、目的港状态(航行/停泊/锚泊)航线信息等🛰️海上运输监控:追踪航线,预估到港时间;🛳️船舶管理系统:为物流、港口运营提供决策依据;🌊研究分析:如海洋运输碳排放研究、船只拥堵热力图等;🧠人工智能训练数据集:用于轨迹预测、碰撞预警模型。

2201_76125261的博客 1362

清除日志文件,无法释放日志所占空间的解决办法

清除日志文件,无法释放日志所占空间的解决办法 在清除日志文件时,输入清理命令后,查看大小确实变小了,但是打开日志文件前面被null值占位,并且在ftp上面的文件还是在一直增加 # du -h eh.out 2.0M eh.out # > eh.out # du -h eh.out 36K eh.out 查看了一下启动命令 # nohup java -jar eh20200605.jar >eh.out & 用了一个">“符号,在linux系统中,尖括号代表的是数据转移的作用

seassad的博客 2009

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

zk日志清理

运维过程中发现zk的磁盘占用很大,了解一下zk的日志结构,conf/zoo.cfg配置: #zk的镜像,生成snapshot.xxxxx dataDir=/export/zk/data/version-2 #zk的事务日志, 生成log.xxxx dataLogDir=/export/zk/log/version-2 #zk操作日志,生成zookeeper.out logDir=/export/z...

丹凤朝阳 2257

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ZooKeeper异常之磁盘没有剩余空间。

博文中的内容来源《从Paxos到Zookeeper 分布式一致性原理与实践》这一本书,感激不尽。

孤芳不自赏 2914

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

zookeeper 日志清除机制

在使用zookeeper中会生成大量的日志信息和快照数据,若定期不清理会导致磁盘占盘,从而影响服务的正常运行。目前版本的zookeeper 有提供参数用于清理日志文件(log)和快照文件(snapshot)。 zoo.cfg文件 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that

能量守恒洛的专栏 9545

zookeeper清理日志

一、描述 大早上刚到公司就发现报警,磁盘容量告警,zookeeper集群服务器报警。 二、处理过程 查看磁盘空间 df -h 2.确认那个目录占用空间比较多,发现是zookeeper 修改zookeeper参数文件(版本3.4.6) vi zoo.cfg # The number of snapshots to retain in ...

weixin_34162629的博客 347

zookeeper3.4.6配置实现自动清理日志

在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,正常运行过程中,ZK会不断地把快照数据和事务日志输出到这两个目录,并且如果没有人为操作的话,ZK自己是不会清理这些文件的,需要管理员来清理,这里介绍4种清理日志的方法。在这4种...

reblue520的专栏 786

zookeeper logs and snapshot

来自:http://xstarcd.github.io/wiki/Cloud/zookeeper_log_snapshot.html 事务日志可视化转换 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/bin/sh # scr...

weixin_33827731的博客 206

磁盘空间不足导致zookeeper宕机

楔子 某服务需要使用Zookeeper作为配置管理和服务注册与发现,今天突然发现服务不可用,病症就是无法连接zk,服务不断的重试,报如下的错误。(zk版本为3.4.10 单机部署) 定位 使用df -Th查看文件的使用情况 , 发现磁盘空间满了,使用du -sh *查看当前目录下各个文件及目录占用空间大小 ,发现有个日志文件占据了195G, oh my god! 果断删除该文件。然后重启zk,...

借你一秒 3861

zookeeper3.4.5自动清理日志

zookeeper3.4.5自动清理日志

1万+

开源协议的选择

  最后欢迎大家访问我的个人网站:1024s

金溪的博客 746

自动清理zookeeper日志

#!/bin/bash #name : Alenx # system : admin # crantab name: zookeeper and tomcat clean log # crontab : * 23 * * 7 sh ~/script/zookeeper_clean.sh > /dev/null 2>&1 ############################...

顺其自然 1799

linux zk服务 关闭_linux-zookeeper日志配置及清理

简介Apache ZooKeeper是一个分布式的协调服务,可以可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态 。zookeeper服务一般会产生三种日志:事务日志、快照日志和log4j日志。日志路径0x00 在zookeeper的配置文件zoo.cfg中,有一个dataDir的配置项,这个就是配置zookeeper快照和事务日志的存储路径。0x01 其实事务日志和快照路径是可以分开...

weixin_35973521的博客 935

zookeeper 清理snapshot及事务日志

在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,关于这两个目录的详细说明,请看《ZooKeeper管理员指南》)。 第一种,也是运维人员最常用的,写一个删除日志脚本,每天定时执行即可: #!/bin/bash #snapshot...

极客神殿 4277
上一篇: 快速搭建ceph集群
下一篇: mysql修改密码策略
faydeng08
博客等级 码龄8年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值