您好,登錄后才能下訂單哦!
一、部署環境:(CentOS 6.9)
tracker server:10.10.1.105
storage server:10.10.1.106 10.10.1.107
client:10.10.1.105
二、FastDFS: 開源的輕量級分布式文件系統;
三個角色:
tracker server :跟蹤服務器,調度,在內存中記錄所有存儲組和存儲服務器的狀態信息; tracker.conf
storage server :存儲服務器,文件(data)和文件屬性(metadata),一組服務器; storage.conf
client :客戶端,業務請求發起方,通過專用接口基于TCP協議與tracker以及storage server進行交互;client.conf
存儲:
group_name/M##/&&/&&/file_name
group_name :存儲組的組名;上傳完成后,需要客戶端自行保存;
M## :服務器配置的虛擬路徑,與磁盤選項store_path#對應;
兩級以兩位16進制數字名字的目錄;
文件名:與原文件名并不相同;由storage server根據特定信息生成,文件名包含:源存儲服務器的IP地址、文件創建時間戳、文件大小、隨機數和文件擴展名等;
三、安裝
1、安裝依賴包libfastcommon
2、安裝fastDFS
3、需要關閉iptables、selinux
安裝方式一:
# git clone https://github.com/happyfish200/fastdfs.git
# git clone https://github.com/happyfish200/libfastcommon.git
# git clone https://github.com/happyfish200/fastdfs-nginx-module.git
mv libfastcommon libfastcommon-1.0.36
tar zcf libfastcommon-1.0.36.tar.gz libfastcommon-1.0.36
mv fastdfs fastdfs-5.0.10
tar zcf fastdfs-5.0.10.tar.gz fastdfs-5.0.10
mkdir rpmbuild/{SOURCES,SPECS} -pv
cp /tools/libfastcommon-1.0.36.tar.gz rpmbuild/SOURCES/
cp /tools/fastdfs-5.0.10.tar.gz rpmbuild/SOURCES/
cp /tools/libfastcommon-1.0.36/libfastcommon.spec rpmbuild/SPECS/
cp /tools/fastdfs-5.0.10/fastdfs.spec rpmbuild/SPECS/
yum install rpm-build
rpmbuild -ba libfastcommon.spec
rpmbuild -ba fastdfs.spec
生成rpm包直接安裝即可
安裝方式二:
tar xzf libfastcommon_v1.23.tar.gz
cd libfastcommon
./make.sh
./make.sh install
tar xzf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install
tracker和storage配置完成后測試上傳:
# fdfs_upload_file ./client.conf /usr/share/backgrounds/centos_2048x1536_logoonly.jpg
group1/M00/00/00/CgoBalkG2PmAThTWAAD_7aV8rDY985.jpg
四、安裝fastdfs-nginx-module模塊,通過http協議訪問文件
注:以下兩個文件需要復制到storage的目錄
cp fastdfs-5.0.10/conf/{http.conf,mime.types} /etc/fdfs/
安裝此模塊需要重新編譯nginx
1、./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sub_module --add-module=/root/soft/fastdfs-nginx-module/src
2、nginx.conf 文件加入以下配置
location ~ /group[0-9]+/M00 {
root /home/fastdfs/data;
ngx_fastdfs_module;
}
3、ln -s /home/fastdfs/data /home/fastdfs/data/M00
4、配置mod_fastdfs.conf文件
cp /root/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
mod_fastdfs.conf重點配置項:
tracker_server=10.10.1.105:22122
url_have_group_name = true ***開啟組名訪問
group_count = 1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs
5、重載nginx服務器
以組名訪問時:
location ~ /group[0-9]+/M00 {
root /home/fastdfs/data;
ngx_fastdfs_module;
}
https://cache.yisu.com/upload/information/20200309/32/49826.jpg
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。