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