fastdfs 集群配置


fastdfs 简介
FastDFS是一个国产开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
官方论坛: http://www.csource.org
下载地址: http://sourceforge.net/projects/fastdfs/files/
github软件仓库
libfastcommon-FastDFS和FastDHT的通用函数库,地址:https://github.com/happyfish100/libfastcommon.git
FastDFS — FastDFS主代码,地址: https://github.com/happyfish100/fastdfs.git
fastdfs-nginx-module — FastDFS的nginx模块,地址:https://github.com/happyfish100/fastdfs-nginx-module.git

安装文件:

FastDFS 5.x 取消了对 libevent 的依赖,添加了对 libfastcommon 的依赖。
本部署说明用到的软件版本:

libfastcommon v1.13

FastDFS v5.08

fastdfs-nginx-module v1.17

fastdfs安装配置:

创建用户与组

# groupadd fdfs

# useradd fdfs -g fdfs

解压、安装

在每一台trackerstorage服务器上执行

# tar xzvf FastDFS_v5.08.tar.gz

#cd FastDFS/

#./make.sh

#./make.sh install

# yum install -y gcc perl   # 安装依赖的软件包

#cd ~/fdfs/libfastcommon && ./make.sh && ./make.sh install

# cd ~/fdfs/fastdfs && ./make.sh && ./make.sh install

安装完成后,所有可执行文件在目录/usr/bin下,以fdfs_开头:

# ls /usr/bin/fdfs*

fdfs_monitor   fdfs_trackerd  fdfs_storaged

配置文件在目录/etc/fdfs 

client.conf.sample  storage.conf.sample  tracker.conf.sample

FastDFS配置

配置Tracker跟踪器

开放tracker监听端口访问

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --reload

vim /etc/sysconfig/iptables

service iptables restart

修改配置文件

mkdir -p /data/fastdfs
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
cp /root/fdfs/fastdfs/conf/http.conf .
cp /root/fdfs/fastdfs/conf/mime.types .
sed -i 's:base_path=.*:base_path=/data/fastdfs:g' tracker.conf
sed -i 's:http.server_port=.*:http.server_port=80:g' tracker.con

 1 connect_timeout=30
 2 network_timeout=60
 3 base_path=/data/fastdfs
 4 tracker_server=10.143.92.61:22122
 5 tracker_server=10.143.92.62:22122
 6 log_level=info
 7 use_connection_pool = false
 8 connection_pool_max_idle_time = 3600
 9 load_fdfs_parameters_from_tracker=false
