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

本文将介绍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源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Nepxion Discovery 5.5.0 发布

!(https://oscimg.oschina.net/oscnet/f81c043194ef4732880459d00c1a720e.png)发布日志功能更新:增加基于Opentracing调用链的支持,目前支持UberJaeger,实现在SpringCloudGateway、Zuul和服务上的灰度

Python之time模块的时间戳、时间字符串格式化与转换

Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y