Linux如何快速下載安裝fastDFS


一.前言

最近練習一個仿電商網站的一個分布式項目,其中圖片服務器使用到了fastDFS+nginx,裝的過程十分苦逼,建議大家自己裝一遍吧,你直接把別人虛擬機或docker的fastDFS容器拷過來,你不知道哪些配置需要改的,所以老實搭建一遍吧,過程比較長,請您耐心跟着做

二.下載libfastcommon

  libfastcommon是fastDFS依賴的函數庫,你跟着下載安裝就行了

  1.切換到/usr/local,下載libfastcommon命令:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

  2.執行完命令,/usr/local下就有一個V1.0.7.tar.gz,解壓這個目錄:

tar -zxvf V1.0.7.tar.gz

  3.你解壓完成之后的的目錄名不是V1.0.7,而是libfastcommon-1.0.7

  4.進入libfastcommon-1.0.7目錄,依次執行兩條命令完成編譯和安裝:

./make.sh
./make.sh install

  5.你會發現你的/usr/local多了一個目錄:lib64,libfastcommon.so安裝到了/usr/lib64/libfastcommon.so,但是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

  1、還是在/usr/local下,先下載FastDFS,命令:

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

  2、解壓,解壓完畢后/usr/local會有一個目錄fastdfs-5.05,進入到這個目錄

tar -zxvf V5.05.tar.gz
cd fastdfs-5.05

  3、編譯、安裝

./make.sh
./make.sh install

  4.FastDFS 服務腳本設置的 bin 目錄是 /usr/local/bin, 但實際命令安裝在 /usr/bin/ 下。
建立 /usr/bin 到 /usr/local/bin 的軟鏈接(這一步關系到后面某些命令的執行)。

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

四.配置Tracker

  1、進入 /etc/fdfs,復制 FastDFS 跟蹤器樣例配置文件 tracker.conf.sample,並重命名為 tracker.conf。
命令:

cd /etc/fdfs
cp tracker.conf.sample tracker.conf

  2.切換到家目錄下,創建fastdfs目錄,在目錄下再創建4個子目錄:client,file,storage,tracker

cd /home
mkdir -p fastdfs/{client,file,storage,tracker}

  3、編輯tracker.conf ( vim tracker.conf),下面的參數需要修改下,其它的默認即可。

配置文件是否不生效,false 為生效
disabled=false

提供服務的端口(默認端口)
port=22122
Tracker 數據和日志目錄地址(上面已經創建) base_path=/home/fastdfs/tracker
HTTP 服務端口 http.server_port
=80(默認端口需和nginx等保持一致)

五、啟動Tracker

  1.執行下面啟動命令:

/etc/init.d/fdfs_trackerd start

  2.會在 /home/fdfsdfs/tracker/ (配置的base_path)下創建 data、logs 兩個目錄。

   3.查看FastDFS是否啟動成功和關閉命令:

netstat -unltp|grep fdfs //查看fastdfs是否啟動
service fdfs_trackerd stop //關閉tracker

六.配置 FastDFS 的 Storage

  1、進入 /etc/fdfs 目錄,復制 FastDFS 存儲器樣例配置文件 storage.conf.sample,並重命名為 storage.conf
命令:

cd /etc/fdfs
cp storage.conf.sample storage.conf

  2、編輯storage.conf( vim storage.conf),對應下面的參數:

  配置文件是否不生效,false 為生效

disabled=false

  指定此 storage server 所在 組

group_name=group1

  storage server 服務端口

port=23000

  心跳間隔時間,單位為秒 (這里是指主動向 tracker server 發送心跳)

heart_beat_interval=30

  Storage 數據和日志目錄地址(前面已經創建)

base_path=/home/fastdfs/storage

  保存文件時 storage server 支持多個存儲路徑。這里配置存放文件的基路徑數目,通常只配一個目錄。

store_path_count=1

  逐一配置 store_path_count 個路徑,索引號基於 0。
  如果不配置 store_path0,那它就和 base_path 對應的路徑一樣。

store_path0=/home/fastdfs/file

  FastDFS 存儲文件時,采用了兩級目錄。這里配置存放文件的目錄個數。
  如果本參數只為 N(如: 256),那么 storage server 在初次運行時,會在 store_path 下自動創建 N * N 個存放文件的子目錄。

subdir_count_per_path=256

  tracker_server 代表要連接tracker的ip和端口 ,會主動連接 tracker_server
  當存在多個 tracker server 時,每個 tracker server 寫一行

tracker_server=ip:22122

  允許系統同步的時間段 (默認是全天) 。一般用於避免高峰同步產生一些問題而設定。

sync_start_time=00:00
sync_end_time=23:59

  訪問端口:

http.server_port=80(與ngnix和trackeSever的端口一致)

七、 啟動 Storage

  1.啟動Storage前確保Tracker是啟動的(一定要確保tracker是啟動)。初次啟動成功,會在 /home/fastdfs/storage目錄下創建 data、 logs 兩個目錄。
命令:

/etc/init.d/fdfs_trackerd start //啟動tracker
/etc/init.d/fdfs_storaged start //啟動storage

   2.關閉Storage命令:

service fdfs_storaged stop

  3. 查看Storage和Tracker是否在通信:
命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

八.配置Client

  1、 修改 Tracker 服務器中的客戶端配置文件
命令:

cd /etc/fdfs
cp client.conf.sample client.conf
vim client.conf

  修改如下配置即可,其它默認。

  Client 的數據和日志目錄

base_path=/home/fastdfs/client

  Tracker端口

tracker_server=ip:22122(tracker地址)

  2、上傳測試

自己找一張圖片,在linux內部執行如下命令上傳 123.jpg 圖片(注意要進入圖片目錄)

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 123.jpg

執行結果:

九.安裝Nginx(新版的FastDFS是不能直接訪問文件的,一定要配好ngnix)

  1、安裝nginx所需環境  
  gcc 安裝

yum install gcc-c++

  PCRE pcre-devel 安裝

yum install -y pcre pcre-devel

  zlib 安裝

yum install -y zlib zlib-devel

OpenSSL 安裝

yum install -y openssl openssl-devel

  2、安裝Nginx
  下載nginx,壓縮包建議存在在/usr/local
  命令:

wget -c https://nginx.org/download/nginx-1.12.1.tar.gz

  解壓
  命令:

tar -zxvf nginx-1.12.1.tar.gz

  編譯、安裝
  使用默認配置
  命令:

cd nginx-1.12.1
./configure
make
make install

  3、關閉防火牆
  centOS6及以前版本使用命令: systemctl stop iptables.service
  centOS7關閉防火牆命令: systemctl stop firewalld.service
  4、啟動nginx
  命令:

/usr/local/nginx/sbin/nginx -s reload

  5.直接在瀏覽器輸入IP查看ngnix(默認是80端口)是否啟動成功如圖:

  6.訪問文件
  編輯ngnix.conf文件
  命令:

vim /usr/local/nginx/conf/nginx.conf

  添加如下行在server內,將 /group1/M00 映射到 /home/fastdfs/file/data,注意這里的M00是數字零,不是字母O

location /group1/M00 {
alias /home/fastdfs/file/data;
}

  訪問剛才你保存圖片生成的一串保存路徑,訪問圖片(如圖):

 

 

 

參考:https://blog.csdn.net/qq_33009107/article/details/90641940


免責聲明!

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



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