zoukankan      html  css  js  c++  java
  • fastDfs配置文件tracker.conf配置详解

    tracker.conf

    1 基本配置

    disable

    #func:配置是否生效

    #valu:true、false

    disable=false

    bind_addr

    #func:绑定IP

    #valu:IP地址

    bind_addr=192.168.6.102

    port

    #func:服务端口

    #valu:端口整数值

    port=22122

    connect_timeout

    #func:连接超时

    #valu:秒单位正整数值

    connect_timeout=30

    network_timeout

    #func:网络超时

    #valu:秒单位正整数值

    network_timeout=60

    base_path

    #func:Tracker数据/日志目录地址

    #valu:路径

    base_path=/home/michael/fdfs/base4tracker

    max_connections

    #func:最大连接数

    #valu:正整数值

    max_connections=256

    work_threads

    #func:线程数,通常设置CPU数

    #valu:正整数值

    work_threads=4

    store_lookup

    #func:上传文件的选组方式。

    #valu:0、1或2。

    # 0:表示轮询

    # 1:表示指定组

    # 2:表示存储负载均衡(选择剩余空间最大的组)

    store_lookup=2

    store_group

    #func:指定上传的组,如果在应用层指定了具体的组,那么这个参数将不会起效。另外如果store_lookup如果是0或2,则此参数无效。

    #valu:group1等

    store_group=group1

    store_server

    #func:上传服务器的选择方式。(一个文件被上传后,这个storage server就相当于这个文件的storage server源,会对同组的storage server推送这个文件达到同步效果)

    #valu:0、1或2

    # 0: 轮询方式(默认)

    # 1: 根据ip 地址进行排序选择第一个服务器(IP地址最小者)

    # 2: 根据优先级进行排序(上传优先级由storage server来设置,参数名为upload_priority),优先级值越小优先级越高。

    store_server=0

    store_path

    #func:上传路径的选择方式。storage server可以有多个存放文件的base path(可以理解为多个磁盘)。

    #valu:

    # 0: 轮流方式,多个目录依次存放文件

    # 2: 存储负载均衡。选择剩余空间最大的目录存放文件(注意:剩余磁盘空间是动态的,因此存储到的目录或磁盘可能也是变化的)

    store_path=0

    download_server

    #func:下载服务器的选择方式。

    #valu:

    # 0:轮询(默认)

    # 1:IP最小者

    # 2:优先级排序(值最小的,优先级最高。)

    download_server=0

    reserved_storage_space

    #func:保留空间值。如果某个组中的某个服务器的剩余自由空间小于设定值,则文件不会被上传到这个组。

    #valu:

    # G or g for gigabyte

    # M or m for megabyte

    # K or k for kilobyte

    reserved_storage_space=1GB

    log_level

    #func:日志级别

    #valu:

    # emerg for emergency

    # alert

    # crit for critical

    # error

    # warn for warning

    # notice

    # info for information

    # debug for debugging

    log_level=info

    run_by_group / run_by_user

    #func:指定运行该程序的用户组

    #valu:用户组名或空

    run_by_group=

    #func:

    #valu:

    run_by_user=

    allow_hosts

    #func:可以连接到tracker server的ip范围。可设定多个值。

    #valu

    allow_hosts=

    check_active_interval

    #func:检测 storage server 存活的时间隔,单位为秒。

    #      storage server定期向tracker server 发心跳,

    #      如果tracker server在一个check_active_interval内还没有收到storage server的一次心跳,

    #      那边将认为该storage server已经下线。所以本参数值必须大于storage server配置的心跳时间间隔。

    #      通常配置为storage server心跳时间间隔的2倍或3倍。

    check_active_interval=120

    thread_stack_size

    #func:设定线程栈的大小。 线程栈越大,一个线程占用的系统资源就越多。

    #      如果要启动更多的线程(V1.x对应的参数为max_connections,V2.0为work_threads),可以适当降低本参数值。

    #valu:如64KB,默认值为64,tracker server线程栈不应小于64KB

    thread_stack_size=64KB

    storage_ip_changed_auto_adjust

    #func:这个参数控制当storage server IP地址改变时,集群是否自动调整。注:只有在storage server进程重启时才完成自动调整。

    #valu:true或false

    storage_ip_changed_auto_adjust=true

    2 同步

    storage_sync_file_max_delay

    #func:同组storage服务器之间同步的最大延迟时间。存储服务器之间同步文件的最大延迟时间,根据实际情况进行调整

    #valu:秒为单位,默认值为1天(24*3600)

    #sinc:v2.0

    storage_sync_file_max_delay=86400

    storage_sync_file_max_time

    #func:存储服务器同步一个文件需要消耗的最大时间,缺省为300s,即5分钟。

    #sinc:v2.0

    storage_sync_file_max_time=300

    sync_log_buff_interval

    #func:同步或刷新日志信息到硬盘的时间间隔。注意:tracker server 的日志不是时时写硬盘的,而是先写内存。

    #valu:以秒为单位

    sync_log_buff_interval=10

    3 trunk 和 slot

    #func:是否使用trunk文件来存储几个小文件

    #valu:true或false

    #sinc:v3.0

    use_trunk_file=false

    #func:最小slot大小

    #valu:<= 4KB,默认为256字节

    #sinc:v3.0

    slot_min_size=256

    #func:最大slot大小

    #valu:>= slot_min_size,当小于这个值的时候就存储到trunk file中。默认为16MB。

    #sinc:v3.0

    slot_max_size=16MB

    #func:trunk file的size

    #valu:>= 4MB,默认为64MB

    #sinc:v3.0

    trunk_file_size=64MB

    4 HTTP 相关

    是否启用 HTTP

    #func:HTTP是否生效

    #valu:true或false

    http.disabled=false

    HTTP 服务器端口号

    #func:tracker server上的http port

    #valu:

    #note:只有http.disabled=false时才生效

    http.server_port=7271

    检查Storage存活状态的间隔时间(心跳检测)

    #func:检查storage http server存活的间隔时间

    #valu:单位为秒

    #note:只有http.disabled=false时才生效

    http.check_alive_interval=30

    心跳检测使用的协议方式

    #func:检查storage http server存活的方式

    #valu:

    # tcp:连接到storage server的http端口,不进行request和response。

    # http:storage check alive url must return http status 200.

    #note:只有http.disabled=false时才生效

    http.check_alive_type=tcp

    检查 Storage 状态的 URI

    #func:检查storage http server是否alive的uri/url

    #note:只有http.disabled=false时才生效

    http.check_alive_uri=/status.html

  • 相关阅读:
    socket.io建立长连接
    编译性语言、解释性语言和脚本语言的区别
    回调函数
    jquery文档处理
    css--Bootstrap框架
    css--960框架
    html基础
    真的理解闭包了吗,用闭包的时候应该注意什么?
    初识reactJs 相关
    简单方便的div垂直居中。
  • 原文地址:https://www.cnblogs.com/fanblogs/p/12133283.html
Copyright © 2011-2022 走看看