10 use_storage_id = false
11 storage_ids_filename = storage_ids.conf
12 http.tracker_server_port=8080
http.conf
   1 # This is a comment. I love comments.
   2 
   3 # This file controls what Internet media types are sent to the client for
   4 # given file extension(s).  Sending the correct media type to the client
   5 # is important so they know how to handle the content of the file.
   6 # Extra types can either be added here or by using an AddType directive
   7 # in your config files. For more information about Internet media types,
   8 # please read RFC 2045, 2046, 2047, 2048, and 2077.  The Internet media type
   9 # registry is at <http://www.iana.org/assignments/media-types/>.
  10 
  11 # MIME type                    Extensions
  12 application/activemessage
  13 application/andrew-inset            ez
  14 application/applefile
  15 application/atom+xml                atom
  16 application/atomcat+xml                atomcat
  17 application/atomicmail
  18 application/atomsvc+xml                atomsvc
  19 application/auth-policy+xml
  20 application/batch-smtp
  21 application/beep+xml
  22 application/cals-1840
  23 application/ccxml+xml                ccxml
  24 application/cellml+xml
  25 application/cnrp+xml
  26 application/commonground
  27 application/conference-info+xml
  28 application/cpl+xml
  29 application/csta+xml
  30 application/cstadata+xml
  31 application/cybercash
  32 application/davmount+xml            davmount
  33 application/dca-rft
  34 application/dec-dx
  35 application/dialog-info+xml
  36 application/dicom
  37 application/dns
  38 application/dvcs
  39 application/ecmascript                ecma
  40 application/edi-consent
  41 application/edi-x12
  42 application/edifact
  43 application/epp+xml
  44 application/eshop
  45 application/fastinfoset
  46 application/fastsoap
  47 application/fits
  48 application/font-tdpfr                pfr
  49 application/h224
  50 application/http
  51 application/hyperstudio                stk
  52 application/iges
  53 application/im-iscomposing+xml
  54 application/index
  55 application/index.cmd
  56 application/index.obj
  57 application/index.response
  58 application/index.vnd
  59 application/iotp
  60 application/ipp
  61 application/isup
  62 application/javascript                js
  63 application/json                json
  64 application/kpml-request+xml
  65 application/kpml-response+xml
  66 application/lost+xml                lostxml
  67 application/mac-binhex40            hqx
  68 application/mac-compactpro            cpt
  69 application/macwriteii
  70 application/marc                mrc
  71 application/mathematica                ma nb mb
  72 application/mathml+xml                mathml
  73 application/mbms-associated-procedure-description+xml
  74 application/mbms-deregister+xml
  75 application/mbms-envelope+xml
  76 application/mbms-msk+xml
  77 application/mbms-msk-response+xml
  78 application/mbms-protection-description+xml
  79 application/mbms-reception-report+xml
  80 application/mbms-register+xml
  81 application/mbms-register-response+xml
  82 application/mbms-user-service-description+xml
  83 application/mbox                mbox
  84 application/media_control+xml
  85 application/mediaservercontrol+xml        mscml
  86 application/mikey
  87 application/moss-keys
  88 application/moss-signature
  89 application/mosskey-data
  90 application/mosskey-request
  91 application/mp4                    mp4s
  92 application/mpeg4-generic
  93 application/mpeg4-iod
  94 application/mpeg4-iod-xmt
  95 application/msword                doc dot
  96 application/mxf                    mxf
  97 application/nasdata
  98 application/news-transmission
  99 application/nss
 100 application/ocsp-request
 101 application/ocsp-response
 102 application/octet-stream bin dms lha lzh class so iso dmg dist distz pkg bpk dump elc
 103 application/oda                    oda
 104 application/oebps-package+xml
 105 application/ogg                    ogx
 106 application/parityfec
 107 application/patch-ops-error+xml            xer
 108 application/pdf                    pdf
 109 application/pgp-encrypted            pgp
 110 application/pgp-keys
 111 application/pgp-signature            asc sig
 112 application/pics-rules                prf
 113 application/pidf+xml
 114 application/pidf-diff+xml
 115 application/pkcs10                p10
 116 application/pkcs7-mime                p7m p7c
 117 application/pkcs7-signature            p7s
 118 application/pkix-cert                cer
 119 application/pkix-crl                crl
 120 application/pkix-pkipath            pkipath
 121 application/pkixcmp                pki
 122 application/pls+xml                pls
 123 application/poc-settings+xml
 124 application/postscript                ai eps ps
 125 application/prs.alvestrand.titrax-sheet
 126 application/prs.cww                cww
 127 application/prs.nprend
 128 application/prs.plucker
 129 application/qsig
 130 application/rdf+xml                rdf
 131 application/reginfo+xml                rif
 132 application/relax-ng-compact-syntax        rnc
 133 application/remote-printing
 134 application/resource-lists+xml            rl
 135 application/resource-lists-diff+xml        rld
 136 application/riscos
 137 application/rlmi+xml
 138 application/rls-services+xml            rs
 139 application/rsd+xml                rsd
 140 application/rss+xml                rss
 141 application/rtf                    rtf
 142 application/rtx
 143 application/samlassertion+xml
 144 application/samlmetadata+xml
 145 application/sbml+xml                sbml
 146 application/scvp-cv-request            scq
 147 application/scvp-cv-response            scs
 148 application/scvp-vp-request            spq
 149 application/scvp-vp-response            spp
 150 application/sdp                    sdp
 151 application/set-payment
 152 application/set-payment-initiation        setpay
 153 application/set-registration
 154 application/set-registration-initiation        setreg
 155 application/sgml
 156 application/sgml-open-catalog
 157 application/shf+xml                shf
 158 application/sieve
 159 application/simple-filter+xml
 160 application/simple-message-summary
 161 application/simplesymbolcontainer
 162 application/slate
 163 application/smil
 164 application/smil+xml                smi smil
 165 application/soap+fastinfoset
 166 application/soap+xml
 167 application/sparql-query            rq
 168 application/sparql-results+xml            srx
 169 application/spirits-event+xml
 170 application/srgs                gram
 171 application/srgs+xml                grxml
 172 application/ssml+xml                ssml
 173 application/timestamp-query
 174 application/timestamp-reply
 175 application/tve-trigger
 176 application/ulpfec
 177 application/vemmi
 178 application/vividence.scriptfile
 179 application/vnd.3gpp.bsf+xml
 180 application/vnd.3gpp.pic-bw-large        plb
 181 application/vnd.3gpp.pic-bw-small        psb
 182 application/vnd.3gpp.pic-bw-var            pvb
 183 application/vnd.3gpp.sms
 184 application/vnd.3gpp2.bcmcsinfo+xml
 185 application/vnd.3gpp2.sms
 186 application/vnd.3gpp2.tcap            tcap
 187 application/vnd.3m.post-it-notes        pwn
 188 application/vnd.accpac.simply.aso        aso
 189 application/vnd.accpac.simply.imp        imp
 190 application/vnd.acucobol            acu
 191 application/vnd.acucorp                atc acutc
 192 application/vnd.adobe.xdp+xml            xdp
 193 application/vnd.adobe.xfdf            xfdf
 194 application/vnd.aether.imp
 195 application/vnd.americandynamics.acc        acc
 196 application/vnd.amiga.ami            ami
 197 application/vnd.anser-web-certificate-issue-initiation    cii
 198 application/vnd.anser-web-funds-transfer-initiation    fti
 199 application/vnd.antix.game-component        atx
 200 application/vnd.apple.installer+xml        mpkg
 201 application/vnd.arastra.swi            swi
 202 application/vnd.audiograph            aep
 203 application/vnd.autopackage
 204 application/vnd.avistar+xml
 205 application/vnd.blueice.multipass        mpm
 206 application/vnd.bmi                bmi
 207 application/vnd.businessobjects            rep
 208 application/vnd.cab-jscript
 209 application/vnd.canon-cpdl
 210 application/vnd.canon-lips
 211 application/vnd.cendio.thinlinc.clientconf
 212 application/vnd.chemdraw+xml            cdxml
 213 application/vnd.chipnuts.karaoke-mmd        mmd
 214 application/vnd.cinderella            cdy
 215 application/vnd.cirpack.isdn-ext
 216 application/vnd.claymore            cla
 217 application/vnd.clonk.c4group            c4g c4d c4f c4p c4u
 218 application/vnd.commerce-battelle
 219 application/vnd.commonspace            csp cst
 220 application/vnd.contact.cmsg            cdbcmsg
 221 application/vnd.cosmocaller            cmc
 222 application/vnd.crick.clicker            clkx
 223 application/vnd.crick.clicker.keyboard        clkk
 224 application/vnd.crick.clicker.palette        clkp
 225 application/vnd.crick.clicker.template        clkt
 226 application/vnd.crick.clicker.wordbank        clkw
 227 application/vnd.criticaltools.wbs+xml        wbs
 228 application/vnd.ctc-posml            pml
 229 application/vnd.ctct.ws+xml
 230 application/vnd.cups-pdf
 231 application/vnd.cups-postscript
 232 application/vnd.cups-ppd            ppd
 233 application/vnd.cups-raster
 234 application/vnd.cups-raw
 235 application/vnd.curl                curl
 236 application/vnd.cybank
 237 application/vnd.data-vision.rdz            rdz
 238 application/vnd.denovo.fcselayout-link        fe_launch
 239 application/vnd.dna                dna
 240 application/vnd.dolby.mlp            mlp
 241 application/vnd.dpgraph                dpg
 242 application/vnd.dreamfactory            dfac
 243 application/vnd.dvb.esgcontainer
 244 application/vnd.dvb.ipdcesgaccess
 245 application/vnd.dvb.iptv.alfec-base
 246 application/vnd.dvb.iptv.alfec-enhancement
 247 application/vnd.dxr
 248 application/vnd.ecdis-update
 249 application/vnd.ecowin.chart            mag
 250 application/vnd.ecowin.filerequest
 251 application/vnd.ecowin.fileupdate
 252 application/vnd.ecowin.series
 253 application/vnd.ecowin.seriesrequest
 254 application/vnd.ecowin.seriesupdate
 255 application/vnd.enliven                nml
 256 application/vnd.epson.esf            esf
 257 application/vnd.epson.msf            msf
 258 application/vnd.epson.quickanime        qam
 259 application/vnd.epson.salt            slt
 260 application/vnd.epson.ssf            ssf
 261 application/vnd.ericsson.quickcall
 262 application/vnd.eszigno3+xml            es3 et3
 263 application/vnd.eudora.data
 264 application/vnd.ezpix-album            ez2
 265 application/vnd.ezpix-package            ez3
 266 application/vnd.fdf                fdf
 267 application/vnd.ffsns
 268 application/vnd.fints
 269 application/vnd.flographit            gph
 270 application/vnd.fluxtime.clip            ftc
 271 application/vnd.font-fontforge-sfd
 272 application/vnd.framemaker            fm frame maker
 273 application/vnd.frogans.fnc            fnc
 274 application/vnd.frogans.ltf            ltf
 275 application/vnd.fsc.weblaunch            fsc
 276 application/vnd.fujitsu.oasys            oas
 277 application/vnd.fujitsu.oasys2            oa2
 278 application/vnd.fujitsu.oasys3            oa3
 279 application/vnd.fujitsu.oasysgp            fg5
 280 application/vnd.fujitsu.oasysprs        bh2
 281 application/vnd.fujixerox.art-ex
 282 application/vnd.fujixerox.art4
 283 application/vnd.fujixerox.hbpl
 284 application/vnd.fujixerox.ddd            ddd
 285 application/vnd.fujixerox.docuworks        xdw
 286 application/vnd.fujixerox.docuworks.binder    xbd
 287 application/vnd.fut-misnet
 288 application/vnd.fuzzysheet            fzs
 289 application/vnd.genomatix.tuxedo        txd
 290 application/vnd.gmx                gmx
 291 application/vnd.google-earth.kml+xml        kml
 292 application/vnd.google-earth.kmz        kmz
 293 application/vnd.grafeq                gqf gqs
 294 application/vnd.gridmp
 295 application/vnd.groove-account            gac
 296 application/vnd.groove-help            ghf
 297 application/vnd.groove-identity-message        gim
 298 application/vnd.groove-injector            grv
 299 application/vnd.groove-tool-message        gtm
 300 application/vnd.groove-tool-template        tpl
 301 application/vnd.groove-vcard            vcg
 302 application/vnd.handheld-entertainment+xml    zmm
 303 application/vnd.hbci                hbci
 304 application/vnd.hcl-bireports
 305 application/vnd.hhe.lesson-player        les
 306 application/vnd.hp-hpgl                hpgl
 307 application/vnd.hp-hpid                hpid
 308 application/vnd.hp-hps                hps
 309 application/vnd.hp-jlyt                jlt
 310 application/vnd.hp-pcl                pcl
 311 application/vnd.hp-pclxl            pclxl
 312 application/vnd.httphone
 313 application/vnd.hydrostatix.sof-data        sfd-hdstx
 314 application/vnd.hzn-3d-crossword        x3d
 315 application/vnd.ibm.afplinedata
 316 application/vnd.ibm.electronic-media
 317 application/vnd.ibm.minipay            mpy
 318 application/vnd.ibm.modcap            afp listafp list3820
 319 application/vnd.ibm.rights-management        irm
 320 application/vnd.ibm.secure-container        sc
 321 application/vnd.iccprofile            icc icm
 322 application/vnd.igloader            igl
 323 application/vnd.immervision-ivp            ivp
 324 application/vnd.immervision-ivu            ivu
 325 application/vnd.informedcontrol.rms+xml
 326 application/vnd.intercon.formnet        xpw xpx
 327 application/vnd.intertrust.digibox
 328 application/vnd.intertrust.nncp
 329 application/vnd.intu.qbo            qbo
 330 application/vnd.intu.qfx            qfx
 331 application/vnd.iptc.g2.conceptitem+xml
 332 application/vnd.iptc.g2.knowledgeitem+xml
 333 application/vnd.iptc.g2.newsitem+xml
 334 application/vnd.iptc.g2.packageitem+xml
 335 application/vnd.ipunplugged.rcprofile        rcprofile
 336 application/vnd.irepository.package+xml        irp
 337 application/vnd.is-xpr                xpr
 338 application/vnd.jam                jam
 339 application/vnd.japannet-directory-service
 340 application/vnd.japannet-jpnstore-wakeup
 341 application/vnd.japannet-payment-wakeup
 342 application/vnd.japannet-registration
 343 application/vnd.japannet-registration-wakeup
 344 application/vnd.japannet-setstore-wakeup
 345 application/vnd.japannet-verification
 346 application/vnd.japannet-verification-wakeup
 347 application/vnd.jcp.javame.midlet-rms        rms
 348 application/vnd.jisp                jisp
 349 application/vnd.joost.joda-archive        joda
 350 application/vnd.kahootz                ktz ktr
 351 application/vnd.kde.karbon            karbon
 352 application/vnd.kde.kchart            chrt
 353 application/vnd.kde.kformula            kfo
 354 application/vnd.kde.kivio            flw
 355 application/vnd.kde.kontour            kon
 356 application/vnd.kde.kpresenter            kpr kpt
 357 application/vnd.kde.kspread            ksp
 358 application/vnd.kde.kword            kwd kwt
 359 application/vnd.kenameaapp            htke
 360 application/vnd.kidspiration            kia
 361 application/vnd.kinar                kne knp
 362 application/vnd.koan                skp skd skt skm
 363 application/vnd.kodak-descriptor        sse
 364 application/vnd.liberty-request+xml
 365 application/vnd.llamagraphics.life-balance.desktop    lbd
 366 application/vnd.llamagraphics.life-balance.exchange+xml    lbe
 367 application/vnd.lotus-1-2-3            123
 368 application/vnd.lotus-approach            apr
 369 application/vnd.lotus-freelance            pre
 370 application/vnd.lotus-notes            nsf
 371 application/vnd.lotus-organizer            org
 372 application/vnd.lotus-screencam            scm
 373 application/vnd.lotus-wordpro            lwp
 374 application/vnd.macports.portpkg        portpkg
 375 application/vnd.marlin.drm.actiontoken+xml
 376 application/vnd.marlin.drm.conftoken+xml
 377 application/vnd.marlin.drm.license+xml
 378 application/vnd.marlin.drm.mdcf
 379 application/vnd.mcd                mcd
 380 application/vnd.medcalcdata            mc1
 381 application/vnd.mediastation.cdkey        cdkey
 382 application/vnd.meridian-slingshot
 383 application/vnd.mfer                mwf
 384 application/vnd.mfmp                mfm
 385 application/vnd.micrografx.flo            flo
 386 application/vnd.micrografx.igx            igx
 387 application/vnd.mif                mif
 388 application/vnd.minisoft-hp3000-save
 389 application/vnd.mitsubishi.misty-guard.trustweb
 390 application/vnd.mobius.daf            daf
 391 application/vnd.mobius.dis            dis
 392 application/vnd.mobius.mbk            mbk
 393 application/vnd.mobius.mqy            mqy
 394 application/vnd.mobius.msl            msl
 395 application/vnd.mobius.plc            plc
 396 application/vnd.mobius.txf            txf
 397 application/vnd.mophun.application        mpn
 398 application/vnd.mophun.certificate        mpc
 399 application/vnd.motorola.flexsuite
 400 application/vnd.motorola.flexsuite.adsi
 401 application/vnd.motorola.flexsuite.fis
 402 application/vnd.motorola.flexsuite.gotap
 403 application/vnd.motorola.flexsuite.kmr
 404 application/vnd.motorola.flexsuite.ttc
 405 application/vnd.motorola.flexsuite.wem
 406 application/vnd.motorola.iprm
 407 application/vnd.mozilla.xul+xml            xul
 408 application/vnd.ms-artgalry            cil
 409 application/vnd.ms-asf                asf
 410 application/vnd.ms-cab-compressed        cab
 411 application/vnd.ms-excel            xls xlm xla xlc xlt xlw
 412 application/vnd.ms-fontobject            eot
 413 application/vnd.ms-htmlhelp            chm
 414 application/vnd.ms-ims                ims
 415 application/vnd.ms-lrm                lrm
 416 application/vnd.ms-playready.initiator+xml
 417 application/vnd.ms-powerpoint            ppt pps pot
 418 application/vnd.ms-project            mpp mpt
 419 application/vnd.ms-tnef
 420 application/vnd.ms-wmdrm.lic-chlg-req
 421 application/vnd.ms-wmdrm.lic-resp
 422 application/vnd.ms-wmdrm.meter-chlg-req
 423 application/vnd.ms-wmdrm.meter-resp
 424 application/vnd.ms-works            wps wks wcm wdb
 425 application/vnd.ms-wpl                wpl
 426 application/vnd.ms-xpsdocument            xps
 427 application/vnd.mseq                mseq
 428 application/vnd.msign
 429 application/vnd.multiad.creator
 430 application/vnd.multiad.creator.cif
 431 application/vnd.music-niff
 432 application/vnd.musician            mus
 433 application/vnd.muvee.style            msty
 434 application/vnd.ncd.control
 435 application/vnd.ncd.reference
 436 application/vnd.nervana
 437 application/vnd.netfpx
 438 application/vnd.neurolanguage.nlu        nlu
 439 application/vnd.noblenet-directory        nnd
 440 application/vnd.noblenet-sealer            nns
 441 application/vnd.noblenet-web            nnw
 442 application/vnd.nokia.catalogs
 443 application/vnd.nokia.conml+wbxml
 444 application/vnd.nokia.conml+xml
 445 application/vnd.nokia.isds-radio-presets
 446 application/vnd.nokia.iptv.config+xml
 447 application/vnd.nokia.landmark+wbxml
 448 application/vnd.nokia.landmark+xml
 449 application/vnd.nokia.landmarkcollection+xml
 450 application/vnd.nokia.n-gage.ac+xml
 451 application/vnd.nokia.n-gage.data        ngdat
 452 application/vnd.nokia.n-gage.symbian.install    n-gage
 453 application/vnd.nokia.ncd
 454 application/vnd.nokia.pcd+wbxml
 455 application/vnd.nokia.pcd+xml
 456 application/vnd.nokia.radio-preset        rpst
 457 application/vnd.nokia.radio-presets        rpss
 458 application/vnd.novadigm.edm            edm
 459 application/vnd.novadigm.edx            edx
 460 application/vnd.novadigm.ext            ext
 461 application/vnd.oasis.opendocument.chart        odc
 462 application/vnd.oasis.opendocument.chart-template    otc
 463 application/vnd.oasis.opendocument.formula        odf
 464 application/vnd.oasis.opendocument.formula-template    otf
 465 application/vnd.oasis.opendocument.graphics        odg
 466 application/vnd.oasis.opendocument.graphics-template    otg
 467 application/vnd.oasis.opendocument.image        odi
 468 application/vnd.oasis.opendocument.image-template    oti
 469 application/vnd.oasis.opendocument.presentation        odp
 470 application/vnd.oasis.opendocument.presentation-template otp
 471 application/vnd.oasis.opendocument.spreadsheet        ods
 472 application/vnd.oasis.opendocument.spreadsheet-template    ots
 473 application/vnd.oasis.opendocument.text            odt
 474 application/vnd.oasis.opendocument.text-master        otm
 475 application/vnd.oasis.opendocument.text-template    ott
 476 application/vnd.oasis.opendocument.text-web        oth
 477 application/vnd.obn
 478 application/vnd.olpc-sugar            xo
 479 application/vnd.oma-scws-config
 480 application/vnd.oma-scws-http-request
 481 application/vnd.oma-scws-http-response
 482 application/vnd.oma.bcast.associated-procedure-parameter+xml
 483 application/vnd.oma.bcast.drm-trigger+xml
 484 application/vnd.oma.bcast.imd+xml
 485 application/vnd.oma.bcast.ltkm
 486 application/vnd.oma.bcast.notification+xml
 487 application/vnd.oma.bcast.provisioningtrigger
 488 application/vnd.oma.bcast.sgboot
 489 application/vnd.oma.bcast.sgdd+xml
 490 application/vnd.oma.bcast.sgdu
 491 application/vnd.oma.bcast.simple-symbol-container
 492 application/vnd.oma.bcast.smartcard-trigger+xml
 493 application/vnd.oma.bcast.sprov+xml
 494 application/vnd.oma.bcast.stkm
 495 application/vnd.oma.dcd
 496 application/vnd.oma.dcdc
 497 application/vnd.oma.dd2+xml            dd2
 498 application/vnd.oma.drm.risd+xml
 499 application/vnd.oma.group-usage-list+xml
 500 application/vnd.oma.poc.detailed-progress-report+xml
 501 application/vnd.oma.poc.final-report+xml
 502 application/vnd.oma.poc.groups+xml
 503 application/vnd.oma.poc.invocation-descriptor+xml
 504 application/vnd.oma.poc.optimized-progress-report+xml
 505 application/vnd.oma.xcap-directory+xml
 506 application/vnd.omads-email+xml
 507 application/vnd.omads-file+xml
 508 application/vnd.omads-folder+xml
 509 application/vnd.omaloc-supl-init
 510 application/vnd.openofficeorg.extension        oxt
 511 application/vnd.osa.netdeploy
 512 application/vnd.osgi.dp                dp
 513 application/vnd.otps.ct-kip+xml
 514 application/vnd.palm                prc pdb pqa oprc
 515 application/vnd.paos.xml
 516 application/vnd.pg.format            str
 517 application/vnd.pg.osasli            ei6
 518 application/vnd.piaccess.application-licence
 519 application/vnd.picsel                efif
 520 application/vnd.poc.group-advertisement+xml
 521 application/vnd.pocketlearn            plf
 522 application/vnd.powerbuilder6            pbd
 523 application/vnd.powerbuilder6-s
 524 application/vnd.powerbuilder7
 525 application/vnd.powerbuilder7-s
 526 application/vnd.powerbuilder75
 527 application/vnd.powerbuilder75-s
 528 application/vnd.preminet
 529 application/vnd.previewsystems.box        box
 530 application/vnd.proteus.magazine        mgz
 531 application/vnd.publishare-delta-tree        qps
 532 application/vnd.pvi.ptid1            ptid
 533 application/vnd.pwg-multiplexed
 534 application/vnd.pwg-xhtml-print+xml
 535 application/vnd.qualcomm.brew-app-res
 536 application/vnd.quark.quarkxpress        qxd qxt qwd qwt qxl qxb
 537 application/vnd.rapid
 538 application/vnd.recordare.musicxml        mxl
 539 application/vnd.recordare.musicxml+xml
 540 application/vnd.renlearn.rlprint
 541 application/vnd.rn-realmedia            rm
 542 application/vnd.route66.link66+xml        link66
 543 application/vnd.ruckus.download
 544 application/vnd.s3sms
 545 application/vnd.sbm.mid2
 546 application/vnd.scribus
 547 application/vnd.sealed.3df
 548 application/vnd.sealed.csf
 549 application/vnd.sealed.doc
 550 application/vnd.sealed.eml
 551 application/vnd.sealed.mht
 552 application/vnd.sealed.net
 553 application/vnd.sealed.ppt
 554 application/vnd.sealed.tiff
 555 application/vnd.sealed.xls
 556 application/vnd.sealedmedia.softseal.html
 557 application/vnd.sealedmedia.softseal.pdf
 558 application/vnd.seemail                see
 559 application/vnd.sema                sema
 560 application/vnd.semd                semd
 561 application/vnd.semf                semf
 562 application/vnd.shana.informed.formdata        ifm
 563 application/vnd.shana.informed.formtemplate    itp
 564 application/vnd.shana.informed.interchange    iif
 565 application/vnd.shana.informed.package        ipk
 566 application/vnd.simtech-mindmapper        twd twds
 567 application/vnd.smaf                mmf
 568 application/vnd.software602.filler.form+xml
 569 application/vnd.software602.filler.form-xml-zip
 570 application/vnd.solent.sdkm+xml            sdkm sdkd
 571 application/vnd.spotfire.dxp            dxp
 572 application/vnd.spotfire.sfs            sfs
 573 application/vnd.sss-cod
 574 application/vnd.sss-dtf
 575 application/vnd.sss-ntf
 576 application/vnd.street-stream
 577 application/vnd.sun.wadl+xml
 578 application/vnd.sus-calendar            sus susp
 579 application/vnd.svd                svd
 580 application/vnd.swiftview-ics
 581 application/vnd.syncml+xml            xsm
 582 application/vnd.syncml.dm+wbxml            bdm
 583 application/vnd.syncml.dm+xml            xdm
 584 application/vnd.syncml.ds.notification
 585 application/vnd.tao.intent-module-archive    tao
 586 application/vnd.tmobile-livetv            tmo
 587 application/vnd.trid.tpt            tpt
 588 application/vnd.triscape.mxs            mxs
 589 application/vnd.trueapp                tra
 590 application/vnd.truedoc
 591 application/vnd.ufdl                ufd ufdl
 592 application/vnd.uiq.theme            utz
 593 application/vnd.umajin                umj
 594 application/vnd.unity                unityweb
 595 application/vnd.uoml+xml            uoml
 596 application/vnd.uplanet.alert
 597 application/vnd.uplanet.alert-wbxml
 598 application/vnd.uplanet.bearer-choice
 599 application/vnd.uplanet.bearer-choice-wbxml
 600 application/vnd.uplanet.cacheop
 601 application/vnd.uplanet.cacheop-wbxml
 602 application/vnd.uplanet.channel
 603 application/vnd.uplanet.channel-wbxml
 604 application/vnd.uplanet.list
 605 application/vnd.uplanet.list-wbxml
 606 application/vnd.uplanet.listcmd
 607 application/vnd.uplanet.listcmd-wbxml
 608 application/vnd.uplanet.signal
 609 application/vnd.vcx                vcx
 610 application/vnd.vd-study
 611 application/vnd.vectorworks
 612 application/vnd.vidsoft.vidconference
 613 application/vnd.visio                vsd vst vss vsw
 614 application/vnd.visionary            vis
 615 application/vnd.vividence.scriptfile
 616 application/vnd.vsf                vsf
 617 application/vnd.wap.sic
 618 application/vnd.wap.slc
 619 application/vnd.wap.wbxml            wbxml
 620 application/vnd.wap.wmlc            wmlc
 621 application/vnd.wap.wmlscriptc            wmlsc
 622 application/vnd.webturbo            wtb
 623 application/vnd.wfa.wsc
 624 application/vnd.wmc
 625 application/vnd.wmf.bootstrap
 626 application/vnd.wordperfect            wpd
 627 application/vnd.wqd                wqd
 628 application/vnd.wrq-hp3000-labelled
 629 application/vnd.wt.stf                stf
 630 application/vnd.wv.csp+wbxml
 631 application/vnd.wv.csp+xml
 632 application/vnd.wv.ssp+xml
 633 application/vnd.xara                xar
 634 application/vnd.xfdl                xfdl
 635 application/vnd.xmi+xml
 636 application/vnd.xmpie.cpkg
 637 application/vnd.xmpie.dpkg
 638 application/vnd.xmpie.plan
 639 application/vnd.xmpie.ppkg
 640 application/vnd.xmpie.xlim
 641 application/vnd.yamaha.hv-dic            hvd
 642 application/vnd.yamaha.hv-script        hvs
 643 application/vnd.yamaha.hv-voice            hvp
 644 application/vnd.yamaha.smaf-audio        saf
 645 application/vnd.yamaha.smaf-phrase        spf
 646 application/vnd.yellowriver-custom-menu        cmp
 647 application/vnd.zzazz.deck+xml            zaz
 648 application/voicexml+xml            vxml
 649 application/watcherinfo+xml
 650 application/whoispp-query
 651 application/whoispp-response
 652 application/winhlp                hlp
 653 application/wita
 654 application/wordperfect5.1
 655 application/wsdl+xml                wsdl
 656 application/wspolicy+xml            wspolicy
 657 application/x-ace-compressed            ace
 658 application/x-bcpio                bcpio
 659 application/x-bittorrent            torrent
 660 application/x-bzip                bz
 661 application/x-bzip2                bz2 boz
 662 application/x-cdlink                vcd
 663 application/x-chat                chat
 664 application/x-chess-pgn                pgn
 665 application/x-compress
 666 application/x-cpio                cpio
 667 application/x-csh                csh
 668 application/x-director                dcr dir dxr fgd
 669 application/x-dvi                dvi
 670 application/x-futuresplash            spl
 671 application/x-gtar                gtar
 672 application/x-gzip
 673 application/x-hdf                hdf
 674 application/x-latex                latex
 675 application/x-ms-wmd                wmd
 676 application/x-ms-wmz                wmz
 677 application/x-msaccess                mdb
 678 application/x-msbinder                obd
 679 application/x-mscardfile            crd
 680 application/x-msclip                clp
 681 application/x-msdownload            exe dll com bat msi
 682 application/x-msmediaview            mvb m13 m14
 683 application/x-msmetafile            wmf
 684 application/x-msmoney                mny
 685 application/x-mspublisher            pub
 686 application/x-msschedule            scd
 687 application/x-msterminal            trm
 688 application/x-mswrite                wri
 689 application/x-netcdf                nc cdf
 690 application/x-pkcs12                p12 pfx
 691 application/x-pkcs7-certificates        p7b spc
 692 application/x-pkcs7-certreqresp            p7r
 693 application/x-rar-compressed            rar
 694 application/x-sh                sh
 695 application/x-shar                shar
 696 application/x-shockwave-flash            swf
 697 application/x-stuffit                sit
 698 application/x-stuffitx                sitx
 699 application/x-sv4cpio                sv4cpio
 700 application/x-sv4crc                sv4crc
 701 application/x-tar                tar
 702 application/x-tcl                tcl
 703 application/x-tex                tex
 704 application/x-texinfo                texinfo texi
 705 application/x-ustar                ustar
 706 application/x-wais-source            src
 707 application/x-x509-ca-cert            der crt
 708 application/x400-bp
 709 application/xcap-att+xml
 710 application/xcap-caps+xml
 711 application/xcap-el+xml
 712 application/xcap-error+xml
 713 application/xcap-ns+xml
 714 application/xenc+xml                xenc
 715 application/xhtml+xml                xhtml xht
 716 application/xml                    xml xsl
 717 application/xml-dtd                dtd
 718 application/xml-external-parsed-entity
 719 application/xmpp+xml
 720 application/xop+xml                xop
 721 application/xslt+xml                xslt
 722 application/xspf+xml                xspf
 723 application/xv+xml                mxml xhvml xvml xvm
 724 application/zip                    zip
 725 audio/32kadpcm
 726 audio/3gpp
 727 audio/3gpp2
 728 audio/ac3
 729 audio/amr
 730 audio/amr-wb
 731 audio/amr-wb+
 732 audio/asc
 733 audio/basic                    au snd
 734 audio/bv16
 735 audio/bv32
 736 audio/clearmode
 737 audio/cn
 738 audio/dat12
 739 audio/dls
 740 audio/dsr-es201108
 741 audio/dsr-es202050
 742 audio/dsr-es202211
 743 audio/dsr-es202212
 744 audio/dvi4
 745 audio/eac3
 746 audio/evrc
 747 audio/evrc-qcp
 748 audio/evrc0
 749 audio/evrc1
 750 audio/evrcb
 751 audio/evrcb0
 752 audio/evrcb1
 753 audio/evrcwb
 754 audio/evrcwb0
 755 audio/evrcwb1
 756 audio/g722
 757 audio/g7221
 758 audio/g723
 759 audio/g726-16
 760 audio/g726-24
 761 audio/g726-32
 762 audio/g726-40
 763 audio/g728
 764 audio/g729
 765 audio/g7291
 766 audio/g729d
 767 audio/g729e
 768 audio/gsm
 769 audio/gsm-efr
 770 audio/ilbc
 771 audio/l16
 772 audio/l20
 773 audio/l24
 774 audio/l8
 775 audio/lpc
 776 audio/midi                    mid midi kar rmi
 777 audio/mobile-xmf
 778 audio/mp4                    mp4a
 779 audio/mp4a-latm
 780 audio/mpa
 781 audio/mpa-robust
 782 audio/mpeg                    mpga mp2 mp2a mp3 m2a m3a
 783 audio/mpeg4-generic
 784 audio/ogg                    oga ogg spx
 785 audio/parityfec
 786 audio/pcma
 787 audio/pcmu
 788 audio/prs.sid
 789 audio/qcelp
 790 audio/red
 791 audio/rtp-enc-aescm128
 792 audio/rtp-midi
 793 audio/rtx
 794 audio/smv
 795 audio/smv0
 796 audio/smv-qcp
 797 audio/sp-midi
 798 audio/t140c
 799 audio/t38
 800 audio/telephone-event
 801 audio/tone
 802 audio/ulpfec
 803 audio/vdvi
 804 audio/vmr-wb
 805 audio/vnd.3gpp.iufp
 806 audio/vnd.4sb
 807 audio/vnd.audiokoz
 808 audio/vnd.celp
 809 audio/vnd.cisco.nse
 810 audio/vnd.cmles.radio-events
 811 audio/vnd.cns.anp1
 812 audio/vnd.cns.inf1
 813 audio/vnd.digital-winds                eol
 814 audio/vnd.dlna.adts
 815 audio/vnd.dolby.mlp
 816 audio/vnd.dts                    dts
 817 audio/vnd.dts.hd                dtshd
 818 audio/vnd.everad.plj
 819 audio/vnd.hns.audio
 820 audio/vnd.lucent.voice                lvp
 821 audio/vnd.ms-playready.media.pya        pya
 822 audio/vnd.nokia.mobile-xmf
 823 audio/vnd.nortel.vbk
 824 audio/vnd.nuera.ecelp4800            ecelp4800
 825 audio/vnd.nuera.ecelp7470            ecelp7470
 826 audio/vnd.nuera.ecelp9600            ecelp9600
 827 audio/vnd.octel.sbc
 828 audio/vnd.qcelp
 829 audio/vnd.rhetorex.32kadpcm
 830 audio/vnd.sealedmedia.softseal.mpeg
 831 audio/vnd.vmx.cvsd
 832 audio/vorbis
 833 audio/vorbis-config
 834 audio/wav                    wav
 835 audio/x-aiff                    aif aiff aifc
 836 audio/x-mpegurl                    m3u
 837 audio/x-ms-wax                    wax
 838 audio/x-ms-wma                    wma
 839 audio/x-pn-realaudio                ram ra
 840 audio/x-pn-realaudio-plugin            rmp
 841 audio/x-wav                    wav
 842 chemical/x-cdx                    cdx
 843 chemical/x-cif                    cif
 844 chemical/x-cmdf                    cmdf
 845 chemical/x-cml                    cml
 846 chemical/x-csml                    csml
 847 chemical/x-pdb                    pdb
 848 chemical/x-xyz                    xyz
 849 image/bmp                    bmp
 850 image/cgm                    cgm
 851 image/fits
 852 image/g3fax                    g3
 853 image/gif                    gif
 854 image/ief                    ief
 855 image/jp2
 856 image/jpeg                    jpeg jpg jpe
 857 image/jpm
 858 image/jpx
 859 image/naplps
 860 image/png                    png
 861 image/prs.btif                    btif
 862 image/prs.pti
 863 image/svg+xml                    svg svgz
 864 image/t38
 865 image/tiff                    tiff tif
 866 image/tiff-fx
 867 image/vnd.adobe.photoshop            psd
 868 image/vnd.cns.inf2
 869 image/vnd.djvu                    djvu djv
 870 image/vnd.dwg                    dwg
 871 image/vnd.dxf                    dxf
 872 image/vnd.fastbidsheet                fbs
 873 image/vnd.fpx                    fpx
 874 image/vnd.fst                    fst
 875 image/vnd.fujixerox.edmics-mmr            mmr
 876 image/vnd.fujixerox.edmics-rlc            rlc
 877 image/vnd.globalgraphics.pgb
 878 image/vnd.microsoft.icon
 879 image/vnd.mix
 880 image/vnd.ms-modi                mdi
 881 image/vnd.net-fpx                npx
 882 image/vnd.sealed.png
 883 image/vnd.sealedmedia.softseal.gif
 884 image/vnd.sealedmedia.softseal.jpg
 885 image/vnd.svf
 886 image/vnd.wap.wbmp                wbmp
 887 image/vnd.xiff                    xif
 888 image/x-cmu-raster                ras
 889 image/x-cmx                    cmx
 890 image/x-icon                    ico
 891 image/x-pcx                    pcx
 892 image/x-pict                    pic pct
 893 image/x-portable-anymap                pnm
 894 image/x-portable-bitmap                pbm
 895 image/x-portable-graymap            pgm
 896 image/x-portable-pixmap                ppm
 897 image/x-rgb                    rgb
 898 image/x-xbitmap                    xbm
 899 image/x-xpixmap                    xpm
 900 image/x-xwindowdump                xwd
 901 message/cpim
 902 message/delivery-status
 903 message/disposition-notification
 904 message/external-body
 905 message/global
 906 message/global-delivery-status
 907 message/global-disposition-notification
 908 message/global-headers
 909 message/http
 910 message/news
 911 message/partial
 912 message/rfc822                    eml mime
 913 message/s-http
 914 message/sip
 915 message/sipfrag
 916 message/tracking-status
 917 message/vnd.si.simp
 918 model/iges                    igs iges
 919 model/mesh                    msh mesh silo
 920 model/vnd.dwf                    dwf
 921 model/vnd.flatland.3dml
 922 model/vnd.gdl                    gdl
 923 model/vnd.gs.gdl
 924 model/vnd.gtw                    gtw
 925 model/vnd.moml+xml
 926 model/vnd.mts                    mts
 927 model/vnd.parasolid.transmit.binary
 928 model/vnd.parasolid.transmit.text
 929 model/vnd.vtu                    vtu
 930 model/vrml                    wrl vrml
 931 multipart/alternative
 932 multipart/appledouble
 933 multipart/byteranges
 934 multipart/digest
 935 multipart/encrypted
 936 multipart/form-data
 937 multipart/header-set
 938 multipart/mixed
 939 multipart/parallel
 940 multipart/related
 941 multipart/report
 942 multipart/signed
 943 multipart/voice-message
 944 text/calendar                    ics ifb
 945 text/css                    css
 946 text/csv                    csv
 947 text/directory
 948 text/dns
 949 text/enriched
 950 text/html                    html htm
 951 text/parityfec
 952 text/plain                    txt text conf def list log in
 953 text/prs.fallenstein.rst
 954 text/prs.lines.tag                dsc
 955 text/red
 956 text/rfc822-headers
 957 text/richtext                    rtx
 958 text/rtf
 959 text/rtp-enc-aescm128
 960 text/rtx
 961 text/sgml                    sgml sgm
 962 text/t140
 963 text/tab-separated-values            tsv
 964 text/troff                    t tr roff man me ms
 965 text/ulpfec
 966 text/uri-list                    uri uris urls
 967 text/vnd.abc
 968 text/vnd.curl
 969 text/vnd.dmclientscript
 970 text/vnd.esmertec.theme-descriptor
 971 text/vnd.fly                    fly
 972 text/vnd.fmi.flexstor                flx
 973 text/vnd.graphviz                gv
 974 text/vnd.in3d.3dml                3dml
 975 text/vnd.in3d.spot                spot
 976 text/vnd.iptc.newsml
 977 text/vnd.iptc.nitf
 978 text/vnd.latex-z
 979 text/vnd.motorola.reflex
 980 text/vnd.ms-mediapackage
 981 text/vnd.net2phone.commcenter.command
 982 text/vnd.si.uricatalogue
 983 text/vnd.sun.j2me.app-descriptor        jad
 984 text/vnd.trolltech.linguist
 985 text/vnd.wap.si
 986 text/vnd.wap.sl
 987 text/vnd.wap.wml                wml
 988 text/vnd.wap.wmlscript                wmls
 989 text/x-asm                    s asm
 990 text/x-c                    c cc cxx cpp h hh dic
 991 text/x-fortran                    f for f77 f90
 992 text/x-pascal                    p pas
 993 text/x-java-source                java
 994 text/x-setext                    etx
 995 text/x-uuencode                    uu
 996 text/x-vcalendar                vcs
 997 text/x-vcard                    vcf
 998 text/xml
 999 text/xml-external-parsed-entity
