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

06-25 18:49