Linux安裝文件服務器fastdfs

參考 https://blog.csdn.net/github_38924695/article/details/89892401
一、準備工作

    最近項目中需要用到文件服務,於是就在linux中搭建一個單機的文件服務

安裝fastDFS需要分別安裝fastdfs-nginx-module,fastdfs,nginx,libfastcommon。我安裝的fastDFS版本是v5.11
安裝包鏈接:https://pan.baidu.com/s/1VIViB-CCtvgTNPSawdPa1g
提取碼:1qsu

二、安裝步驟

將所有的安裝包上傳到服務器 我的在/aifs01/test

在這裏插入圖片描述

由於後續需要編譯,所以需要安裝gcc,具體安裝參考gcc安裝方法
https://blog.csdn.net/a1035082174/article/details/88862806

2.1安裝fastdfs首先需要安裝libfastcommon

進入安裝包存放目錄 /aifs01/test

cd /aifs01/test

解壓文件:

tar -xvf libfastcommon-1.0.35.tar.gz
在這裏插入圖片描述

進入解壓目錄:

cd libfastcommon-1.0.35/
在這裏插入圖片描述

執行編譯:./make.sh

在這裏插入圖片描述

安裝:./make.sh install
在這裏插入圖片描述

2.2安裝fastDFS

解壓文件:tar -xvf V5.11.tar.gz

進入解壓後的目錄:cd fastdfs-5.11/

在這裏插入圖片描述

執行編譯:./make.sh

在這裏插入圖片描述

安裝:./make.sh install

在這裏插入圖片描述

安裝成功後查看所有可執行的fast命令:ls -la /usr/bin/fdfs*
在這裏插入圖片描述

2.3配置tracker服務

進入/aifs01/test目錄,新建文件tracker用於存放圖片以及日誌:

cd /aifs01/test

mkdir tracker
在這裏插入圖片描述

cd /etc/fdfs

進入/etc/fdfs目錄進行配置,其中有client.conf.sample(配置客戶端的配置文件),storage.conf.sample(storage配置文件),tracker.conf.sample(tracker的配置文件)。

在這裏插入圖片描述

拷貝tracker.conf.sample到tracker.conf: cp tracker.conf.sample tracker.conf

在這裏插入圖片描述

編輯tracker.conf修改相關參數

vim tracker.conf

base_path=/aifs01/test/tracker #tracker存儲data和log的跟路徑,必須提前創建好
port=22122 #tracker默認22122
http.server_port=8089 #http端口,需要和nginx相同

啓動tracker(支持start|stop|restart):

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

到/aifs01/test/tracker/logs中查看trackerd.log,查看日誌:

在這裏插入圖片描述

查看端口情況:netstat -apn|grep fdfs
在這裏插入圖片描述

可能遇到的報錯:
/usr/bin/fdfs_trackerd: error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory
解決方案:建立libfastcommon.so軟鏈接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

2.4配置Storage服務

在/aifs01/test建一個storage文件夾

在這裏插入圖片描述

進入/etc/fdfs,拷貝storage.conf.sample到storage.conf

cd /etc/fdfs

cp storage.conf.sample storage.conf

在這裏插入圖片描述

編輯storage.conf修改配置內容如下:

base_path=/aifs01/test/storage #storage存儲data和log的跟路徑,必須提前創建好
port=23000 #storge默認23000,同一個組的storage端口號必須一致
group_name=group1 #默認組名,根據實際情況修改
store_path_count=1 #存儲路徑個數,需要和store_path個數匹配
store_path0=/aifs01/test/storage #如果爲空,則使用base_path
tracker_server=所在服務器的ip:22122 #配置該storage監聽的tracker的ip和port

啓動storage(支持start|stop|restart):

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

進入/aifs01/test/storage/logs中查看storaged.log日誌:

tail -200f storaged.log
在這裏插入圖片描述

查看端口情況:

netstat -apn|grep fdfs(需打開22122.23000端口)
在這裏插入圖片描述

通過monitor來查看storage是否成功綁定:

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

在這裏插入圖片描述

2.5安裝nginx及fastdfs-nginx-module

進入/aifs01/test中,解壓nginx及fastdfs-nginx-module:

tar -xvf nginx-1.15.2.tar.gz

tar -xvf V1.20.tar.gz

進入fastdfs-nginx-module中修改配置文件:

cd /aifs01/test/fastdfs-nginx-module-1.20/src

vim config

修改內容:

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
C
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

在這裏插入圖片描述

2.6安裝nginx需要安裝pcre、zlib、openssl依賴

yum install pcre-devel -y(pcre)

yum install zlib-devel -y(zlib)

yum install openssl-devel -y(openssl)

2.7配置client

cd /etc/fdfs

cp client.conf.sample client.conf

vim client.conf

base_path=/aifs01/test/tracker //tracker服務器文件路徑
tracker_server=所在服務器的ip:22122 //tracker服務器IP地址和端口號
http.tracker_server_port=8089 # tracker服務器的http端口號,必須和tracker的設置對應起來

進入解壓後的nginx文件夾:

cd /aifs01/test/nginx-1.15.2

配置並加載fastdfs-nginx-module模塊:

 (注:/aifs01/test/nginx爲nginx的安裝目錄,/aifs01/test/fastdfs-nginx-module-1.20/src爲fastdfs-nginx-module解壓後的目錄)

./configure --prefix=/aifs01/test/nginx --add-module=/aifs01/test/fastdfs-nginx-module-1.20/src/

在這裏插入圖片描述

編譯:make

在這裏插入圖片描述

安裝:make install

在這裏插入圖片描述

2.8 配置nginx:

進入nginx的安裝目錄進行配置修改:

cd /aifs01/test/nginx/conf

vim nginx.conf

修改端口及location:

location ~/M00{
root /aifs01/test/storage/data;#配置的圖片存放的地址
ngx_fastdfs_module;
}
在這裏插入圖片描述

拷貝文件:

cd /aifs01/test/fastdfs-5.11/conf

cp mime.types http.conf /etc/fdfs/

2.9配置mod_fastdfs.conf:

進入/etc/fdfs/中編輯mod_fastdfs.conf文件(如果沒有從/aifs01/test/fastdfs-nginx-module-1.20/src中複製)

base_path=/aifs01/test
tracker_server=所在服務器ip:22122 #tracker的地址
url_have_group_name=true #url是否包含group名稱
storage_server_port=23000 #需要和storage配置的相同
store_path_count=1 #存儲路徑個數,需要和store_path個數匹配
store_path0=/aifs01/test/storage #文件存儲的位置

進入nginx的目錄啓動nginx:

cd /aifs01/test/nginx/sbin/

./nginx

測試上傳文件:

通過在/aifs01中放一個1.jpg文件,進入/aifs01

上傳:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg

在這裏插入圖片描述

訪問圖片:

http://nginxip:8089/group1/M00/00/00/ChWrWV4CzdKAUlc8AADsrFGbk7A053.jpg 如果可以成功則說明fast安裝成功。
在這裏插入圖片描述

刪除文件:

/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/ChWrWV4CzdKAUlc8AADsrFGbk7A053.jpg

關閉fast:

killall fdfs_trackerd

killall fdfs_storaged

設置開機自啓動:

vim /etc/rc.d/rc.local

在其中加入以下代碼:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

修改文件權限(centos7中):chmod +x /etc/rc.d/rc.local

發佈了26 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章