1000 video/3gpp                    3gp
1001 video/3gpp-tt
1002 video/3gpp2                    3g2
1003 video/bmpeg
1004 video/bt656
1005 video/celb
1006 video/dv
1007 video/h261                    h261
1008 video/h263                    h263
1009 video/h263-1998
1010 video/h263-2000
1011 video/h264                    h264
1012 video/jpeg                    jpgv
1013 video/jpeg2000
1014 video/jpm                    jpm jpgm
1015 video/mj2                    mj2 mjp2
1016 video/mp1s
1017 video/mp2p
1018 video/mp2t
1019 video/mp4                    mp4 mp4v mpg4
1020 video/mp4v-es
1021 video/mpeg                    mpeg mpg mpe m1v m2v
1022 video/mpeg4-generic
1023 video/mpv
1024 video/nv
1025 video/ogg                    ogv
1026 video/parityfec
1027 video/pointer
1028 video/quicktime                    qt mov
1029 video/raw
1030 video/rtp-enc-aescm128
1031 video/rtx
1032 video/smpte292m
1033 video/ulpfec
1034 video/vc1
1035 video/vnd.cctv
1036 video/vnd.dlna.mpeg-tts
1037 video/vnd.fvt                    fvt
1038 video/vnd.hns.video
1039 video/vnd.iptvforum.1dparityfec-1010
1040 video/vnd.iptvforum.1dparityfec-2005
1041 video/vnd.iptvforum.2dparityfec-1010
1042 video/vnd.iptvforum.2dparityfec-2005
1043 video/vnd.iptvforum.ttsavc
1044 video/vnd.iptvforum.ttsmpeg2
1045 video/vnd.motorola.video
1046 video/vnd.motorola.videop
1047 video/vnd.mpegurl                mxu m4u
1048 video/vnd.ms-playready.media.pyv        pyv
1049 video/vnd.nokia.interleaved-multimedia
1050 video/vnd.nokia.videovoip
1051 video/vnd.objectvideo
1052 video/vnd.sealed.mpeg1
1053 video/vnd.sealed.mpeg4
1054 video/vnd.sealed.swf
1055 video/vnd.sealedmedia.softseal.mov
1056 video/vnd.vivo                    viv
1057 video/x-fli                    fli
1058 video/x-ms-asf                    asf asx
1059 video/x-ms-wm                    wm
1060 video/x-ms-wmv                    wmv
1061 video/x-ms-wmx                    wmx
1062 video/x-ms-wvx                    wvx
1063 video/x-msvideo                    avi
1064 video/x-sgi-movie                movie
1065 x-conference/x-cooltalk                ice
mime.types
  1 # 这个配置文件是否无效,false表示有效
  2 # is this config file disabled
  3 # false for enabled
  4 # true for disabled
  5 disabled=false
  6 
  7 # 指定 此 storage server 所在组(卷)
  8 # the name of the group this storage server belongs to
  9 group_name=group1
 10 
 11 # 是否绑定IP
 12 # bind_addr= 后面为绑定的IP地址 (常用于服务器有多个IP但只希望一个IP提供服务)。如果不填则表示所有的(一般不填就OK)
 13 # bind an address of this host
 14 # empty for bind all addresses of this host
 15 bind_addr=
 16 
 17 # bind_addr通常是针对server的。当指定bind_addr时,本参数才有效。
 18 # 本storage server作为client连接其他服务器(如tracker server、其他storage server),是否绑定bind_addr。
 19 # if bind an address of this host when connect to other servers 
 20 # (this storage server as a client)
 21 # true for binding the address configed by above parameter: "bind_addr"
 22 # false for binding any address of this host
 23 client_bind=true
 24 
 25 # storage server服务端口
 26 # the storage server port
 27 port=23000
 28 
 29 # 连接超时时间,针对socket套接字函数connect
 30 # connect timeout in seconds
 31 # default value is 30s
 32 connect_timeout=30
 33 
 34 # storage server 网络超时时间,单位为秒。发送或接收数据时,如果在超时时间后还不能发送或接收数据,则本次网络通信失败。
 35 # network timeout in seconds
 36 # default value is 30s
 37 network_timeout=60
 38 
 39 # 心跳间隔时间,单位为秒 (这里是指主动向tracker server 发送心跳)
 40 # heart beat interval in seconds
 41 heart_beat_interval=30
 42 
 43 # storage server向tracker server报告磁盘剩余空间的时间间隔,单位为秒
 44 # disk usage report interval in seconds
 45 stat_report_interval=60
 46 
 47 # base_path 目录地址,根目录必须存在  子目录会自动生成 (注 :这里不是上传的文件存放的地址,之前是的,在某个版本后更改了)
 48 # the base path to store data and log files
 49 base_path=/home/yuqing/fastdfs
 50 
 51 # 系统提供服务时的最大连接数
 52 # max concurrent connections the server supported
 53 # default value is 256
 54 # more max_connections means more memory will be used
 55 max_connections=256
 56 
 57 # V2.0引入本参数。设置队列结点的buffer大小。工作队列消耗的内存大小 = buff_size * max_connections
 58 # 设置得大一些,系统整体性能会有所提升。
 59 # 消耗的内存请不要超过系统物理内存大小。另外,对于32位系统,请注意使用到的内存不要超过3GB
 60 # the buff size to recv / send data
 61 # this parameter must more than 8KB
 62 # default value is 64KB
 63 # since V2.00
 64 buff_size = 256KB
 65 
 66 # 工作线程的数量,工作线程用于处理网络IO,应当小于max_connections的值
 67 # work thread count, should <= max_connections
 68 # work thread deal network io
 69 # default value is 4
 70 # since V2.00
 71 work_threads=4
 72 
 73 # V2.0引入本参数。磁盘IO读写是否分离,缺省是分离的
 74 # if disk read / write separated
 75 ##  false for mixed read and write
 76 ##  true for separated read and write
 77 # default value is true
 78 # since V2.00
 79 disk_rw_separated = true
 80 
 81 # V2.0引入本参数。针对单个存储路径的读线程数,缺省值为1。
 82 # 读写分离时,系统中的读线程数 = disk_reader_threads * store_path_count
 83 # 读写混合时,系统中的读写线程数 = (disk_reader_threads + disk_writer_threads) * store_path_count
 84 # disk reader thread count per store base path
 85 # for mixed read / write, this parameter can be 0
 86 # default value is 1
 87 # since V2.00
 88 disk_reader_threads = 1
 89 
 90 # V2.0引入本参数。针对单个存储路径的写线程数,缺省值为1。
 91 # 读写分离时,系统中的写线程数 = disk_writer_threads * store_path_count
 92 # 读写混合时,系统中的读写线程数 = (disk_reader_threads + disk_writer_threads) * store_path_count
 93 # disk writer thread count per store base path
 94 # for mixed read / write, this parameter can be 0
 95 # default value is 1
 96 # since V2.00
 97 disk_writer_threads = 1
 98 
 99 # 同步文件时,如果从binlog中没有读到要同步的文件,休眠N毫秒后重新读取。0表示不休眠,立即再次尝试读取。
