Linux下部署FastDFS


FastDFS的安裝
首先需要准備的資源如下:
 
 
 
 
開始libfastcommon的安裝(兩台機器同時進行,一台tracker、一台storage
第一步:安裝gcc
命令:yum install make cmake gcc gcc-c++
第二步:解壓libfastcommon-master.zip到指定文件夾(-d),
命令:unzip libfastcommon-master.zip -d /usr/local/fast/
第三步:進入解壓后的文件夾中編譯和安裝,
命令:./make.sh    ./make.sh install
 
開始FashDFS核心安裝:
第一步:解壓縮到指定目錄下
命令:tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
編譯
命令:./make.sh
安裝
命令:./make.sh install
第二步:修改配置文件
(1)到配置文件下並且進行查看服務腳本
命令:cd /etc/init.d/ && ls | grep fdfs
一個系統配置跟蹤器(trackerd),一個系統配置存儲(storage)
233.132:跟蹤器   233.133:存儲
(2)配置文件在:
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
以上這些都只是配置文件的模板,我們需要重新拷貝一份並且去掉.sample后綴
(3)通過一下命令可查看FastDFS是否安裝成功!
命令:cd /usr/bin/ && ls |grep fdfs
第三步:在192.168.233.132機器上配置tracker
進入到目錄下
命令:cd /etc/fdfs/ && ls
復制出一份tracker的配置文件
命令:cp tracker.conf.sample tracker.conf
通過xftp軟件新建一個文件夾:/fastdfs/tracker,並編輯配置文件
命令:mkdir -p /fastdfs/tracker
命令:vim /etc/fdfs/tracker.conf
之后就可以去啟動tracker了
命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
查看進程:
命令:ps -ef | grep fdfs
停掉服務
命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
接下來就可以進行storage的配置了(192.168.233.132)
進入文件目錄,並且復制一份配置文件
命令:cd/etc/fdfs/
命令:cp storage.conf.sample storage.conf
修改配置文件內容如下:

通過xftp軟件新建一個文件夾:/fastdfs/storage
命令:mkdir -p /fastdfs/storage
啟動storage
命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
如果執行時卡住不動,通過日志查看發現:連接不上,則去開放tracker的端口。
通過iptables-save來查看開放的端口信息
命令:iptables-save
使用如下命令開放22122端口
命令:firewall-cmd --zone=public --add-port=22122/tcp --permanent
之后重載防火牆
命令:firewall-cmd --reload
再次通過iptables-save查看
之后再重試啟動storage即可。
成功后可看到如下效果:
命令:cd /fastdfs/storage/data && ls
 
測試:進行上傳文件的測試(可以再配一台機器作為client,配置common、fastdfs等)
第一步:進圖/etc/fdfs目錄
命令:cd /etc/fdfs
第二步:拷貝一份client.conf配置文件、
命令:cp client.conf.sample client.conf
第三步:編輯client.conf文件
命令:vim /etc/fdfs/client.conf
修改內容如下:
第四步:查看可執行文件
第五步:開始上傳
命令:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /fastdfs/tracker/bg1.jpg
發現出錯了,我們嘗試去開放storage的端口,然后再進行嘗試,發現執行成功,如下圖:
我們到storage服務器上查看是否成功,如下圖:
 
FastDFS與Nginx整合
首先在storage存儲節點上安裝fastdfs-nginx-module_v1.16.tar.gz包整合
第一步:進到壓縮文件的目錄准備進行解壓
第二步:解壓到/usr/local/fast/ 路徑下
命令:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast
第三步:進入目錄
命令:cd /usr/local/fast/fastdfs-nginx-module/
第四步:修改配置文件
命令:vim /usr/local/fast/fastdfs-nginx-module/src/config
修改內容如下:去掉路徑中的local即可
 
安裝nginx
第一步:下載nginx
先到我們需要存儲的路徑下
命令:cd /usr/local/software
wget下載:
第二步:把nginx進行解壓縮
命令:tar -zxvf nginx-1.6.2.tar.gz -C /usr/local
第三步:下載所依賴庫文件
命令:yum install pcre
命令:yum install pcre-devel
命令:yum install zlib
命令:yum install zlib-devel
第四步:進到解壓的nginx-1.6.2中
命令:cd /usr/local/nginx-1.6.2/
第五步:加入模塊命令
命令:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/
無報錯信息
第六步:當前目錄下編譯和安裝
命令:make && make install
第七步:進到nginx-module的src下
命令:cd /usr/local/fast/fastdfs-nginx-module/src
第八步:復制fastdfs-nginx-module中的配置文件到 /etc/fdfs 目錄中
命令:cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
第九步:修改我們剛剛copy過來的mod_fastdfs.conf文件
命令:vim /etc/fdfs/mod_fastdfs.conf
修改內容:
1.連接超時時間
2.跟蹤器路徑配置
3.通過url來訪問文件
4.storage的位置
保存退出!
第十步:復制FastDFS里的2個文件到/etc/fdfs目錄中
進入目標目錄
命令:cd /usr/local/fast/FastDFS/conf/ && ll
開始拷貝
命令:cp http.conf mime.types /etc/fdfs/
第十一步:創建一個軟連接,在/fastdfs/storage文件存儲目錄下創建軟連接,將其鏈接到實際存放數據的目錄
命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
第十二步:修改nginx的配置文件
進入目標目錄
命令:cd /usr/local/nginx/conf && ll
開始修改
命令:vim nginx.conf
修改內容如下:
Nginx配置文件里的端口要和配置FastDFS存儲中的storage.conf文件配置一致,也就是
(http.server_port=8888)
保存並退出
驗證:
進入到storage配置文件的目錄
命令:cd /etc/fdfs/ && ll
查看配置文件storage.conf的尾部幾行
命令:tail storage.conf
繼續修改nginx的配置文件
命令:cd /usr/local/nginx/conf/ && vim nginx.conf
修改內容如下:
第十三步:檢查防火牆,然后啟動nginx服務
命令:/usr/local/nginx/sbin/nginx
第十四步:測試
到storage的目錄下並查看
命令:cd /fastdfs/storage/data && ll
我們會發現我們建立的軟連接在這
之后,在windows下的瀏覽器中輸入:
如果訪問不了的話就到storage的服務器上開放一下8888端口,開放方法參考上面內容。
訪問成功顯示:
這樣就說明我們的nginx配好了。
之后在瀏覽器地址中輸入:
我們就可以看到測試時上傳的文件了,效果如下
設置靜態ip
首先進到配置文件目錄下
命令:cd /etc/sysconfig/network-scripts/ && ls
進行修改:
命令:vim ifcfg-eno16777736
修改內容如下:
修改完成后重啟服務
命令:service network restart

 


免責聲明!

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



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