storage.conf参数解释

storage.conf参数解释

本次基于FastDFS版本为v6.11.0

storage.conf参数解释

# 配置storage.conf 文件是否生效 false生效 true屏蔽
disabled = false

# 该存储服务器所属的组名。
# 注释或删除此项目以从跟踪器服务器获取,
# 在这种情况下,tracker.conf中的use_storage_id必须设置为true。
# 和storage_ids.conf必须正确配置。
group_name = group1

# 程序的监听地址,如果不设定则监听所有地址(0.0.0.0)
bind_addr =

# bind_addr通常是针对server的。当指定bind_addr时,本参数才有效。
# 本storage server作为client连接其他服务器(如tracker server、
# 其他storage server),是否绑定bind_addr。
client_bind = true

#storage 默认端口
port = 23000

#地址系列服务,价值列表:
##IPv4:IPv4堆栈
##IPv6:IPv6堆栈
##auto:当bind_addr为空时,通过bind_addl自动检测,先检测IPv4,然后检测IPv6
##两者:IPv4和IPv6双堆栈
#默认值为auto
#自V6.11起
address_family = auto

#指定NAT网络的存储服务器ID
#未设置或注释本地ip地址自动设置
#自V6.11起
#
#注意:
##*此参数仅在use_storage_id和trust_storage_server_id时有效
##在tracker.conf中设置为true
##*存储服务器id必须存在于storage_ids.conf中
#server_id =

# 连接超时时间(秒)。
# 默认值为30。
# 注意:在内网(LAN)中,2秒就足够了。
connect_timeout = 5
 
# storage server 网络超时时间,单位为秒。发送或接收数据时,如果在超时时间后还不能发送或接收数据,则本次网络通信失败。
network_timeout = 60

# 心跳间隔(秒)。
# 存储服务器定期向Tracker服务器发送心跳。
# 默认值为30
#心跳间隔时间,单位为秒 (这里是指主动向tracker server 发送心跳)
heart_beat_interval = 30

# 磁盘使用情况报告间隔(秒)。
# 存储服务器定期向Tracker服务器发送磁盘使用情况报告。
# 默认值为300
#storage server向tracker server报告磁盘剩余空间的时间间隔,单位为秒。
stat_report_interval = 60

#数据存储目录地址
base_path = /data/fastdfs_data

#最大连接数
max_connections = 1024


# 设置队列结点的buffer大小。工作队列消耗的内存大小 = buff_size * max_connections
# 设置得大一些,系统整体性能会有所提升。
buff_size = 256KB

#接收数据的线程数
accept_threads = 4

#工作线程数,一般为cpu个数,当然CPU核数太多的话可以稍小一点。如我们是12CCPU,这里设置为8.
work_threads = 4


# 磁盘IO读写是否分离。磁盘读/写分离为false则为混合读写,
# 如果为true则为分离读写的。默认值为V2.00以后为true。
disk_rw_separated = true
 
#针对单个存储路径的读线程数,默认值为1。
# 读写分离时,系统中的读线程数 = disk_reader_threads * store_path_count
# 读写混合时,系统中的读写线程数 = (disk_reader_threads + disk_writer_threads) * store_path_count
disk_reader_threads = 1
 

#针对单个存储路径的写线程数,默认值为1。
# 读写分离时,系统中的写线程数 = disk_writer_threads * store_path_count
# 读写混合时,系统中的读写线程数 = (disk_reader_threads + disk_writer_threads) * store_path_count
disk_writer_threads = 1

#同步文件时,如果从binlog中没有读到要同步的文件,休眠N毫秒后重新读取。0表示不休眠,立即再次尝试读取。
#出于CPU消耗考虑,不建议设置为0。如何希望同步尽可能快一些,可以将本参数设置得小一些,比如设置为10ms
sync_wait_msec = 50

 
#同步上一个文件后,再同步下一个文件的时间间隔,单位为毫秒,0表示不休眠,直接同步下一个文件。
sync_interval = 0

#下面二个一起解释。允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定
sync_start_time = 00:00
sync_end_time = 23:59

# (同步 N 个文件后就写入标记文件)
write_mark_file_freq = 500

#硬盘恢复线程数
# since V6.04
disk_recovery_threads = 3

#storage在存储文件时支持多路径,默认只设置一个
store_path_count = 1

#配置多个store_path路径,从0开始,如果store_path0不存在,则base_path必须存在
store_path0 = /data/fastdfs_data

#subdir_count  * subdir_count个目录会在store_path下创建,采用两级存储
subdir_count_per_path = 256

#设置tracker_server
tracker_server = 192.168.31.101:22122
tracker_server = 192.168.31.102:22122

#标准日志级别为syslog,不区分大小写,值列表:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
#日志信息级别
log_level = info

 
#运行该程序的unix组名称,
#未设置(空)表示由当前用户组运行
#进程以那个用户/用户组运行,不指定默认是当前用户
run_by_group=
run_by_user =


#allow_hosts可以存在多次,host可以是hostname或ip地址,
#“*”(只有一个星号)表示匹配所有ip地址
#我们可以使用CIDR ips,如192.168.5.64/26
#也可以使用这样的范围:10.0.1.[0-254]和host[01-08,20-25].domain.com
# allow_hosts=10.0.1.[1-15,20]
# allow_hosts=host[01-08,20-25].domain.com
# allow_hosts=192.168.5.64/26
#允许那些机器连接tracker默认是所有机器
allow_hosts = *
 
# 文件在data目录下分散存储策略。
# 0: 轮流存放,在一个目录下存储设置的文件数后(参数file_distribute_rotate_count中设置文件数),使用下一个目录进行存储。
# 1: 随机存储,根据文件名对应的hash code来分散存储。
file_distribute_path_mode = 0


# 当上面的参数file_distribute_path_mode配置为0(轮流存放方式)时,本参数有效。
# 当一个目录下的文件存放的文件数达到本参数值时,后续上传的文件存储到下一个目录中。
file_distribute_rotate_count = 100

#当写入大文件时,每写入N个字节,调用一次系统函数fsync将内容强行同步到硬盘。0表示从不调用fsync  
fsync_after_written_bytes = 0

#同步或刷新日志信息到硬盘的时间间隔,单位为秒
#注意:storage server 的日志信息不是时时写硬盘的,而是先写内存
sync_log_buff_interval = 1

# 同步binglog(更新操作日志)到硬盘的时间间隔,单位为秒
# 本参数会影响新上传文件同步延迟时间
sync_binlog_buff_interval = 1

# 把storage的stat文件同步到磁盘的时间间隔,单位为秒。
# 注:如果stat文件内容没有变化,不会进行同步
sync_stat_file_interval = 300

#线程栈大小,线程栈越大,一个线程占用的系统资源就越多。
thread_stack_size = 512KB

#本storage server作为源服务器,上传文件的优先级,可以为负数。值越小,优先级越高。这里就和 tracker.conf 中store_server= 2时的配置相对应了 
upload_priority = 10

#网卡别名,用ifconfig -a可以看到很多本机的网卡别名,类似eth0,eth0:0等等。多个网卡别名使用逗号分割,默认为空,让系统自动选择。
if_alias_prefix =

#是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个符号链接以节省磁盘空间。 
#这个应用要配合FastDHT 使用,所以打开前要先安装FastDHT 
#1或yes 是检测,0或no 是不检测
check_file_duplicate = 0

# 文件去重时,文件内容的签名方式:
## hash: 4个hash code
## md5:MD5
file_signature_method = hash


#当check_file_duplicate设置为1时,此值必须设置
key_namespace = FastDFS

#FastDHT建立连接的方式 0:短连接 1:长连接
keep_alive = 0

#是否将文件操作记录到access log
use_access_log = false

# 是否定期轮转access log,目前仅支持一天轮转一次
rotate_access_log = false

#access log定期轮转的时间点,只有当rotate_access_log设置为true时有效
access_log_rotate_time = 00:00

#是否压缩旧的访问日志
compress_old_access_log = false

#压缩几天前的访问日期
compress_access_log_days_before = 7

#是否每天轮转错误日志
rotate_error_log = false

#错误日志轮转时间
error_log_rotate_time = 00:00

#压缩旧的错误日志
compress_old_error_log = false

#压给它几天前的错误日志
compress_error_log_days_before = 7

# access log按文件大小轮转
#设置为0表示不按文件大小轮转,否则当access log达到该大小,就会轮转到新文件中 
rotate_access_log_size = 0

#error log按文件大小轮转
#设置为0表示不按文件大小轮转,否则当error log达到该大小,就会轮转到新文件中
rotate_error_log_size = 0

#保留日志文件的日期0表示不删除旧的日志文件 
log_file_keep_days = 0

#文件同步的时候,是否忽略无效的binlog记录
file_sync_skip_invalid_record = false

#是否使用连接池
use_connection_pool = true

#连接的空闲时间超过这个时间将被关闭,单位:秒 
connection_pool_max_idle_time = 3600

#是否使用gzip压缩二进制日志文件
compress_binlog = true

#压缩二进制日志时间点
compress_binlog_time = 01:30

#是否检查存储路径的标记以防止混淆,建议开启,如果两个服务使用一个相同的存储路径,此参数要设置为 false
check_store_path_mark = true

#服务域名, 如果为空则表示使用 IP 地址
http.domain_name =

#http 端口 
http.server_port = 8888
posted @ 2024-04-16 09:18  wltianOne  阅读(143)  评论(0)    收藏  举报