009_storage.conf配置详情
1. disabled
| # is this config file disabled(配置文件是否生效) # false for enabled(false生效) # true for disabled(true不生效) disabled = false |
2. group_name
| # 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 configured correctly. #存儲組名 group_name = group2 |
3. bind_addr
| # bind an address of this host # empty for bind all addresses of this host #是否綁定IP如果一個服務器上有多個IP則設置哪個IP可用, 如果不設置則不限制 bind_addr = |
4. client_bind
| # if bind an address of this host when connect to other servers # (this storage server as a client) # true for binding the address configured by the above parameter: "bind_addr" # false for binding any address of this host #當連接其他服務器時解析該主機地址 client_bind = true |
5. port?
| # the storage server port #storage服務器端口號 port = 23000 |
6.?connect_timeout
| # connect timeout in seconds # default value is 30 # Note: in the intranet network (LAN), 2 seconds is enough. #建立連接超時時間 connect_timeout = 5 |
7.?network_timeout
| # network timeout in seconds for send and recv # default value is 30 #網絡接收和發送數據超時時間 network_timeout = 60 |
8.?heart_beat_interval
| # the heart beat interval in seconds # the storage server send heartbeat to tracker server periodically # default value is 30 #心跳間隔時間 heart_beat_interval = 30 |
9.?stat_report_interval
| # disk usage report interval in seconds # the storage server send disk usage report to tracker server periodically # default value is 300 #硬盤存儲空間使用情況檢測時間間隔, 把這些數據發送給tracker服務器 stat_report_interval = 60 |
10.?base_path
| # the base path to store data and log files # NOTE: the binlog files maybe are large, make sure # ??????the base path has enough disk space, # ??????eg. the disk free space should > 50GB #基礎存儲數據和日志文件 base_path = /usr/local/fastdfs/storage01 |
11.?max_connections
| # max concurrent connections the server supported, # you should set this parameter larger, eg. 10240 # default value is 256 #最大建立連接數 max_connections = 1024 |
12.?buff_size
| # the buff size to recv / send data from/to network # this parameter must more than 8KB # 256KB or 512KB is recommended # default value is 64KB # since V2.00 #發送和接收數據緩沖區字節數 buff_size = 256KB |
13.?accept_threads
| # accept thread count # default value is 1 which is recommended # since V4.07 #接收線程數(接收連接的線程), 推薦使用1 accept_threads = 1 |
14.?work_threads
| # work thread count # work threads to deal network io # default value is 4 # since V2.00 #工作線程數(做文件儲存的線程數), 最好和cpu核數保持一致 work_threads = 4 |
15.?disk_rw_separated
| # 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 |
16.?disk_reader_threads
| # disk reader thread count per store path # for mixed read / write, this parameter can be 0 # default value is 1 # since V2.00 #每一個存儲路徑的硬盤讀線程數 disk_reader_threads = 1 |
17.?disk_writer_threads
| # disk writer thread count per store path # for mixed read / write, this parameter can be 0 # default value is 1 # since V2.00 #每一個存儲路徑的硬盤寫線程數 disk_writer_threads = 1 |
18.?sync_wait_msec
| # when no entry to sync, try read binlog again after X milliseconds # must > 0, default value is 200ms #同步文件時, 如果從binlog中沒有讀到要同步的文件, 休眠N毫秒后重新讀取。 sync_wait_msec = 50 |
19.?sync_interval
| # after sync a file, usleep milliseconds # 0 for sync successively (never call usleep) #同步完成一個文件后, 下次同步文件之間的休息時間 sync_interval = 0 |
20.?sync_start_time
| # 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 |
21.?sync_end_time
| # 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 |
22.?write_mark_file_freq
| # write to the mark file after sync N files # default value is 500 #把storage的mark文件定期同步到磁盤的時間間隔 write_mark_file_freq = 500 |
23.?disk_recovery_threads
| # disk recovery thread count # default value is 1 # since V6.04 # 硬盤恢復線程數 disk_recovery_threads = 3 |
24.?store_path_count
| # store path (disk or mount point) count, default value is 1 #儲存路徑數 store_path_count = 1 |
25.?store_path#
| # store_path#, based on 0, to configure the store paths to store files # if store_path0 not exists, it's value is base_path (NOT recommended) # the paths must be exist. # # IMPORTANT NOTE: # ??????the store paths' order is very important, don't mess up!!! # ??????the base_path should be independent (different) of the store paths #儲存路徑 store_path0 = /usr/local/fastdfs/storage01 #store_path1 = /home/yuqing/fastdfs2 |
26.?subdir_count_per_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 #FastDFS存儲文件時, 默認采用了兩級目錄。這里配置存放文件的目錄個數。 subdir_count_per_path = 256 |
27.?tracker_server
| # tracker_server can ocur more than once for multi tracker servers. # the value format of tracker_server is "HOST:PORT", # ??the HOST can be hostname or ip address, # ??and the HOST can be dual IPs?or hostnames seperated by comma, # ??the dual IPs?must be an inner (intranet) IP and an outer (extranet) IP, # ??or two different types of inner (intranet) IPs. # ??for example: 192.168.2.100,122.244.141.46:22122 # ??another eg.: 192.168.1.10,172.17.4.21:22122 #配置一個或者多個tracker服務器信息 tracker_server = 192.168.25.135:22122 tracker_server = 192.168.25.137:22122 tracker_server = 192.168.25.138:22122 #tracker_server = 192.168.209.122:22122 |
28.?log_level
| #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 |
29.?run_by_group
| #unix group name to run this program, #not set (empty) means run by the group of current user #運行該程序的系統(unix)用戶組名 run_by_group = |
30.?run_by_user
| #unix username to run this program, #not set (empty) means run by current user #運行該程序的系統(unix)用戶名 run_by_user = |
31.?allow_hosts
| # allow_hosts can ocur more than once, host can be hostname or ip address, # "*" (only one asterisk) means match all ip addresses # we can use CIDR ips like 192.168.5.64/26 # and also use range like these: 10.0.1.[0-254] and 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=192.168.5.64/26 #允許連接的客戶端ip列表 allow_hosts = * |
32.?file_distribute_path_mode
| # the mode of the files distributed to the data path # 0: round robin(default) # 1: random, distributted by hash code #文件分布到data path的模式, 0輪詢; 1按隨機hash code分布 file_distribute_path_mode = 0 |
33.?file_distribute_rotate_count
| # 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. # rotate to the first path (00/00) after the last path (such as FF/FF). # default value is 100 # 文件分布模式是輪詢模式時, 當一個文件夾的文件到達多少個更改路徑 file_distribute_rotate_count = 100 |
34.?fsync_after_written_bytes
| # 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) #當寫大文件時, 每寫入N個字節, 調用一次系統函數fsync將內容強行同步到硬盤。0表示從不調用fsync。 fsync_after_written_bytes = 0 |
35.?sync_log_buff_interval
| # sync log buff to disk every interval seconds # must > 0, default value is 10 seconds #同步或刷新日志信息到硬盤的時間間隔 sync_log_buff_interval = 1 |
36.?sync_binlog_buff_interval
| # sync binlog buff / cache to disk every interval seconds # default value is 60 seconds #同步binlog(更新操作日志)到硬盤的時間間隔 sync_binlog_buff_interval = 1 |
37.?sync_stat_file_interva
| # sync storage stat info to disk every interval seconds # default value is 300 seconds #每間隔秒將存儲狀態信息同步到磁盤 sync_stat_file_interval = 300 |
38.?thread_stack_size
| # thread stack size, should >= 512KB # default value is 512KB #線程棧的大小 thread_stack_size = 512KB |
39.?upload_priority
| # 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 |
40.?if_alias_prefix
| # 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 = |
41.?check_file_duplicate
| # 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 #檢測文件是否重復, 1檢測; 0不檢測 check_file_duplicate = 0 |
42.?file_signature_method
| # file signature method for check file duplicate ## hash: four 32 bits hash code ## md5: MD5 signature # default value is hash # since V4.01 #檢測文件重復, 使用的文件簽名方法, hash或者md5 file_signature_method = hash |
43.?key_namespace
| # namespace for storing file indexes (key-value pairs) # this item must be set when check_file_duplicate is true / on #當check_file_duplicate設置為true時, 儲存文件鍵值對的命名空間 key_namespace = FastDFS |
44.?keep_alive
| # set keep_alive to 1 to enable persistent connection with FastDHT servers # default value is 0 (short connection) #與FastDHT的連接方式: 0短連接; 1長連接 keep_alive = 0 |
45.?#include
| # 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 |
46.?use_access_log
| # if log to access log # default value is false # since V4.00 use_access_log = false |
47.?rotate_access_log
| # if rotate the access log every day # default value is false # since V4.00 rotate_access_log = false |
48.?access_log_rotate_time
| # 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 |
49.?compress_old_access_log
| # if compress the old access log by gzip # default value is false # since V6.04 compress_old_access_log = false |
50.?compress_access_log_days_before
| # compress the access log days before # default value is 1 # since V6.04 compress_access_log_days_before = 7 |
51.?rotate_error_log
| # if rotate the error log every day # default value is false # since V4.02 rotate_error_log = false |
52.?error_log_rotate_time
| # 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 |
53.?compress_old_error_log
| # if compress the old error log by gzip # default value is false # since V6.04 compress_old_error_log = false |
54.?compress_error_log_days_before
| # compress the error log days before # default value is 1 # since V6.04 compress_error_log_days_before = 7 |
55.?rotate_access_log_size
| # 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 |
56.?rotate_error_log_size
| # 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 |
57.?log_file_keep_days
| # keep days of the log files # 0 means do not delete old log files # default value is 0 log_file_keep_days = 0 |
58.?file_sync_skip_invalid_record
| # if skip the invalid record when sync file # default value is false # since V4.02 file_sync_skip_invalid_record = false |
59.?use_connection_pool
| # if use connection pool # default value is false # since V4.05 #使用連接池 use_connection_pool = true |
60.?connection_pool_max_idle_time
| # 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 |
62.?compress_binlog
| # if compress the binlog files by gzip # default value is false # since V6.01 compress_binlog = true |
63.?compress_binlog_time
| # try to compress binlog time, time format: Hour:Minute # Hour from 0 to 23, Minute from 0 to 59 # default value is 01:30 # since V6.01 compress_binlog_time = 01:30 |
64.?check_store_path_mark
| # if check the mark of store path to prevent confusion # recommend to set this parameter to true # if two storage servers (instances) MUST use a same store path for # some specific purposes, you should set this parameter to false # default value is true # since V6.03 check_store_path_mark = true |
65.?http.domain_name
| # 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 #域名,為空使用ip地址 http.domain_name = |
66.?http.server_port
| # the port of the web server on this storage server #web訪問存儲服務器端口 http.server_port = 8888 |
?
總結
以上是生活随笔為你收集整理的009_storage.conf配置详情的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 008_tracker.conf配置详情
- 下一篇: 010_mod_fastdfs.conf