100 # 出于CPU消耗考虑,不建议设置为0。如何希望同步尽可能快一些,可以将本参数设置得小一些,比如设置为10ms
101 # when no entry to sync, try read binlog again after X milliseconds
102 # must > 0, default value is 200ms
103 sync_wait_msec=50
104 
105 # 同步上一个文件后,再同步下一个文件的时间间隔,单位为毫秒,0表示不休眠,直接同步下一个文件。
106 # after sync a file, usleep milliseconds
107 # 0 for sync successively (never call usleep)
108 sync_interval=0
109 
110 # 下面二个一起解释。允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定,相信sa都会明白
111 # storage sync start time of a day, time format: Hour:Minute
112 # Hour from 0 to 23, Minute from 0 to 59
113 sync_start_time=00:00
114 
115 # storage sync end time of a day, time format: Hour:Minute
116 # Hour from 0 to 23, Minute from 0 to 59
117 sync_end_time=23:59
118 
119 # 同步完N个文件后,把storage的mark文件同步到磁盘
120 # 注:如果mark文件内容没有变化,则不会同步
121 # write to the mark file after sync N files
122 # default value is 500
123 write_mark_file_freq=500
124 
125 # 存放文件时storage server支持多个路径(例如磁盘)。这里配置存放文件的基路径数目,通常只配一个目录。
126 # path(disk or mount point) count, default value is 1
127 store_path_count=1
128 
129 # 逐一配置store_path个路径,索引号基于0。注意配置方法后面有0,1,2 ......,需要配置0到store_path - 1130 # 如果不配置base_path0,那边它就和base_path对应的路径一样。
131 # store_path#, based 0, if store_path0 not exists, it's value is base_path
132 # the paths must be exist
133 store_path0=/home/yuqing/fastdfs
134 #store_path1=/home/yuqing/fastdfs2
135 
136 # FastDFS存储文件时,采用了两级目录。这里配置存放文件的目录个数 (系统的存储机制,大家看看文件存储的目录就知道了)
137 # 如果本参数只为N(如:256),那么storage server在初次运行时,会自动创建 N * N 个存放文件的子目录。
138 # subdir_count  * subdir_count directories will be auto created under each 
139 # store_path (disk), value can be 1 to 256, default value is 256
140 subdir_count_per_path=256
141 
142 # tracker_server 的列表 要写端口的哦 (再次提醒是主动连接tracker_server )
143 # 有多个tracker server时,每个tracker server写一行
144 # tracker_server can ocur more than once, and tracker_server format is
145 #  "host:port", host can be hostname or ip address
146 tracker_server=192.168.209.121:22122
147 
148 # 日志级别
149 #standard log level as syslog, case insensitive, value list:
150 ### emerg for emergency
151 ### alert
152 ### crit for critical
153 ### error
154 ### warn for warning
155 ### notice
156 ### info
157 ### debug
158 log_level=info
159 
160 # 操作系统运行FastDFS的用户组 (不填 就是当前用户组,哪个启动进程就是哪个)
161 #unix group name to run this program, 
162 #not set (empty) means run by the group of current user
163 run_by_group=
164 
165 # 操作系统运行FastDFS的用户 (不填 就是当前用户,哪个启动进程就是哪个)
166 #unix username to run this program,
167 #not set (empty) means run by current user
168 run_by_user=
169 
170 # 允许连接本storage server的IP地址列表 (不包括自带HTTP服务的所有连接)
171 # 可以配置多行,每行都会起作用
172 # allow_hosts can ocur more than once, host can be hostname or ip address,
173 # "*" means match all ip addresses, can use range like this: 10.0.1.[1-15,20] or
174 # host[01-08,20-25].domain.com, for example:
175 # allow_hosts=10.0.1.[1-15,20]
176 # allow_hosts=host[01-08,20-25].domain.com
177 allow_hosts=*
178 
179 #  文件在data目录下分散存储策略。
180 # 0: 轮流存放,在一个目录下存储设置的文件数后(参数file_distribute_rotate_count中设置文件数),使用下一个目录进行存储。
181 # 1: 随机存储,根据文件名对应的hash code来分散存储。
182 # the mode of the files distributed to the data path
183 # 0: round robin(default)
184 # 1: random, distributted by hash code
185 file_distribute_path_mode=0
186 
187 # 当上面的参数file_distribute_path_mode配置为0(轮流存放方式)时,本参数有效。
188 # 当一个目录下的文件存放的文件数达到本参数值时,后续上传的文件存储到下一个目录中。
189 # valid when file_distribute_to_path is set to 0 (round robin), 
190 # when the written file count reaches this number, then rotate to next path
191 # default value is 100
192 file_distribute_rotate_count=100
193 
194 # 当写入大文件时,每写入N个字节,调用一次系统函数fsync将内容强行同步到硬盘。0表示从不调用fsync 
195 # call fsync to disk when write big file
196 # 0: never call fsync
197 # other: call fsync when written bytes >= this bytes
198 # default value is 0 (never call fsync)
199 fsync_after_written_bytes=0
200 
201 # 同步或刷新日志信息到硬盘的时间间隔,单位为秒
202 # 注意:storage server 的日志信息不是时时写硬盘的,而是先写内存。
203 # sync log buff to disk every interval seconds
204 # must > 0, default value is 10 seconds
205 sync_log_buff_interval=10
206 
207 # 同步binglog(更新操作日志)到硬盘的时间间隔,单位为秒
208 # 本参数会影响新上传文件同步延迟时间
209 # sync binlog buff / cache to disk every interval seconds
210 # default value is 60 seconds
211 sync_binlog_buff_interval=10
212 
213 # 把storage的stat文件同步到磁盘的时间间隔,单位为秒。
214 # 注:如果stat文件内容没有变化,不会进行同步
215 # sync storage stat info to disk every interval seconds
216 # default value is 300 seconds
217 sync_stat_file_interval=300
218 
219 # 线程栈的大小。FastDFS server端采用了线程方式。
220 # 对于V1.x,storage server线程栈不应小于512KB;对于V2.0,线程栈大于等于128KB即可。
221 # 线程栈越大,一个线程占用的系统资源就越多。
222 # 对于V1.x,如果要启动更多的线程(max_connections),可以适当降低本参数值。
223 # thread stack size, should >= 512KB
224 # default value is 512KB
225 thread_stack_size=512KB
226 
227 # 本storage server作为源服务器,上传文件的优先级,可以为负数。值越小,优先级越高。这里就和 tracker.conf 中store_server= 2时的配置相对应了 
228 # the priority as a source server for uploading file.
229 # the lower this value, the higher its uploading priority.
230 # default value is 10
231 upload_priority=10
232 
233 # 网卡别名前缀,就像Linux中的eth,可以使用ifconfig -a命令来查看
234 # 多个别名之间使用逗号分隔,如果不设置这个值表示自动的被系统类型设置
235 # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
236 # multi aliases split by comma. empty value means auto set by OS type
237 # default values is empty
238 if_alias_prefix=
239 
240 # 是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个符号链接以节省磁盘空间。 
241 # 这个应用要配合FastDHT 使用,所以打开前要先安装FastDHT 
242 # 1或yes 是检测,0或no 是不检测
243 # if check file duplicate, when set to true, use FastDHT to store file indexes
244 # 1 or yes: need check
245 # 0 or no: do not check
246 # default value is 0
247 check_file_duplicate=0
248 
249 # 文件去重时,文件内容的签名方式:
250 # hash: 4个hash code
251 # md5:MD5
252 # file signature method for check file duplicate
253 ## hash: four 32 bits hash code
254 ## md5: MD5 signature
255 # default value is hash
256 # since V4.01
257 file_signature_method=hash
258 
259 # 当上个参数设定为1 或 yes时 (true/on也是可以的) , 在FastDHT中的命名空间
260 # namespace for storing file indexes (key-value pairs)
261 # this item must be set when check_file_duplicate is true / on
262 key_namespace=FastDFS
263 
264 # 与FastDHT servers 的连接方式 (是否为持久连接) ,默认是0(短连接方式)。可以考虑使用长连接,这要看FastDHT server的连接数是否够用。
265 # set keep_alive to 1 to enable persistent connection with FastDHT servers
266 # default value is 0 (short connection)
267 keep_alive=0
268 
269 # 下面是关于FastDHT servers 的设定 需要对FastDHT servers 有所了解,这里只说字面意思了
270 # 可以通过 #include filename 方式来加载 FastDHT servers  的配置,装上FastDHT就知道该如何配置啦。
271 # 同样要求 check_file_duplicate=1 时才有用,不然系统会忽略
272 # fdht_servers.conf 记载的是 FastDHT servers 列表 
273 # you can use "#include filename" (not include double quotes) directive to 
274 # load FastDHT server list, when the filename is a relative path such as 
275 # pure filename, the base path is the base path of current/this config file.
276 # must set FastDHT server list when check_file_duplicate is true / on
277 # please see INSTALL of FastDHT for detail
278 ##include /home/yuqing/fastdht/conf/fdht_servers.conf
279 
280 # 是否将文件操作记录到access log
281 # if log to access log
282 # default value is false
283 # since V4.00
284 use_access_log = false
285 
286 # 是否定期轮转access log,目前仅支持一天轮转一次
287 # if rotate the access log every day
288 # default value is false
289 # since V4.00
290 rotate_access_log = false
291 
292 # access log定期轮转的时间点,只有当rotate_access_log设置为true时有效
293 # rotate access log time base, time format: Hour:Minute
294 # Hour from 0 to 23, Minute from 0 to 59
295 # default value is 00:00
296 # since V4.00
297 access_log_rotate_time=00:00
298 
299 # 是否定期轮转error log,目前仅支持一天轮转一次
300 # if rotate the error log every day
301 # default value is false
302 # since V4.02
303 rotate_error_log = false
304 
305 # error log定期轮转的时间点,只有当rotate_error_log设置为true时有效
306 # rotate error log time base, time format: Hour:Minute
307 # Hour from 0 to 23, Minute from 0 to 59
308 # default value is 00:00
309 # since V4.02
310 error_log_rotate_time=00:00
311 
312 # access log按文件大小轮转
313 # 设置为0表示不按文件大小轮转,否则当access log达到该大小,就会轮转到新文件中
314 # rotate access log when the log file exceeds this size
315 # 0 means never rotates log file by log file size
316 # default value is 0
317 # since V4.02
318 rotate_access_log_size = 0
319 
320 # error log按文件大小轮转
321 # 设置为0表示不按文件大小轮转,否则当error log达到该大小,就会轮转到新文件中
322 # rotate error log when the log file exceeds this size
323 # 0 means never rotates log file by log file size
324 # default value is 0
325 # since V4.02
326 rotate_error_log_size = 0
327 
328 # 文件同步的时候,是否忽略无效的binlog记录
329 # if skip the invalid record when sync file
330 # default value is false
331 # since V4.02
332 file_sync_skip_invalid_record=false
333 
334 # 是否使用连接池
335 # if use connection pool
336 # default value is false
337 # since V4.05
338 use_connection_pool = false
339 
340 # 如果一个连接的空闲时间超过这个值将会被自动关闭
341 # connections whose the idle time exceeds this time will be closed
342 # unit: second
343 # default value is 3600
344 # since V4.05
345 connection_pool_max_idle_time = 3600
346 
347 # storage server上web server域名,通常仅针对单独部署的web server。这样URL中就可以通过域名方式来访问storage server上的文件了,
348 # 这个参数为空就是IP地址的方式。
349 # use the ip address of this storage server if domain_name is empty,
350 # else this domain name will ocur in the url redirected by the tracker server
351 http.domain_name=
352 
353 # web server的端口
354 # the port of the web server on this storage server
355 http.server_port=8888
storage.conf配置文件详解
1 # <id>  <group_name>  <ip_or_hostname>
2 100001   group1  10.143.92.61
3 100002   group1  10.143.92.62
4 100003   group1  10.143.92.63
storage_ids.conf
  1 # 这个配置文件是否无效,false表示有效
  2 # is this config file disabled
  3 # false for enabled
  4 # true for disabled
  5 disabled=false
  6 
  7 # 是否绑定IP
  8 # bind_addr= 后面为绑定的IP地址 (常用于服务器有多个IP但只希望一个IP提供服务)。如果不填则表示所有的(一般不填就OK)
  9 # bind an address of this host
 10 # empty for bind all addresses of this host
 11 bind_addr=
 12 
 13 # 提供服务的端口
 14 # the tracker server port
 15 port=22122
 16 
 17 # 连接超时时间,针对socket套接字函数connect
 18 # connect timeout in seconds
 19 # default value is 30s
 20 connect_timeout=30
 21 
 22 # tracker server的网络超时,单位为秒。发送或接收数据时,如果在超时时间后还不能发送或接收数据,则本次网络通信失败
 23 # network timeout in seconds
 24 # default value is 30s
 25 network_timeout=60
 26 
 27 # the base path to store data and log files
 28 base_path=/home/yuqing/fastdfs
 29 
 30 # base_path 目录地址(根目录必须存在,子目录会自动创建)
 31 # 附目录说明: 
 32 #  tracker server目录及文件结构:
 33 #  ${base_path}
 34 #    |__data
 35 #    |     |__storage_groups.dat:存储分组信息
 36 #    |     |__storage_servers.dat:存储服务器列表
 37 #    |__logs
 38 #          |__trackerd.log:tracker server日志文件
 39 
 40 #数据文件storage_groups.dat和storage_servers.dat中的记录之间以换行符(
)分隔,字段之间以西文逗号(,)分隔。
 41 #storage_groups.dat中的字段依次为:
 42 #  1. group_name:组名
 43 #  2. storage_port:storage server端口号
 44 
 45 #storage_servers.dat中记录storage server相关信息,字段依次为:
 46 #  1. group_name:所属组名
 47 #  2. ip_addr:ip地址
 48 #  3. status:状态
 49 #  4. sync_src_ip_addr:向该storage server同步已有数据文件的源服务器
 50 #  5. sync_until_timestamp:同步已有数据文件的截至时间(UNIX时间戳)
 51 #  6. stat.total_upload_count:上传文件次数
 52 #  7. stat.success_upload_count:成功上传文件次数
 53 #  8. stat.total_set_meta_count:更改meta data次数
 54 #  9. stat.success_set_meta_count:成功更改meta data次数
 55 #  10. stat.total_delete_count:删除文件次数
 56 #  11. stat.success_delete_count:成功删除文件次数
 57 #  12. stat.total_download_count:下载文件次数
 58 #  13. stat.success_download_count:成功下载文件次数
 59 #  14. stat.total_get_meta_count:获取meta data次数
 60 #  15. stat.success_get_meta_count:成功获取meta data次数
 61 #  16. stat.last_source_update:最近一次源头更新时间(更新操作来自客户端)
 62 #  17. stat.last_sync_update:最近一次同步更新时间(更新操作来自其他storage server的同步)
 63 
 64 # 系统提供服务时的最大连接数。对于V1.x,因一个连接由一个线程服务,也就是工作线程数。
 65 # 对于V2.x,最大连接数和工作线程数没有任何关系
 66 # max concurrent connections this server supported
 67 max_connections=256
 68 
 69 # work thread count, should <= max_connections
 70 # default value is 4
 71 # since V2.00
 72 # V2.0引入的这个参数,工作线程数,通常设置为CPU数
 73 work_threads=4
 74 
 75 # 上传组(卷) 的方式 0:轮询方式 1: 指定组 2: 平衡负载(选择最大剩余空间的组(卷)上传)
 76 # 这里如果在应用层指定了上传到一个固定组,那么这个参数被绕过
 77 # the method of selecting group to upload files
 78 # 0: round robin
 79 # 1: specify group
 80 # 2: load balance, select the max free space group to upload file
 81 store_lookup=2
 82 
 83 # 当上一个参数设定为1 时 (store_lookup=1,即指定组名时),必须设置本参数为系统中存在的一个组名。如果选择其他的上传方式,这个参数就没有效了
 84 # which group to upload file
 85 # when store_lookup set to 1, must set store_group to the group name
 86 store_group=group2
 87 
 88 # 选择哪个storage server 进行上传操作(一个文件被上传后,这个storage server就相当于这个文件的storage server源,会对同组的storage server推送这个文件达到同步效果)
 89 # 0: 轮询方式 
 90 # 1: 根据ip 地址进行排序选择第一个服务器(IP地址最小者)
 91 # 2: 根据优先级进行排序(上传优先级由storage server来设置,参数名为upload_priority)
 92 # which storage server to upload file
 93 # 0: round robin (default)
 94 # 1: the first server order by ip address
 95 # 2: the first server order by priority (the minimal)
 96 store_server=0
 97 
 98 # 选择storage server 中的哪个目录进行上传。storage server可以有多个存放文件的base path(可以理解为多个磁盘)。
 99 # 0: 轮流方式,多个目录依次存放文件
