FastDFS配置文件(storage.conf)


  
  
  
          
  1. # 該配置文件是否生效
  2. # false:生效
  3. # true:無效
  4. disabled=false
  5. # 本storage server所屬組名
  6. group_name=group1
  7. # 綁定IP
  8. # 后面為綁定的IP地址 (常用於服務器有多個IP但只希望一個IP提供服務)。
  9. # 如果不填則表示所有的(一般不填就OK),相信較熟練的SA都常用到類似功能,
  10. # 很多系統和應用都有
  11. bind_addr=
  12. # bind_addr通常是針對server的。當指定bind_addr時,本參數才有效。
  13. # 本storage server作為client連接其他服務器(如tracker server、其他storage server),是否綁定bind_addr。
  14. # if bind an address of this host when connect to other servers
  15. # (this storage server as a client)
  16. # true for binding the address configed by above parameter: "bind_addr"
  17. # false for binding any address of this host
  18. client_bind=true
  19. # storage server服務端口
  20. port=23000
  21. # 連接超時(秒)
  22. # 默認值 30s
  23. connect_timeout=30
  24. # 網絡超時(秒)
  25. # 默認值 30s
  26. network_timeout=60
  27. # 心跳間隔時間,單位為秒 (這里是指主動向tracker server 發送心跳)
  28. heart_beat_interval=30
  29. # storage server向tracker server報告磁盤剩余空間的時間間隔,單位為秒。
  30. stat_report_interval=60
  31. # base_path目錄地址,根目錄必須存在子目錄會自動生成
  32. # 注 :這里不是上傳的文件存放的地址,之前是的,在某個版本后更改了
  33. base_path=/home/yuqing/fastdfs
  34. # 最大連接數
  35. # default value is 256
  36. # more max_connections means more memory will be used
  37. max_connections=256
  38. # the buff size to recv / send data
  39. # 該參數必須大於8KB
  40. # 默認值是64KB
  41. # since V2.00
  42. buff_size = 256KB
  43. # w線程數,通常設置CPU數,值 <= 最大連接數
  44. # 默認值 4
  45. # since V2.00
  46. work_threads=4
  47. # V2.09引入本參數。設置為true,表示不使用操作系統的文件內容緩沖特性。
  48. # 如果文件數量很多,且訪問很分散,可以考慮將本參數設置為true
  49. # if read / write file directly
  50. # if set to true, open file will add the O_DIRECT flag to avoid file caching
  51. # by the file system. be careful to set this parameter.
  52. # default value is false
  53. disk_rw_direct = false
  54. # 磁盤IO讀寫是否分離,缺省是分離的。
  55. # if disk read / write separated
  56. ## false for mixed read and write
  57. ## true for separated read and write
  58. # default value is true
  59. # since V2.00
  60. disk_rw_separated = true
  61. # 針對單個存儲路徑的讀線程數,缺省值為1。
  62. # 讀寫分離時,系統中的讀線程數 = disk_reader_threads * store_path_count
  63. # 讀寫混合時,系統中的讀寫線程數 = (disk_reader_threads + disk_writer_threads) * store_path_count
  64. # disk reader thread count per store base path
  65. # for mixed read / write, this parameter can be 0
  66. # default value is 1
  67. # since V2.00
  68. disk_reader_threads = 1
  69. # 針對單個存儲路徑的寫線程數,缺省值為1。
  70. # 讀寫分離時,系統中的寫線程數 = disk_writer_threads * store_path_count
  71. # 讀寫混合時,系統中的讀寫線程數 = (disk_reader_threads + disk_writer_threads) * store_path_count
  72. # disk writer thread count per store base path
  73. # for mixed read / write, this parameter can be 0
  74. # default value is 1
  75. # since V2.00
  76. disk_writer_threads = 1
  77. # 同步文件時,如果從binlog中沒有讀到要同步的文件,休眠N毫秒后重新讀取。0表示不休眠,立即再次嘗試讀取。
  78. # 出於CPU消耗考慮,不建議設置為0。如何希望同步盡可能快一些,可以將本參數設置得小一些,比如設置為10ms
  79. # when no entry to sync, try read binlog again after X milliseconds
  80. # must > 0, default value is 200ms
  81. sync_wait_msec=50
  82. # 同步上一個文件后,再同步下一個文件的時間間隔,單位為毫秒,0表示不休眠,直接同步下一個文件
  83. # after sync a file, usleep milliseconds
  84. # 0 for sync successively (never call usleep)
  85. sync_interval=0
  86. # 允許系統同步的時間開始時間段 (默認是全天) 一般用於避免高峰同步產生一些問題而設定
  87. # storage sync start time of a day, time format: Hour:Minute
  88. # Hour from 0 to 23, Minute from 0 to 59
  89. sync_start_time=00:00
  90. # 允許系統同步的時間結束時間段 (默認是全天) 一般用於避免高峰同步產生一些問題而設定
  91. # storage sync end time of a day, time format: Hour:Minute
  92. # Hour from 0 to 23, Minute from 0 to 59
  93. sync_end_time=23:59
  94. # 同步完N個文件后,把storage的mark文件同步到磁盤
  95. # 注:如果mark文件內容沒有變化,則不會同步
  96. # write to the mark file after sync N files
  97. # default value is 500
  98. write_mark_file_freq=500
  99. # 存放文件時storage server支持多個路徑(例如磁盤)。這里配置存放文件的基路徑數目,通常只配一個目錄
  100. # path(disk or mount point) count, default value is 1
  101. store_path_count=1
  102. # 逐一配置store_path個路徑,索引號基於0。注意配置方法后面有0,1,2 ......,需要配置0到store_path - 1。
  103. # 如果不配置base_path0,那邊它就和base_path對應的路徑一樣。
  104. # store_path#, based 0, if store_path0 not exists, it's value is base_path
  105. # the paths must be exist
  106. store_path0=/home/yuqing/fastdfs
  107. #store_path1=/home/yuqing/fastdfs2
  108. # FastDFS存儲文件時,采用了兩級目錄。這里配置存放文件的目錄個數 (系統的存儲機制,大家看看文件存儲的目錄就知道了)
  109. # 如果本參數只為N(如:256),那么storage server在初次運行時,會自動創建 N * N 個存放文件的子目錄
  110. # subdir_count * subdir_count directories will be auto created under each
  111. # store_path (disk), value can be 1 to 256, default value is 256
  112. subdir_count_per_path=256
  113. # tracker_server 的列表 要寫端口的哦 (再次提醒是主動連接tracker_server )
  114. # 有多個tracker server時,每個tracker server寫一行
  115. # tracker_server can ocur more than once, and tracker_server format is
  116. # "host:port", host can be hostname or ip address
  117. tracker_server=10.0.14.145:22122
  118. #tracker_server=10.0.14.93:22122
  119. # 日志級別
  120. #standard log level as syslog, case insensitive, value list:
  121. ### emerg for emergency
  122. ### alert
  123. ### crit for critical
  124. ### error
  125. ### warn for warning
  126. ### notice
  127. ### info
  128. ### debug
  129. log_level=info
  130. # 指定運行該程序的用戶組(不填 就是當前用戶組,哪個啟動進程就是哪個)
  131. run_by_group=
  132. # 操作系統運行FastDFS的用戶 (不填 就是當前用戶,哪個啟動進程就是哪個)
  133. run_by_user=
  134. # 可以連接到此 tracker server 的ip范圍(對所有類型的連接都有影響,包括客戶端,storage server)
  135. # "*" means match all ip addresses, can use range like this: 10.0.1.[1-15,20] or
  136. # host[01-08,20-25].domain.com, for example:
  137. # allow_hosts=10.0.1.[1-15,20]
  138. # allow_hosts=host[01-08,20-25].domain.com
  139. allow_hosts=*
  140. # 0: 輪流存放,在一個目錄下存儲設置的文件數后(參數file_distribute_rotate_count中設置文件數),使用下一個目錄進行存儲。
  141. # 1: 隨機存儲,根據文件名對應的hash code來分散存儲。
  142. # the mode of the files distributed to the data path
  143. # 0: round robin(default)
  144. # 1: random, distributted by hash code
  145. file_distribute_path_mode=0
  146. # 當上面的參數file_distribute_path_mode配置為0(輪流存放方式)時,本參數有效。
  147. # 當一個目錄下的文件存放的文件數達到本參數值時,后續上傳的文件存儲到下一個目錄中。
  148. # default value is 100
  149. file_distribute_rotate_count=100
  150. # 當寫入大文件時,每寫入N個字節,調用一次系統函數fsync將內容強行同步到硬盤。0表示從不調用fsync
  151. # call fsync to disk when write big file
  152. # 0: never call fsync
  153. # other: call fsync when written bytes >= this bytes
  154. # default value is 0 (never call fsync)
  155. fsync_after_written_bytes=0
  156. # 同步或刷新日志信息到硬盤的時間間隔,單位為秒
  157. # 注意:storage server 的日志信息不是時時寫硬盤的,而是先寫內存。
  158. # must > 0, default value is 10 seconds
  159. sync_log_buff_interval=10
  160. # 同步binglog(更新操作日志)到硬盤的時間間隔,單位為秒
  161. # 本參數會影響新上傳文件同步延遲時間
  162. # sync binlog buff / cache to disk every interval seconds
  163. # default value is 60 seconds
  164. sync_binlog_buff_interval=10
  165. # 把storage的stat文件同步到磁盤的時間間隔,單位為秒。
  166. # 注:如果stat文件內容沒有變化,不會進行同步
  167. # sync storage stat info to disk every interval seconds
  168. # default value is 300 seconds
  169. sync_stat_file_interval=300
  170. # 線程棧的大小。FastDFS server端采用了線程方式。
  171. # 對於V1.x,storage server線程棧不應小於512KB;對於V2.0,線程棧大於等於128KB即可。
  172. # 線程棧越大,一個線程占用的系統資源就越多。
  173. # 對於V1.x,如果要啟動更多的線程(max_connections),可以適當降低本參數值。
  174. # thread stack size, should >= 512KB
  175. # default value is 512KB
  176. thread_stack_size=512KB
  177. # 本storage server作為源服務器,上傳文件的優先級,可以為負數。值越小,優先級越高。
  178. # 這里就和 tracker.conf 中store_server= 2時的配置相對應了
  179. # the priority as a source server for uploading file.
  180. # the lower this value, the higher its uploading priority.
  181. # default value is 10
  182. upload_priority=10
  183. # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
  184. # multi aliases split by comma. empty value means auto set by OS type
  185. # default values is empty
  186. if_alias_prefix=
  187. # 是否檢測上傳文件已經存在。如果已經存在,則不存文件內容,建立一個符號鏈接以節省磁盤空間。
  188. # 這個應用要配合FastDHT 使用,所以打開前要先安裝FastDHT
  189. # 1或yes 是檢測,0或no 是不檢測
  190. # if check file duplicate, when set to true, use FastDHT to store file indexes
  191. # 1 or yes: need check
  192. # 0 or no: do not check
  193. # default value is 0
  194. check_file_duplicate=0
  195. # 文件去重時,文件內容的簽名方式:
  196. ## hash: 4個hash code
  197. ## md5:MD5
  198. # file signature method for check file duplicate
  199. ## hash: four 32 bits hash code
  200. ## md5: MD5 signature
  201. # default value is hash
  202. # since V4.01
  203. file_signature_method=hash
  204. # 當參數check_file_duplicate設定為1 或 yes時 (true/on也是可以的) , 在FastDHT中的命名空間。
  205. # namespace for storing file indexes (key-value pairs)
  206. # this item must be set when check_file_duplicate is true / on
  207. key_namespace=FastDFS
  208. # 與FastDHT servers 的連接方式 (是否為持久連接) ,默認是0(短連接方式)。
  209. # 可以考慮使用長連接,這要看FastDHT server的連接數是否夠用。
  210. # set keep_alive to 1 to enable persistent connection with FastDHT servers
  211. # default value is 0 (short connection)
  212. keep_alive=0
  213. # 可以通過 #include filename 方式來加載 FastDHT servers 的配置,裝上FastDHT就知道該如何配置啦。
  214. # 同樣要求 check_file_duplicate=1 時才有用,不然系統會忽略
  215. # fdht_servers.conf 記載的是 FastDHT servers 列表
  216. # you can use "#include filename" (not include double quotes) directive to
  217. # load FastDHT server list, when the filename is a relative path such as
  218. # pure filename, the base path is the base path of current/this config file.
  219. # must set FastDHT server list when check_file_duplicate is true / on
  220. # please see INSTALL of FastDHT for detail
  221. ##include /home/yuqing/fastdht/conf/fdht_servers.conf
  222. # 是否將文件操作記錄到access log
  223. # if log to access log
  224. # default value is false
  225. # since V4.00
  226. use_access_log = false
  227. # 是否定期輪轉access log,目前僅支持一天輪轉一次
  228. # if rotate the access log every day
  229. # default value is false
  230. # since V4.00
  231. rotate_access_log = false
  232. # access log定期輪轉的時間點,只有當rotate_access_log設置為true時有效
  233. # rotate access log time base, time format: Hour:Minute
  234. # Hour from 0 to 23, Minute from 0 to 59
  235. # default value is 00:00
  236. # since V4.00
  237. access_log_rotate_time=00:00
  238. # 是否定期輪轉error log,目前僅支持一天輪轉一次
  239. # if rotate the error log every day
  240. # default value is false
  241. # since V4.02
  242. rotate_error_log = false
  243. # error log定期輪轉的時間點,只有當rotate_error_log設置為true時有效
  244. # rotate error log time base, time format: Hour:Minute
  245. # Hour from 0 to 23, Minute from 0 to 59
  246. # default value is 00:00
  247. # since V4.02
  248. error_log_rotate_time=00:00
  249. # access log按文件大小輪轉
  250. # 設置為0表示不按文件大小輪轉,否則當access log達到該大小,就會輪轉到新文件中
  251. # rotate access log when the log file exceeds this size
  252. # 0 means never rotates log file by log file size
  253. # default value is 0
  254. # since V4.02
  255. rotate_access_log_size = 0
  256. # error log按文件大小輪轉
  257. # 設置為0表示不按文件大小輪轉,否則當error log達到該大小,就會輪轉到新文件中
  258. # rotate error log when the log file exceeds this size
  259. # 0 means never rotates log file by log file size
  260. # default value is 0
  261. # since V4.02
  262. rotate_error_log_size = 0
  263. # 文件同步的時候,是否忽略無效的binlog記錄
  264. # if skip the invalid record when sync file
  265. # default value is false
  266. # since V4.02
  267. file_sync_skip_invalid_record=false
  268. # 是否使用連接池
  269. # default value is false
  270. # since V4.05
  271. use_connection_pool = false
  272. # 連接的空閑時間超過這個時間將被關閉,單位:秒
  273. # default value is 3600
  274. # since V4.05
  275. connection_pool_max_idle_time = 3600
  276. # 下面是http的配置了。如果系統較大,這個服務有可能支持不了,可以自行換一個webserver,我喜歡lighttpd,當然ng也很好了。
  277. # HTTP是否生效
  278. # true 失效
  279. # false 生效
  280. http.disabled=false
  281. # Web服務器的這個存儲服務器上的端口
  282. # the port of the web server on this storage server
  283. http.server_port=8888
  284. # http.trunk_size表示讀取文件內容的buffer大小(一次讀取的文件內容大小),也就是回復給HTTP client的塊大小。
  285. http.trunk_size=256KB
  286. # storage server上web server域名,通常僅針對單獨部署的web server。這樣URL中就可以通過域名方式來訪問storage server上的文件了,
  287. # 這個參數為空就是IP地址的方式。
  288. # use the ip address of this storage server if domain_name is empty,
  289. # else this domain name will ocur in the url redirected by the tracker server
  290. http.domain_name=
  291. # HTTP服務的其他配置文件
  292. #include http.conf






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM