免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

第2-1-2章 傳統(tǒng)方式安裝FastDFS-附FastDFS常用命令

目錄

  • 3 安裝配置
    • 3.1 安裝GCC
    • 3.2 安裝libevent
    • 3.3 安裝libfastcommon
    • 3.4 安裝FastDFS
    • 3.5 安裝fastdfs-nginx-module
    • 3.5 安裝Nginx
    • 3.6 配置FastDFS Tracker
      • 3.5.1 配置Tracker
      • 3.5.2 啟動與關(guān)閉
    • 3.6 配置FastDFS Storage
      • 3.6.1 配置Storage
      • 3.6.2 啟動與關(guān)閉
    • 3.7 文件測試
    • 3.8 FastDFS命令
3 安裝配置下面我們在單臺機器上安裝FastDFS , 操作系統(tǒng)是64位的CentOS7 。
名稱說明centos7.xlibfatscommonFastDFS分離出的一些公用函數(shù)包FastDFSFastDFS本體fastdfs-nginx-moduleFastDFS和nginx的關(guān)聯(lián)模塊nginxnginx1.15.43.1 安裝GCCFastDFS是由C語言開發(fā)的 , 所以首先我們先安裝C/C++的一個編譯器:GCC 。
[root@node5-vm10 ~]# yum -y install gcc-c++#驗證GCC[root@node5-vm10 ~]# whereis gccgcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz3.2 安裝libevent事件通知庫libevent也是需要提前安裝的 , 這個庫是由C語言開發(fā)的 , 具有輕量級、開源的、高性能的特點 。
[root@node5-vm10 ~]# yum -y install libevent3.3 安裝libfastcommonlibfastcommon是FastDFS官方提供的 , libfastcommon包含了FastDFS運行所需要的一些基礎(chǔ)庫 。
下載地址: https://github.com/happyfish100/libfastcommon/releases 選擇合適的版本進行安裝 。
#下載[root@node5-vm10 ~]# cd /usr/local/src[root@node5-vm10 src]#wget -O libfastcommon-1.0.43.tar.gzhttps://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.43#解壓[root@node5-vm10 src]# tar -zxvf libfastcommon-1.0.43.tar.gz #編譯安裝[root@node5-vm10 src]# cd libfastcommon-1.0.43[root@node5-vm10 libfastcommon-1.0.43]# ./make.sh[root@node5-vm10 libfastcommon-1.0.43]# ./make.sh install3.4 安裝FastDFS下載地址:https://github.com/happyfish100/fastdfs/releases 選擇合適的版本 , 當(dāng)前最新release版本是6.06
#切換目錄[root@node5-vm10 libfastcommon-1.0.43]# cd /usr/local/src/ #下載[root@node5-vm10 src]# wget -O fastdfs-6.06.tar.gz https://codeload.github.com/happyfish100/fastdfs/tar.gz/V6.06#解壓[root@node5-vm10 src]# tar -zxvf fastdfs-6.06.tar.gz #安裝[root@node5-vm10 src]# cd fastdfs-6.06[root@node5-vm10 fastdfs-6.06]# ./make.sh[root@node5-vm10 fastdfs-6.06]# ./make.sh install默認安裝方式安裝后的相應(yīng)文件與目錄
A、服務(wù)腳本:
/etc/init.d/fdfs_storaged/etc/init.d/fdfs_trackerdB、配置文件(這三個是作者給的樣例配置文件)
/etc/fdfs/client.conf.sample/etc/fdfs/storage.conf.sample/etc/fdfs/tracker.conf.sampleC、命令工具在 /usr/bin/ 目錄下:
fdfs_appender_testfdfs_appender_test1fdfs_append_filefdfs_crc32fdfs_delete_filefdfs_download_filefdfs_file_infofdfs_monitorfdfs_regenerate_filenamefdfs_storagedfdfs_testfdfs_test1fdfs_trackerdfdfs_upload_appenderfdfs_upload_fileD、服務(wù)啟動命令在:/usr/local/src/fastdfs-6.06
restart.shsetup.shstop.sh3.5 安裝fastdfs-nginx-module我們在使用FastDFS部署一個分布式文件系統(tǒng)的時候 , 通過FastDFS的客戶端API來進行文件的上傳、下載、刪除等操作 。同時通過FastDFS的HTTP服務(wù)器來提供HTTP服務(wù) 。但是FastDFS的HTTP服務(wù)較為簡單 , 無法提供負載均衡等高性能的服務(wù) , 所以FastDFS的開發(fā)者(淘寶的架構(gòu)師余慶)為我們提供了Nginx上使用的FastDFS模塊(也可以叫FastDFS的Nginx模塊) 。
FastDFS 通過 Tracker 服務(wù)器 , 將文件放在 Storage 服務(wù)器存儲 ,  但是集群環(huán)境下同組存儲服務(wù)器之間需要進行文件復(fù)制 ,  有同步延遲的問題 。假設(shè) Tracker 服務(wù)器將文件上傳到了 storage-server-1 , 上傳成功后文件 ID已經(jīng)返回給客戶端 。此時 FastDFS 存儲集群機制會將這個文件同步到同組存儲storage-server-2 , 在文件還沒有復(fù)制完成的情況下 , 客戶端如果用這個文件 ID 在 storage-server-2 上取文件,就會出現(xiàn)文件無法訪問的錯誤 。而 fastdfs-nginx-module 可以重定向文件鏈接到源服務(wù)器取文件 , 避免客戶端由于復(fù)制延遲導(dǎo)致的文件無法訪問錯誤 。

經(jīng)驗總結(jié)擴展閱讀