100 # 2: 选择剩余空间最大的目录存放文件(注意:剩余磁盘空间是动态的,因此存储到的目录或磁盘可能也是变化的)
101 # which path(means disk or mount point) of the storage server to upload file
102 # 0: round robin
103 # 2: load balance, select the max free space path to upload file
104 store_path=0
105 
106 # 选择哪个 storage server 作为下载服务器 
107 # 0: 轮询方式,可以下载当前文件的任一storage server
108 # 1: 哪个为源storage server 就用哪一个 (前面说过了这个storage server源 是怎样产生的) 就是之前上传到哪个storage server服务器就是哪个了
109 # which storage server to download file
110 # 0: round robin (default)
111 # 1: the source storage server which the current file uploaded to
112 download_server=0
113 
114 # storage server 上保留的空间,保证系统或其他应用需求空间。可以用绝对值或者百分比(V4开始支持百分比方式)。
115 #(指出 如果同组的服务器的硬盘大小一样,以最小的为准,也就是只要同组中有一台服务器达到这个标准了,这个标准就生效,原因就是因为他们进行备份)
116 # reserved storage space for system or other applications.
117 # if the free(available) space of any stoarge server in 
118 # a group <= reserved_storage_space, 
119 # no file can be uploaded to this group.
120 # bytes unit can be one of follows:
121 ### G or g for gigabyte(GB)
122 ### M or m for megabyte(MB)
123 ### K or k for kilobyte(KB)
124 ### no unit for byte(B)
125 ### XX.XX% as ratio such as reserved_storage_space = 10%
126 reserved_storage_space = 10%
127 
128 # 选择日志级别
129 #standard log level as syslog, case insensitive, value list:
130 ### emerg for emergency
131 ### alert
132 ### crit for critical
133 ### error
134 ### warn for warning
135 ### notice
136 ### info
137 ### debug
138 log_level=info
139 
140 # 操作系统运行FastDFS的用户组 (不填 就是当前用户组,哪个启动进程就是哪个)
141 #unix group name to run this program, 
142 #not set (empty) means run by the group of current user
143 run_by_group=
144 
145 # 操作系统运行FastDFS的用户 (不填 就是当前用户,哪个启动进程就是哪个)
146 #unix username to run this program,
147 #not set (empty) means run by current user
148 run_by_user=
149 
150 # 可以连接到此 tracker server 的ip范围(对所有类型的连接都有影响,包括客户端,storage server)
151 # allow_hosts can ocur more than once, host can be hostname or ip address,
152 # "*" means match all ip addresses, can use range like this: 10.0.1.[1-15,20] or
153 # host[01-08,20-25].domain.com, for example:
154 # allow_hosts=10.0.1.[1-15,20]
155 # allow_hosts=host[01-08,20-25].domain.com
156 allow_hosts=*
157 
158 # 同步或刷新日志信息到硬盘的时间间隔,单位为秒
159 # 注意:tracker server 的日志不是时时写硬盘的,而是先写内存
160 # sync log buff to disk every interval seconds
161 # default value is 10 seconds
162 sync_log_buff_interval = 10
163 
164 # 检测 storage server 存活的时间隔,单位为秒。
165 # storage server定期向tracker server 发心跳,如果tracker server在一个check_active_interval内还没有收到storage server的一次心跳,那边将认为该storage server已经下线。所以本参数值必须大于storage server配置的心跳时间间隔。通常配置为storage server心跳时间间隔的2倍或3倍
166 # check storage server alive interval seconds
167 check_active_interval = 120
168 
169 # 线程栈的大小。FastDFS server端采用了线程方式。tracker server线程栈不应小于64KB
170 # 线程栈越大,一个线程占用的系统资源就越多。如果要启动更多的线程(V1.x对应的参数为max_connections,
171 V2.0为work_threads),可以适当降低本参数值
172 # thread stack size, should >= 64KB
173 # default value is 64KB
174 thread_stack_size = 64KB
175 
176 # 这个参数控制当storage server IP地址改变时,集群是否自动调整。注:只有在storage server进程重启时才完成自动调整
177 # auto adjust when the ip address of the storage server changed
178 # default value is true
179 storage_ip_changed_auto_adjust = true
180 
181 # V2.0引入的参数。存储服务器之间同步文件的最大延迟时间,缺省为1天。根据实际情况进行调整
182 # 注:本参数并不影响文件同步过程。本参数仅在下载文件时,判断文件是否已经被同步完成的一个阀值(经验值)
183 # storage sync file max delay seconds
184 # default value is 86400 seconds (one day)
185 # since V2.00
186 storage_sync_file_max_delay = 86400
187 
188 # V2.0引入的参数。存储服务器同步一个文件需要消耗的最大时间,缺省为300s,即5分钟。
189 # 注:本参数并不影响文件同步过程。本参数仅在下载文件时,作为判断当前文件是否被同步完成的一个阀值(经验值)
190 # the max time of storage sync a file
191 # default value is 300 seconds
192 # since V2.00
193 storage_sync_file_max_time = 300
194 
195 # V3.0引入的参数。是否使用小文件合并存储特性,缺省是关闭的
196 # if use a trunk file to store several small files
197 # default value is false
198 # since V3.00
199 use_trunk_file = false 
200 
201 # V3.0引入的参数。
202 # trunk file分配的最小字节数。比如文件只有16个字节,系统也会分配slot_min_size个字节
203 # the min slot size, should <= 4KB
204 # default value is 256 bytes
205 # since V3.00
206 slot_min_size = 256
207 
208 # V3.0引入的参数。
209 # 只有文件大小<=这个参数值的文件,才会合并存储。如果一个文件的大小大于这个参数值,将直接保存到一个文件中(即不采用合并存储方式)。
210 # the max slot size, should > slot_min_size
211 # store the upload file to trunk file when it's size <=  this value
212 # default value is 16MB
213 # since V3.00
214 slot_max_size = 16MB
215 
216 # V3.0引入的参数。
217 # 合并存储的trunk file大小,至少4MB,缺省值是64MB。不建议设置得过大
218 # the trunk file size, should >= 4MB
219 # default value is 64MB
220 # since V3.00
221 trunk_file_size = 64MB
222 
223 # 是否提前创建trunk file。只有当这个参数为true,下面3个以trunk_create_file_打头的参数才有效
224 # if create trunk file advancely
225 # default value is false
226 # since V3.06
227 trunk_create_file_advance = false
228 
229 # 提前创建trunk file的起始时间点(基准时间),02:00表示第一次创建的时间点是凌晨2点
230 # the time base to create trunk file
231 # the time format: HH:MM
232 # default value is 02:00
233 # since V3.06
234 trunk_create_file_time_base = 02:00
235 
236 # 创建trunk file的时间间隔,单位为秒。如果每天只提前创建一次,则设置为86400
237 # the interval of create trunk file, unit: second
238 # default value is 38400 (one day)
239 # since V3.06
240 trunk_create_file_interval = 86400
241 
242 # 提前创建trunk file时,需要达到的空闲trunk大小
243 # 比如本参数为20G,而当前空闲trunk为4GB,那么只需要创建16GB的trunk file即可
244 # the threshold to create trunk file
245 # when the free trunk file size less than the threshold, will create 
246 # the trunk files
247 # default value is 0
248 # since V3.06
249 trunk_create_file_space_threshold = 20G
250 
251 # trunk初始化时,是否检查可用空间是否被占用
252 # if check trunk space occupying when loading trunk free spaces
253 # the occupied spaces will be ignored
254 # default value is false
255 # since V3.09
256 # NOTICE: set this parameter to true will slow the loading of trunk spaces 
257 # when startup. you should set this parameter to true when neccessary.
258 trunk_init_check_occupying = false
259 
260 # 是否无条件从trunk binlog中加载trunk可用空间信息
261 # FastDFS缺省是从快照文件storage_trunk.dat中加载trunk可用空间,
262 # 该文件的第一行记录的是trunk binlog的offset,然后从binlog的offset开始加载
263 # if ignore storage_trunk.dat, reload from trunk binlog
264 # default value is false
265 # since V3.10
266 # set to true once for version upgrade when your version less than V3.10
267 trunk_init_reload_from_binlog = false
268 
269 # 是否使用server ID作为storage server标识
270 # if use storage ID instead of IP address
271 # default value is false
272 # since V4.00
273 use_storage_id = false
274 
275 # use_storage_id 设置为true,才需要设置本参数
276 # 在文件中设置组名、server ID和对应的IP地址,参见源码目录下的配置示例:conf/storage_ids.conf
277 # specify storage ids filename, can use relative or absolute path
278 # since V4.00
279 storage_ids_filename = storage_ids.conf
280 
281 #文件名中的id类型,有ip和id两种,只有当use_storage_id设置为true时该参数才有效
282 # id type of the storage server in the filename, values are:
283 ## ip: the ip address of the storage server
284 ## id: the server id of the storage server
285 # this paramter is valid only when use_storage_id set to true
286 # default value is ip
287 # since V4.03
288 id_type_in_filename = ip
289 
290 # 存储从文件是否采用symbol link(符号链接)方式
291 # 如果设置为true,一个从文件将占用两个文件:原始文件及指向它的符号链接
292 # if store slave file use symbol link
293 # default value is false
294 # since V4.01
295 store_slave_file_use_link = false
296 
297 # 是否定期轮转error log,目前仅支持一天轮转一次
298 # if rotate the error log every day
299 # default value is false
300 # since V4.02
301 rotate_error_log = false
302 
303 # error log定期轮转的时间点,只有当rotate_error_log设置为true时有效
304 # rotate error log time base, time format: Hour:Minute
305 # Hour from 0 to 23, Minute from 0 to 59
306 # default value is 00:00
307 # since V4.02
308 error_log_rotate_time=00:00
309 
310 # error log按大小轮转
311 # 设置为0表示不按文件大小轮转,否则当error log达到该大小,就会轮转到新文件中
312 # rotate error log when the log file exceeds this size
313 # 0 means never rotates log file by log file size
314 # default value is 0
315 # since V4.02
316 rotate_error_log_size = 0
317 
318 # 是否使用连接池
319 # if use connection pool
320 # default value is false
321 # since V4.05
322 use_connection_pool = false
323 
324 # 如果一个连接的空闲时间超过这个值将会被自动关闭
325 # connections whose the idle time exceeds this time will be closed
326 # unit: second
327 # default value is 3600
328 # since V4.05
329 connection_pool_max_idle_time = 3600
330 
331 # 用于提供http服务的端口
332 # HTTP port on this tracker server
333 http.server_port=8080
334 
335 # 检查http server是否还在工作的时间间隔,如果该值小于0则永远不检查
336 # check storage HTTP server alive interval seconds
337 # <= 0 for never check
338 # default value is 30
339 http.check_alive_interval=30
340 
341 # 检查http server是否存活的类型,有tcp和http两种
342 # tcp方式只有http端口被连接
343 # http方式检查必须返回状态值200
344 # check storage HTTP server alive type, values are:
345 #   tcp : connect to the storge server with HTTP port only, 
346 #        do not request and get response
347 #   http: storage check alive url must return http status 200
348 # default value is tcp
349 http.check_alive_type=tcp
350 
351 # check storage HTTP server alive uri/url
352 # NOTE: storage embed HTTP server support uri: /status.html
353 http.check_alive_uri=/status.html
tracker.conf配完文件详解
 1 # 连接超时时间,针对socket套接字函数connect
 2 # connect timeout in seconds
 3 # default value is 30s
 4 connect_timeout=30
 5 
 6 # client的网络超时,单位为秒。发送或接收数据时,如果在超时时间后还不能发送或接收数据,则本次网络通信失败
 7 # network timeout in seconds
 8 # default value is 30s
 9 network_timeout=60
10 
11 # 存储日志的根目录
12 # the base path to store log files
13 base_path=/home/yuqing/fastdfs
14 
15 # tracker_server 的列表 要写端口
16 # tracker_server can ocur more than once, and tracker_server format is
17 #  "host:port", host can be hostname or ip address
18 tracker_server=192.168.0.197:22122
19 
20 # 日志的级别
21 #standard log level as syslog, case insensitive, value list:
22 ### emerg for emergency
23 ### alert
24 ### crit for critical
25 ### error
26 ### warn for warning
27 ### notice
28 ### info
29 ### debug
30 log_level=info
31 
32 # 是否使用连接池
33 # if use connection pool
34 # default value is false
35 # since V4.05
36 use_connection_pool = false
37 
38 # 如果一个连接的空闲时间超过这个值将会被自动关闭
39 # connections whose the idle time exceeds this time will be closed
40 # unit: second
41 # default value is 3600
42 # since V4.05
43 connection_pool_max_idle_time = 3600
44 
45 # 是否从FastDFS的tracker server加载参数
46 # if load FastDFS parameters from tracker server
47 # since V4.05
48 # default value is false
49 load_fdfs_parameters_from_tracker=false
50 
51 是否使用storage ID 代替IP,只有当load_fdfs_parameters_from_tracker为false时才有效
52 # if use storage ID instead of IP address
53 # same as tracker.conf
54 # valid only when load_fdfs_parameters_from_tracker is false
55 # default value is false
56 # since V4.05
57 use_storage_id = false
58 
59 # 指定storage_ids的路径,可以使用绝对路径和相对路径,只有当load_fdfs_parameters_from_tracker为false时才有效
60 # specify storage ids filename, can use relative or absolute path
61 # same as tracker.conf
62 # valid only when load_fdfs_parameters_from_tracker is false
63 # since V4.05
64 storage_ids_filename = storage_ids.conf
65 
66 
67 #tracker server的http端口
68 #HTTP settings
69 http.tracker_server_port=8080
70 
71 #use "#include" directive to include HTTP other settiongs
72 ##include http.conf
client.conf配完文件详解

