• FastDFS 配置文件 storage.conf


    FastDFS 版本5.05
    配置文件分为三部分   
    控制器:
    tracker.conf
    存储器:storage.conf
    客户端:client.conf

    文件位置:/etc/fdfsstorage.conf


    基本配置(基础配置,不考虑性能调优情况下)
    group_name=group1                               # 组名   指定 此 storage server 所在 组(卷)
    port=23000                                              # 存储服务端口
    base_path=/data/fastdfs-storage             # 设置storage数据文件和日志目录,需预先创建
                   
             目录下自动生成 两个文件夹
                                    data  存储信息  
                                    logs   日志信息 
    store_path_count=1                                  # 存储路径个数,需要和 store_path 个数匹配、
    store_path0=/data/fastdfs-storage            # 存储路径
    #store_path1=/data/fastdfs-storage2

    tracker_server=192.168.116.145:22122       (主动连接tracker_server )
                                                                     # tracker 服务器的 IP地址和端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功。
    可以忽略 http.server_port=8888                             # 设置 http 端口号


    storage.conf
    # is this config file disabled
    # false for enabled
    # true for disabled
    disabled=false        false为生效,true不生效
     
    # the name of the group this storage server belongs to
    #
    # comment or remove this item for fetching from tracker server,
    # in this case, use_storage_id must set to true in tracker.conf,
    # and storage_ids.conf must be configed correctly.
    group_name=group1
    # 指定 此 storage server 所在 组(卷)

    #如果 注释或者删除这个参数,而从tracker那里获取分组信息
    #  则  use_storage_id参数必须设为true 在 tracker.conf 配置文件中
     storage_ids.conf文件必须正确配置



    # bind an address of this host
    # empty for bind all addresses of this host
    bind_addr=
    # 绑定ip地址,空值为主机上全部地址
     
    # if bind an address of this host when connect to other servers 
    # (this storage server as a client)
    # true for binding the address configed by above parameter: "bind_addr"
    # false for binding any address of this host
    client_bind=true
     
    # the storage server port     存储服务端口
    port=23000
     
    # connect timeout in seconds          连接超时时间,针对socket套接字函数connect
    # default value is 30s
    connect_timeout=30
     
    # network timeout in seconds
    # default value is 30s
    network_timeout=60
    #  storage server 网络超时时间,单位为秒。发送或接收数据时,
    # 如果在超时时间后还不能发送或接收数据,则本次网络通信失败
     
    # heart beat interval in seconds
    heart_beat_interval=30
    心跳间隔时间,单位为秒 (这里是指主动向tracker server 发送心跳)

    # disk usage report interval in seconds
    stat_report_interval=60
    # storage server向tracker server报告磁盘剩余空间的时间间隔,单位为秒
     
    # the base path to store data and log files
    base_path=/home/yuqing/fastdfs
    # base_path 目录地址,根目录必须存在  子目录会自动生成
    #(注 :这里不是上传的文件存放的地址,之前是的,在某个版本后更改了)
     
    # max concurrent connections the server supported
    # default value is 256
    # more max_connections means more memory will be used
    max_connections=256
    # 服务器支持的最大并发连接
    # 默认为256
    # 更大的值 意味着需要使用更大的内存
     
    # the buff size to recv / send data
    # this parameter must more than 8KB
    # default value is 64KB
    # since V2.00
    buff_size = 256KB
    # 发送/接收 数据的缓冲区大小
    # 此参数必须大于8KB
    设置队列结点的buffer大小。工作队列消耗的内存大小 = buff_size * max_connections
    # 设置得大一些,系统整体性能会有所提升。
    # 消耗的内存请不要超过系统物理内存大小。另外,对于32位系统,请注意使用到的内存不要超过3GB

    # accept thread count
    # default value is 1
    # since V4.07
    accept_threads=1
    # 接受线程数 ???  默认为1 ???
     
    # work thread count, should <= max_connections
    # work thread deal network io
    # default value is 4
    # since V2.00
    work_threads=4
    # V2.0引入的这个参数,工作线程数 <=max_connections
    # 此参数 处理 网络的 I/O
    # 通常设置为CPU数
     
    # if disk read / write separated
    ##  false for mixed read and write
    ##  true for separated read and write
    # default value is true
    # since V2.00
    disk_rw_separated = true
    # 磁盘是否 读写分离
    # false为读写混合  true为读写分离
    # 默认读写分离
     
    # disk reader thread count per store base path
    # for mixed read / write, this parameter can be 0
    # default value is 1
    # since V2.00
    disk_reader_threads = 1
    # 针对每个个存储路径的读线程数,缺省值为1
    # 读写混合时 此值设为0
    # 读写分离时,系统中的读线程数 = disk_reader_threads * store_path_count
    # 读写混合时,系统中的读写线程数 = (disk_reader_threads + disk_writer_threads) * store_path_count
     
    # disk writer thread count per store base path
    # for mixed read / write, this parameter can be 0
    # default value is 1
    # since V2.00
    disk_writer_threads = 1
    # 针对每个个存储路径的写线程数,缺省值为1
    # 读写混合时 此值设为0
    # 读写分离时,系统中的写线程数 = disk_writer_threads * store_path_count
    # 读写混合时,系统中的读写线程数 = (disk_reader_threads + disk_writer_threads) * store_path_count
     
    # when no entry to sync, try read binlog again after X milliseconds
    # must > 0, default value is 200ms
    sync_wait_msec=50
    # 同步文件时,如果从binlog中没有读到要同步的文件,休眠N毫秒后重新读取。0表示不休眠,立即再次尝试读取。
    # 出于CPU消耗考虑,不建议设置为0。如何希望同步尽可能快一些,可以将本参数设置得小一些,比如设置为10ms
     
    # after sync a file, usleep milliseconds
    # 0 for sync successively (never call usleep)
    sync_interval=0
    # 同步上一个文件后,再同步下一个文件的时间间隔,单位为毫秒,0表示不休眠,直接同步下一个文件
     
    # storage sync start time of a day, time format: Hour:Minute
    # Hour from 0 to 23, Minute from 0 to 59
    sync_start_time=00:00
    # 存储每天同步的开始时间 (默认是00:00开始) 
    一般用于避免高峰同步产生一些问题而设定
     
    # storage sync end time of a day, time format: Hour:Minute
    # Hour from 0 to 23, Minute from 0 to 59
    sync_end_time=23:59
    # 存储每天同步的结束时间 (默认是23:59结束) 
    一般用于避免高峰同步产生一些问题而设定

    # write to the mark file after sync N files
    # default value is 500
    write_mark_file_freq=500
    # 同步完N个文件后,把storage的mark文件同步到磁盘
    # 注:如果mark文件内容没有变化,则不会同步

    # path(disk or mount point) count, default value is 1
    store_path_count=1
    # 存放文件时storage server支持多个路径(例如磁盘)
    # 这里配置存放文件的基路径数目,通常只配一个目录
     
    # store_path#, based 0, if store_path0 not exists, it's value is base_path
    # the paths must be exist
    store_path0=/home/yuqing/fastdfs
    #store_path1=/home/yuqing/fastdfs2
    # 逐一配置store_path的路径,索引号基于0。注意配置方法后面有0,1,2 ......,需要配置0到store_path - 1。

    # 如果不配置base_path0,那边它就和base_path对应的路径一样。
    # 路径必须存在
     
    # subdir_count  * subdir_count directories will be auto created under each 
    # store_path (disk), value can be 1 to 256, default value is 256
    subdir_count_per_path=256
    # N*N 个 目录会自动创建 在 每个磁盘路径下
    # 值 可以设为1-256 默认256
    # FastDFS存储文件时,采用了两级目录。这里配置存放文件的目录个数 (系统的存储机制)
    # 如果本参数只为N(如:256),那么storage server在初次运行时,会自动创建 N * N 个存放文件的子目录。
     
    # tracker_server can ocur more than once, and tracker_server format is
    #  "host:port", host can be hostname or ip address
    tracker_server=192.168.209.121:22122
    # tracker_server 的地址列表 要写端口的 (再次提醒是主动连接tracker_server )
    # 有多个tracker server时,每个tracker server写一行
     
    #standard log level as syslog, case insensitive, value list:
    ### emerg for emergency
    ### alert
    ### crit for critical
    ### error
    ### warn for warning
    ### notice
    ### info
    ### debug
    log_level=info
    日志级别

    #unix group name to run this program, 
    #not set (empty) means run by the group of current user
    run_by_group=
    # 操作系统运行FastDFS的用户组 (不填就是当前用户组,哪个启动进程就是哪个)
     
    #unix username to run this program,
    #not set (empty) means run by current user
    run_by_user=
    # 操作系统运行FastDFS的用户 (不填就是当前用户,哪个启动进程就是哪个)
     
    # allow_hosts can ocur more than once, host can be hostname or ip address,
    # "*" means match all ip addresses, can use range like this: 10.0.1.[1-15,20] or
    # host[01-08,20-25].domain.com, for example:
    # allow_hosts=10.0.1.[1-15,20]
    # allow_hosts=host[01-08,20-25].domain.com
    allow_hosts=*
    # 允许连接本storage server的IP地址列表 (不包括自带HTTP服务的所有连接)
    # 可以配置多行,每行都会起作用

    # the mode of the files distributed to the data path
    # 0: round robin(default)
    # 1: random, distributted by hash code
    file_distribute_path_mode=0
    #  文件在data目录下分散存储策略。
    # 0: 轮流存放,在一个目录下存储设置的文件数后(参数file_distribute_rotate_count中设置文件数),使用下一个目录进行存储。
    # 1: 随机存储,根据文件名对应的hash code来分散存储
     
    # valid when file_distribute_to_path is set to 0 (round robin), 
    # when the written file count reaches this number, then rotate to next path
    # default value is 100
    file_distribute_rotate_count=100
    # 当上面的参数file_distribute_path_mode配置为0(轮流存放方式)时,本参数有效。
    # 当一个目录下的文件存放的文件数达到本参数值时,后续上传的文件存储到下一个目录中。


    # call fsync to disk when write big file
    # 0: never call fsync
    # other: call fsync when written bytes >= this bytes
    # default value is 0 (never call fsync)
    fsync_after_written_bytes=0
    # 当写入大文件时,每写入N个字节,调用一次系统函数fsync将内容强行同步到硬盘。0表示从不调用fsync  
    # 其它值表示 写入字节为此值时,调用fsync函数
     
    # sync log buff to disk every interval seconds
    # must > 0, default value is 10 seconds
    sync_log_buff_interval=10
    # 同步或刷新日志信息到硬盘的时间间隔,单位为秒
    # 注意:storage server 的日志信息不是时时写硬盘的,而是先写内存
     
    # sync binlog buff / cache to disk every interval seconds
    # default value is 60 seconds
    sync_binlog_buff_interval=10
    # 同步binglog(更新操作日志)到硬盘的时间间隔,单位为秒
    # 本参数会影响新上传文件同步延迟时间
     
    # sync storage stat info to disk every interval seconds
    # default value is 300 seconds
    sync_stat_file_interval=300
    # 把storage的stat文件同步到磁盘的时间间隔,单位为秒。
    # 注:如果stat文件内容没有变化,不会进行同步
     
    # thread stack size, should >= 512KB
    # default value is 512KB
    thread_stack_size=512KB
    # 线程栈的大小。FastDFS server端采用了线程方式。
    # 对于V1.x,storage server线程栈不应小于512KB;对于V2.0,线程栈大于等于128KB即可。
    # 线程栈越大,一个线程占用的系统资源就越多。
    # 对于V1.x,如果要启动更多的线程(max_connections),可以适当降低本参数值。
     
    # the priority as a source server for uploading file.
    # the lower this value, the higher its uploading priority.
    # default value is 10
    upload_priority=10
    #  本storage server作为源服务器,上传文件的优先级
    #  可以为负数。值越小,优先级越高
    #  这里就和 tracker.conf 中store_server= 2时的配置相对应了 
     
    # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
    # multi aliases split by comma. empty value means auto set by OS type
    # default values is empty
    if_alias_prefix=
    # 网卡别名前缀 在linux上 你可以通过ifconfig -a 看到它
    # 多个别名需要用逗号隔开
    # 空值表示根据操作系统类型自动设置


     
     
    FastDHT 文件去重设置:
    # if check file duplicate, when set to true, use FastDHT to store file indexes
    # 1 or yes: need check
    # 0 or no: do not check
    # default value is 0
    check_file_duplicate=0
    # 是否检测上传文件已经存在。如果已经存在,则不存储文件内容
    FastDHT 建立一个符号链接 以节省磁盘空间。 
    # 这个应用要配合FastDHT 使用,所以打开前要先安装FastDHT 
    # 1或yes 是检测, 0或no 是不检测
    # file signature method for check file duplicate
    ## hash: four 32 bits hash code
    ## md5: MD5 signature
    # default value is hash
    # since V4.01
    file_signature_method=hash
    # 检查文件重复时,文件内容的签名方式:
    ## hash: 4个hash code
    ## md5:MD5
     
    # namespace for storing file indexes (key-value pairs)
    # this item must be set when check_file_duplicate is true / on
    key_namespace=FastDFS
    # 存储文件符号连接的命名空间
    # check_file_duplicate 参数必须设置为  true / on
     
    # set keep_alive to 1 to enable persistent connection with FastDHT servers
    # default value is 0 (short connection)
    keep_alive=0
    # 与FastDHT servers 的连接方式 (是否为持久连接) ,默认是0(短连接方式)
    # 可以考虑使用长连接,这要看FastDHT server的连接数是否够用


    # you can use "#include filename" (not include double quotes) directive to 
    # load FastDHT server list, when the filename is a relative path such as 
    # pure filename, the base path is the base path of current/this config file.
    # must set FastDHT server list when check_file_duplicate is true / on
    # please see INSTALL of FastDHT for detail
    ##include /home/yuqing/fastdht/conf/fdht_servers.conf
    # 你可以使用  "#include filename"指令(不包括双引号)来加载 FastDHT服务列表
    # 文件名是一个相对路径 比如一个纯粹的文件名
    # 主路径是当前配置文件的主路径
    # 必须设置
    FastDHT服务列表 当此 check_file_duplicate 参数 是true / on
    # 更多信息 参考
    FastDHT 的安装文件
     
     
    日志类设置:
    # if log to access log
    # default value is false
    # since V4.00
    use_access_log = false
    # 是否将文件操作记录到access log
     
    # if rotate the access log every day
    # default value is false
    # since V4.00
    rotate_access_log = false
    # 是否定期轮转access log,目前仅支持一天轮转一次

    # rotate access log time base, time format: Hour:Minute
    # Hour from 0 to 23, Minute from 0 to 59
    # default value is 00:00
    # since V4.00
    access_log_rotate_time=00:00
    # access log定期轮转的时间点,只有当rotate_access_log设置为true时有效
     
    # if rotate the error log every day
    # default value is false
    # since V4.02
    rotate_error_log = false
    # 是否定期轮转error log,目前仅支持一天轮转一次

    # 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
    # error log定期轮转的时间点,只有当rotate_error_log设置为true时有效

    # rotate access 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_access_log_size = 0
    # access log按文件大小轮转
    # 设置为0表示不按文件大小轮转,否则当access log达到该大小,就会轮转到新文件中
     
    # 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
    # error log按文件大小轮转
    # 设置为0表示不按文件大小轮转,否则当error log达到该大小,就会轮转到新文件中
     
    # keep days of the log files
    # 0 means do not delete old log files
    # default value is 0
    log_file_keep_days = 0
    # 是否保留日志文件
    # 0 为不删除旧日志文件
     
    # if skip the invalid record when sync file
    # default value is false
    # since V4.02
    file_sync_skip_invalid_record=false
    # 文件同步的时候,是否忽略无效的binlog记录
     
    # if use connection pool
    # default value is false
    # since V4.05
    use_connection_pool = false
    # 是否使用连接池
     
    # connections whose the idle time exceeds this time will be closed
    # unit: second
    # default value is 3600
    # since V4.05
    connection_pool_max_idle_time = 3600
    # 关闭 闲置连接的 时间
    # 默认3600秒


    # use the ip address of this storage server if domain_name is empty,
    # else this domain name will ocur in the url redirected by the tracker server
    http.domain_name=
    # 如果存储服务器域名是空的 则使用ip地址
    storage server上web server域名,通常仅针对单独部署的web server
    # 这样URL中就可以通过域名方式来访问storage server上的文件了



    # the port of the web server on this storage server
    http.server_port=8888
    # 存储服务器 使用的web端口 
     
  • 相关阅读:
    ural 1146. Maximum Sum(动态规划)
    ural 1119. Metro(动态规划)
    ural 1013. K-based Numbers. Version 3(动态规划)
    Floyd算法
    杭电21题 Palindrome
    杭电20题 Human Gene Functions
    杭电15题 The Cow Lexicon
    杭电三部曲一、基本算法;19题 Cow Bowling
    杭电1002 Etaoin Shrdlu
    Qt 学习之路 2(37):文本文件读写
  • 原文地址:https://www.cnblogs.com/centos2017/p/7896758.html
Copyright © 2020-2023  润新知