zoukankan      html  css  js  c++  java
  • FastDFS安装、配置、部署(三)-Storage配置具体解释

    1、基本配置

    # is this config file disabled
    # false for enabled
    # true for disabled
    disabled=false
    # the name of the group this storage server belongs to
    group_name=group1
    # bind an address of this host
    # empty for bind all addresses of this host
    bind_addr=10.16.125.32
    # 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=21000
    # connect timeout in seconds
    # default value is 30s
    connect_timeout=30
    # network timeout in seconds
    # default value is 30s
    network_timeout=60
    # heart beat interval in seconds
    heart_beat_interval=30
    # disk usage report interval in seconds
    stat_report_interval=60
    # the base path to store data and log files
    base_path=/home/openpf/app/fdfs407/base-g1
    # max concurrent connections the server supported
    # default value is 256
    # more max_connections means more memory will be used
    max_connections=1024
    # the buff size to recv / send data
    # this parameter must more than 8KB
    # default value is 64KB
    # since V2.00
    buff_size = 256KB

    # accept thread count
    # default value is 1
    # since V4.07
    accept_threads=1
    # work thread count, should <= max_connections
    # work thread deal network io
    # default value is 4
    # since V2.00
    work_threads=8
    # set keep_alive to 1 to enable persistent connection with FastDHT servers
    # default value is 0 (short connection)
    keep_alive=0
    # namespace for storing file indexes (key-value pairs)
    # this item must be set when check_file_duplicate is true / on
    key_namespace=FastDFS
    # 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
    # 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=
    # 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
    # thread stack size, should >= 512KB
    # default value is 512KB
    thread_stack_size=512KB
    # default value is true
    storage_ip_changed_auto_adjust = true

    # check storage server alive interval seconds
    check_active_interval = 120
    # thread stack size, should >= 64KB
    # default value is 64KB
    thread_stack_size = 64KB
    # tracker_server can ocur more than once, and tracker_server format is "host:port", host can be hostname or ip address
    tracker_server=10.16.139.2:22122
    tracker_server=10.16.139.2:22123
    
    #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
    
    # 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=*
    
    # 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
    
    # 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
    
    # 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
    
    # 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
    
    # path(disk or mount point) count, default value is 1
    store_path_count=1
    
    # store_path#, based 0, if store_path0 not exists, it's value is base_path
    # the paths must be exist
    store_path0=/home/openpf/app/fdfs407/data
    
    # 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
    

    二、IO

    # 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
    # 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
    # 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

    3、同步

    # after sync a file, usleep milliseconds
    # 0 for sync successively (never call usleep)
    sync_interval=0
    # when no entry to sync, try read binlog again after X milliseconds
    # must > 0, default value is 200ms
    sync_wait_msec=50
    # 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
    # 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
    # write to the mark file after sync N files
    # default value is 500
    write_mark_file_freq=500
    # 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
    # sync log buff to disk every interval seconds
    # must > 0, default value is 10 seconds
    sync_log_buff_interval=10
    # sync binlog buff / cache to disk every interval seconds
    # default value is 60 seconds
    sync_binlog_buff_interval=10
    # sync storage stat info to disk every interval seconds
    # default value is 300 seconds
    sync_stat_file_interval=300
    4、HTTP相关

    # 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=
    # the port of the web server on this storage server
    http.server_port=8888
    # is http disabled
    # false for enabled
    # true for disabled
    http.disabled=false
    
    #include http.conf
    
  • 相关阅读:
    椒盐噪声加噪的实现原理
    椒盐噪声加噪的实现原理
    TensorFlow 实现深度神经网络 —— Denoising Autoencoder
    TensorFlow 实现深度神经网络 —— Denoising Autoencoder
    TensorFlow 辨异 —— tf.add(a, b) 与 a+b(tf.assign 与 =)、tf.nn.bias_add 与 tf.add
    概念的理解 —— 奇点(singularity point)、第一性原理(first principle)
    概念的理解 —— 奇点(singularity point)、第一性原理(first principle)
    TensorFlow 学习(十四)—— contrib
    TensorFlow 学习(十三)—— tf.app.flags
    tensorflow 的使用流程
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4391918.html
Copyright © 2011-2022 走看看