启动tracker:fdfs_trackerd /etc/fdfs/tracker.conf

启动storage:fdfs_storaged /etc/fdfs/storage.conf

设置开机自启动

cat /data/fastdfs/logs/trackerd.log

 vim /etc/rc.local

运行fdfs_monitor查看storage服务器是否已经登记到tracker服务器

fdfs_monitor /etc/fdfs/storage.conf

 自启动

su - fastdfs -c “/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start”

su - fastdfs -c “/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start”

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf 12act.jpg

group1/M00/00/00/Co9cVVg9YpiAEPtzAAI_zj6nEUw318.jpg

测试

[root@test-1 ~]# fdfs_test /etc/fdfs/client.conf upload test.html 

This is FastDFS client test program v5.05

 

Copyright (C) 2008, Happy Fish / YuQing

 

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/ 

for more detail.

 

[2015-06-14 02:46:06] DEBUG - base_path=/tmp, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

 

tracker_query_storage_store_list_without_group: 

        server 1. group_name=, ip_addr=192.168.0.205, port=23000

        server 2. group_name=, ip_addr=192.168.0.206, port=23000

 

group_name=group1, ip_addr=192.168.0.206, port=23000

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466.html

source ip address: 192.168.0.206

file timestamp=2015-06-14 02:46:06

file size=15

file crc32=458900718

example file url: http://192.168.0.206/group1/M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466.html

storage_upload_slave_by_filename

group_name=group1, remote_filename=M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466_big.html

source ip address: 192.168.0.206

file timestamp=2015-06-14 02:46:06

file size=15

file crc32=458900718

example file url: http://192.168.0.206/group1/M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466_big.html

 

 待确定

 注意,上述安装的路径在/usr/lib64/,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软连接如下

             ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
             ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
             ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
             ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

fastdfs常见问题:http://blog.csdn.net/zhushuai1221/article/details/52440970

原文地址:https://www.cnblogs.com/liyongsan/p/7071023.html