FastDFS运维友好那些事儿(二)

Stella981
• 阅读 715

本文将介绍FastDFS体现运维友好性的另外两点功能和特性如下:

. 日志轮转和定期清除

. binlog自动压缩和解压(V6.01支持的功能,已完成开发,即将发布)

  V4.02 支持日志轮转和定期清除日志文件。日志轮转支持按天轮转和按文件大小轮转,定期清除是指删除N天前的日志文件,这两个特性默认是关闭的。

   日志轮转和定期清除功能已经整合到libfastcommon的logger实现中,C开发工程师自取就好,请不要客气。

tracker.conf和storage.conf中的配置示例如下:

# if rotate the error log every day

# default value is false

# since V4.02

rotate_error_log = false

# rotate error log time base, time format: Hour:Minute

# Hour from 0 to 23, Minute from 0 to 59

# default value is 00:00

# since V4.02

error_log_rotate_time=00:00

# rotate error log when the log file exceeds this size

# 0 means never rotates log file by log file size

# default value is 0

# since V4.02

rotate_error_log_size = 0

# keep days of the log files

# 0 means do not delete old log files

# default value is 0

log_file_keep_days = 0

   V6.01 支持binlog自动压缩和解压,这个功能默认是关闭的。

  有人反馈经过长期运行,binlog占用空间较大,希望能对binlog文件进行压缩,于是近期实现了binlog自动压缩和解压功能。

  binglog自动压缩只会压缩已经完成同步的binglog文件,不会影响当前storage server的文件同步功能。在一些特定情况下(如新增storage server、单盘数据恢复等)需要访问已经压缩的binglog,程序将自动将其解压。出于简洁和统一考虑,压缩和解压直接使用gzip命令。

  binlog自动压缩和解压没有任何副作用,请大家放心使用。

storage.conf中的配置示例如下:

# if compress the binlog files by gzip

# default value is false

# since V6.01

compress_binlog = false

# try to compress binlog time, time format: Hour:Minute

# Hour from 0 to 23, Minute from 0 to 59

# default value is 01:30

# since V6.01

compress_binlog_time=01:30

  FastDFS运维友好的特性先就整理这么多。大家对提升FastDFS可运维性这块有什么建议和看法,欢迎随时反馈和交流。

本文分享自微信公众号 - FastDFS分享与交流(fastdfs100)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Nepxion Discovery 5.5.0 发布
!(https://oscimg.oschina.net/oscnet/f81c043194ef4732880459d00c1a720e.png)发布日志功能更新:增加基于Opentracing调用链的支持,目前支持UberJaeger,实现在SpringCloudGateway、Zuul和服务上的灰度
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
3年前
PM2速查表
基础操作安装pm2yarnglobaladdpm2pm2installpm2logrotate可选,日志需要做轮转就要安装,配置方式参考https://github.com/keymetrics/pm2logrotatepm2completioninstall启动一个任务
Stella981 Stella981
3年前
Spring Boot日志集成
!(https://oscimg.oschina.net/oscnet/1bde8e8d00e848be8b84e9d1d44c9e5c.jpg)SpringBoot日志框架SpringBoot支持JavaUtilLogging,Log4j2,Lockback作为日志框架,如果你使用star
Wesley13 Wesley13
3年前
MySQL redo与undo日志解析
前言:前面文章讲述了MySQL系统中常见的几种日志,其实还有事务相关日志redolog和undolog没有介绍。相对于其他几种日志而言,redolog和undolog是更加神秘,难以观测的。本篇文章将主要介绍这两类事务日志的作用及运维方法。1.重做日志(redolog)我们都知道,事务的四大特性里面
Stella981 Stella981
3年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin