tracker.conf、storage.conf配置文件说明

tracker.conf配置文件说明

 # 这个配置文件是否失效

disabled=false
# 可以版定一个ip,默认为空,绑定所有ip
bind_addr=
# trace server的监听端口
port=22122
# 连接超时时间,针对socket套接字函数connect,默认为30秒
connect_timeout=30

# 网络通讯超时时间,默认是60秒
network_timeout=60

# 工作文件夹,trace的日志也存在此
# 附目录说明: 
# tracker server目录及文件结构:
# ${base_path}
#   |__data
#   |     |__storage_groups.dat:存储分组信息
#   |     |__storage_servers.dat:存储服务器列表
#   |__logs
#         |__trackerd.log:tracker server日志文件

#  数据文件storage_groups.dat和storage_servers.dat中的记录之间以换行符(\n)分隔,字段之间以西文逗号(,)分隔。
#  storage_groups.dat中的字段依次为:
#    1. group_name:组名
#    2. storage_port:storage server端口号
#  storage_servers.dat中记录storage server相关信息,字段依次为:
#    1. group_name:所属组名
#    2. ip_addr:ip地址
#    3. status:状态
#    4. sync_src_ip_addr:向该storage server同步已有数据文件的源服务器
#    5. sync_until_timestamp:同步已有数据文件的截至时间(UNIX时间戳)
#    6. stat.total_upload_count:上传文件次数
#    7. stat.success_upload_count:成功上传文件次数
#   8. stat.total_set_meta_count:更改meta data次数
#   9. stat.success_set_meta_count:成功更改meta data次数
#   10. stat.total_delete_count:删除文件次数
#   11. stat.success_delete_count:成功删除文件次数
#   12. stat.total_download_count:下载文件次数
#   13. stat.success_download_count:成功下载文件次数
#   14. stat.total_get_meta_count:获取meta data次数
#   15. stat.success_get_meta_count:成功获取meta data次数
#   16. stat.last_source_update:最近一次源头更新时间(更新操作来自客户端)
#   17. stat.last_sync_update:最近一次同步更新时间(更新操作来自其他storage server的同步)
base_path=/home/fastdfs/tracer
# 本traceserver最大连接数
max_connections=256
# 接收数据的线程数
# 默认1个
# since V4.07
accept_threads=1
# 工作线程数,小于max_connections
# 默认4个
work_threads=4
# 文件上传选取group的规则:
# 0:轮询
# 1:指定服务器组
# 2:负载均衡,文件上传到可用空间最大的group
store_lookup=2

# 当store_lookup设置为1时,指定上传的group
store_group=group1
# 上传文件选择服务器的规则
# 0:轮询(默认)
# 1:按照IP排序,排在第一的server
# 2:按照优先级排序,最小的server
store_server=0
# 上传文件选择路劲的规则
# 0:轮询(默认)
# 2:负载均衡,选择可用空间最大的文件夹
store_path=0
# 下载文件选择服务器的规则
# 0:轮询(默认)
# 1:上传到那台服务器,就从哪台服务器下载
download_server=0
# 为系统或其他应用程序保留存储空间
# 如果本机的剩余存储空间小于保留空间,那么本group不再允许上传文件
# 默认单位是byte
### G or g for gigabyte(GB)
### M or m for megabyte(MB)
### K or k for kilobyte(KB)
### no unit for byte(B)
### XX.XX% as ratio such as reserved_storage_space = 10%
reserved_storage_space = 10%
#日志级别
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# 运行本进程的Unix用户组,如果不设置,默认是当前用户所在的group
run_by_group=
# 运行本进程的用户名,如果不设置,默认是当前用户的用户名
run_by_user=
# 可以连接到本机的主机ip范围,*代表允许所有服务器
# 支持这样的表达式:10.0.1.[1-15,20] or host[01-08,20-25].domain.com
allow_hosts=*
# 将缓存中的日志落地到磁盘的间隔时间,默认是10秒
sync_log_buff_interval = 10
# 检查storage server是否可用的心跳时间,默认是120秒
# storage server定期向tracker server 发心跳,如果tracker server在一个check_active_interval内还没有收到storage server的一次心跳,那边将认为该storage server已经下线。所以本参数值必须大于storage server配置的心跳时间间隔。通常配置为storage server心跳时间间隔的2倍或3倍。
check_active_interval = 120
# 线程栈大小,默认64k,不建议设置小于64k
thread_stack_size = 64KB

# 当集群中的storage server的ip变化的时候,集群是否自动调整
# 默认值为true
storage_ip_changed_auto_adjust = true

# 存储服务器同步一个文件需要消耗的最大时间,缺省为86400s,即一天。
# 注:本参数并不影响文件同步过程。本参数仅在下载文件时,作为判断当前文件是否被同步完成的一个标准
storage_sync_file_max_delay = 86400

# 存储服务器之间同步文件的最大延迟时间,缺省为300s,即五分钟。
# 注:本参数并不影响文件同步过程。本参数仅在下载文件时,作为判断当前文件是否被同步完成的一个标准
storage_sync_file_max_time = 300

# 是否启用使用一个trunk file来存储数个小文件的模式
# 默认值为false
use_trunk_file = false 

# trunk file分配的最小容量,建议小于4k,默认值是256字节
# 一个文件如果小于256字节,也会在trunk file中分配到256字节
slot_min_size = 256

# 上传的文件的大小小于这个配置值的时候,会被存储到trunk file中
# slot_max_size > slot_min_size
slot_max_size = 16MB

# trunk file文件大小
trunk_file_size = 64MB
 
# 是否提前创建trunk file,默认值为false
trunk_create_file_advance = false

# 如果提前创建trunk file,按照这个配置设置的时间来创建
trunk_create_file_time_base = 02:00

# 创建trunk file的时间间隔, 单位为秒
# 如果每天只提前创建一次,则设置为86400
trunk_create_file_interval = 86400

# 当可用的trunk file的尺寸小于此阈值,我们创建trunkfile
# 比如trunk file的可用尺寸为16G,小于20G,那么会创建4GB的trunk file
trunk_create_file_space_threshold = 20G

# 在加载trunk file 的时候是否检查可用空间是否被占用的
# 默认是false ,如果设置为true,会减慢加载trunk file的速度。
trunk_init_check_occupying = false

# 是否忽略快照文件storage_trunk.dat,只从读取的是trunk binlog的offset,然后从binlog的offset开始加载
# 缺省为false。只要当从v3.10以下版本升级到v3.10以上版本时,可能才需要打开本选项。
trunk_init_reload_from_binlog = false

# 压缩trunk binlog 的最小时间间隔,单位:秒
# 默认值为0,0代表不压缩
# FastDFS会在trunk初始化或者被销毁的时候压缩trunk binlog文件
# 建议设置成86400,一天设置一次
trunk_compress_binlog_min_interval = 0

# 是否使用storage id 替换 ip,默认为false
use_storage_id = false

# 指定storage id的文件名,允许使用绝对路径
storage_ids_filename = storage_ids.conf

# storage server的id类型
# ip:ip地址
# id:服务器的id名称
# id type of the storage server in the filename, values are:
# 只有use_storage_id为true时,本配置才有用
id_type_in_filename = ip

# 存储从文件是否采用symbol link(符号链接)方式
# 默认为false , 如果设置为true,一个从文件将占用两个文件:原始文件及指向它的符号链接。
store_slave_file_use_link = false

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

# 如果按天轮转错误日志,具体生成新错误日志文件的时间
# Hour from 0 to 23, Minute from 0 to 59
error_log_rotate_time=00:00

# 是否在错误日志文件达到一定大小时生成新的错误日志文件
# 0代表对日志文件大小不敏感
rotate_error_log_size = 0

# 日志文件保存日期
# 0表示永久保存,不删除
# 默认为0
log_file_keep_days = 0

# 是否使用连接池,默认不使用
use_connection_pool = false
 
# 连接池中连接的超时时间,单位为秒
connection_pool_max_idle_time = 3600
# HTTP端口
http.server_port=8080

# 通过HTTP借口检查storage是否可用,默认心跳时间为30秒
http.check_alive_interval=30

# 检查storage server是否可用的方式:
# tcp表示,只要能建立连接就算服务器可用
# http表示,建立连接后,还需要发送一个请求到http.check_alive_uri,并且收到200应答
# default value is tcp
http.check_alive_type=tcp

# 检查storage server是否可用的http页面地址
http.check_alive_uri=/status.html

storage.conf配置文件说明

#这个配置文件是否失效
disabled=false
#false为有效 true为无效
# 本storage server所属的group名
group_name=group1

# 可以版定一个ip,默认为空,绑定所有ip
bind_addr=

# 本配置只有在bind_addr设置以后才生效
# 本机作为客户端访问其他服务时,是否使用绑定的ip去访问其他服务器
client_bind=true

# storage server监听端口
port=23000
#默认23000,如果不冲突,尽量不修改
# 连接超时时间,针对socket套接字函数connect,默认为30秒
connect_timeout=30

# 网络通讯超时时间,默认是60秒
network_timeout=60

# 向tracker server发送心跳时间间隔,默认30秒
heart_beat_interval=30

# 向tracker server汇报磁盘使用情况时间间隔,默认为60秒
stat_report_interval=60

# 工作文件夹,日志也存在此(这里不是上传的文件存放的地址)
base_path=/home/yuqing/fastdfs

# 本traceserver最大连接数
max_connections=256

# 发送或接收数据的buffer大小,工作队列消耗的内存大小 = buff_size * max_connections
# 建议这个设置大于8k,默认256k
buff_size = 256KB

# 接收数据的线程数
# 默认1个
# since V4.07
accept_threads=1

# 工作线程数,小于max_connections
# 默认4个,通常设置为CPU核数,效率最高
work_threads=4

# 磁盘读写是否分离,默认为true
disk_rw_separated = true

# 磁盘读取的线程数(每个工作文件夹)
# 对于磁盘读写不分离的模式,这个参数可以设置为0
# 默认为1
disk_reader_threads = 1

# 磁盘写的线程数(每个工作文件夹)
# 对于磁盘读写不分离的模式,这个参数可以设置为0
# 默认为1
disk_writer_threads = 1

# 当发现没有需要同步的文件时,需要等待sync_wait_msec毫秒再去binlog中检查
# 不能设置为0,默认为50毫秒
sync_wait_msec=50

# 同步完一个文件后,休眠sync_interval毫秒后继续同步下一个文件
sync_interval=0

# 允许存储同步的开始时间
# Hour from 0 to 23, Minute from 0 to 59
sync_start_time=00:00

# 允许存储同步的结束时间,也就是说,storage server只能在sync_start_time到sync_end_time这段时间内同步数据
# 默认是全天都可以同步
# Hour from 0 to 23, Minute from 0 to 59
sync_end_time=23:59
#由开始时间和结束时间,指定了同步时间的范围


# 同步完write_mark_file_freq个文件后,如果markfile有变化,将mark file写入磁盘
write_mark_file_freq=500

# 工作路径个数(可以挂载多个磁盘),默认是1个
store_path_count=1

# 工作路径列表,如果store_path0不设置,那么使用base_path存储
# 设置的路径一定是存在的文件夹
# 需要配置store_path_count个
store_path0=/home/yuqing/fastdfs
#store_path1=/home/yuqing/fastdfs2

# FastDFS是通过二级目录来存储文件的,该配置是每级目录的文件夹数据
# 如果设置为256,那么会生成256*256=65535个文件夹
# 这个值默认大小256,可以设置区间1-256
subdir_count_per_path=256

# tracer server列表,多个tracer server的话,分行列出
tracker_server=192.168.209.121:22122

#日志级别
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# 运行本进程的Unix用户组,如果不设置,默认是当前用户所在的group
run_by_group=


# 运行本进程的用户名,如果不设置,默认是当前用户的用户名
run_by_user=

# 可以连接到本机的主机ip范围,*代表允许所有服务器
# 支持这样的表达式:10.0.1.[1-15,20] or host[01-08,20-25].domain.com
allow_hosts=*

# 文件分布式存储策略
# 0: 轮询
# 1: 根据文件名hash结果随机存储
file_distribute_path_mode=0
# 本配置在 file_distribute_path_mode=0 时有效

# 当写文件数据达到file_distribute_rotate_count值时,换轮换到另外一个路径继续写入
# 本配置默认值是100
file_distribute_rotate_count=100

# 是否在写大文件的时候,调用fsync落地文件
# 0:永远不调用
# 其他数值:每写入fsync_after_written_bytes个字节,调用一次fsync
# 默认为0
fsync_after_written_bytes=0

# 将缓存中的日志落地到磁盘的间隔时间,默认是10秒
sync_log_buff_interval=10

# 将缓存中的binlog落地到磁盘的间隔时间,默认是10秒
sync_binlog_buff_interval=10


# 将storage server缓存中的状态数据落地到磁盘的间隔时间,默认是10秒
sync_stat_file_interval=300


# 线程栈大小,默认64k,不建议设置小于64k,默认512k
thread_stack_size=512KB

# 和 tracker.conf 中store_server= 2时的配置相对应,本storage server作为目标服务器,上传文件的优先级,可以为负数。值越小,优先级越高。
# tracker.conf 中store_server参数的描述:
# 上传文件选择服务器的规则:
# 0:轮询(默认)
# 1:按照IP排序,排在第一的server
# 2:按照优先级排序,最小的server
upload_priority=10

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

# 是否检查重复文件,如果设置成true,使用FastDHT来存储文件索引
# 1 or yes: 需要检查
# 0 or no: 不需要检查

# 默认值是 0
check_file_duplicate=0

# 文件签名形式,hash或md5,用来做文件排重,默认为hash
file_signature_method=hash

# 存储文件索引的命名空间(在check_file_duplicate=1是生效)
key_namespace=FastDFS

# 是否和FastDHT之间使用长连接

# 0代表短链接,1代表长连接

# 默认值为0
keep_alive=0

# 可以使用#include filename来加载FastDHT服务器列表,filename可以是相对路径(基于base_path)
# 在check_file_duplicate=1时有效

# 更多信息参见FastDHT的安装须知
##include /home/yuqing/fastdht/conf/fdht_servers.conf

# 是否记录访问日志
use_access_log = false

# 是否定期轮转访问日志,目前仅支持一天轮转一次
rotate_access_log = false

# 如果按天轮转访问日志,具体生成新错误日志文件的时间
# Hour from 0 to 23, Minute from 0 to 59
access_log_rotate_time=00:00

# 是否定期轮转错误日志,目前仅支持一天轮转一次
rotate_error_log = false

# 如果按天轮转错误日志,具体生成新错误日志文件的时间
# Hour from 0 to 23, Minute from 0 to 59
error_log_rotate_time=00:00

# 是否在错误访问文件达到一定大小时生成新的访问日志文件
# 0代表对日志文件大小不敏感
rotate_access_log_size = 0

# 是否在错误日志文件达到一定大小时生成新的错误日志文件

# 0代表对日志文件大小不敏感

rotate_error_log_size = 0


# 日志文件保存日期
# 0表示永久保存,不删除
# 默认为0
log_file_keep_days = 0 

# if skip the invalid record when sync file
# default value is false
# since V4.02
file_sync_skip_invalid_record=false

# 是否使用连接池
use_connection_pool = false

# 连接闲置超时时间,连接如果闲置的时间超过本配置,则关闭次连接,单位秒
connection_pool_max_idle_time = 3600
# storage server的http访问方式的域名,如果域名为空,则只能使用ip访问
http.domain_name=

# HTTP端口
http.server_port=8888
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值