日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下使用FastDFS

發(fā)布時間:2023/12/16 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下使用FastDFS 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

一、安裝FastDFS

1、安裝c語言環(huán)境

2、上傳所需要的文件

3、安裝c函數(shù)庫?

4、安裝FastDFS

1.安裝過后查看是否安裝成功

5、配置并啟動tracker服務(wù)

1.配置修改文件

2.啟動

6、配置并啟動storage服務(wù)

1.配置修改文件

2.啟動

二、使用nginx訪問FastDFS

1、為什么需要用Nginx訪問

三、安裝fastdfs-nginx-module插件

1、解壓

2、修改config

四、安裝nginx

1、安裝nginx

2、配置動靜分離

3、配置nginx開機自啟動?


一、安裝FastDFS

1、安裝c語言環(huán)境

[root@localhost ~]# yum -y install gcc

2、上傳所需要的文件

[root@localhost ~]# cd /usr/uplocad [root@localhost upload]# rz

3、安裝c函數(shù)庫?

[root@localhost upload]# unzip libfastcommon-master.zip [root@localhost upload]# cd libfastcommon-master

[root@localhost libfastcommon-master]# ./make.sh #編譯 [root@localhost libfastcommon-master]# ./make.sh install #安裝

4、安裝FastDFS

[root@localhost libfastcommon-master]# cd .. [root@localhost upload]# tar -zxvf FastDFS_v5.08.tar.gz [root@localhost upload]# cd FastDFS [root@localhost FastDFS]# ./make.sh #編譯 [root@localhost FastDFS]# ./make.sh install #安裝

1.安裝過后查看是否安裝成功

查看是否有以下這兩個腳本:

fdfs_trackerd 是tracker啟動腳本

fdfs_storaged是storage啟動腳本

[root@localhost FastDFS]# ll /etc/init.d/ | grep fdfs

查看是否有以下這三個配置文件:

tarcker.conf.sample是tracker的配置文件模板

storage.conf.sample是storage的配置文件模板

client.conf.sample是客戶端的配置文件模板

[root@localhost FastDFS]# ll /etc/fdfs

這里之所以把兩個服務(wù)都配置到一臺服務(wù)器,是因為資源有限。

5、配置并啟動tracker服務(wù)

1.配置修改文件

首先將模板文件復(fù)制 ,留作備份

[root@localhost FastDFS]# cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

?修改復(fù)制后的配置文件:

[root@localhost FastDFS]# vim /etc/fdfs/tracker.conf

下圖中圈中的位置是指: 存儲日志和數(shù)據(jù)的根目錄

我這里是根據(jù)自己的需求修改為自己的目錄

?

?創(chuàng)建目錄,此目錄為上圖中路徑中的目錄路徑,目錄命名可以自己決定

[root@localhost FastDFS]# mkdir -p /powershop/tracker

注意:關(guān)閉防火墻(我這里已經(jīng)關(guān)閉過了)

chkconfig iptables off

2.啟動

?啟動fdfs_trackerd腳本

[root@localhost FastDFS]# service fdfs_trackerd start #啟動fdfs_trackerd服務(wù),停止用stop

?檢查FastDFS Tracker Server是否啟動成功

[root@localhost FastDFS]# ps -ef | grep fdfs_trackerd

?設(shè)置tracker服務(wù)開機啟動

[root@localhost FastDFS]# chkconfig fdfs_trackerd on

6、配置并啟動storage服務(wù)

1.配置修改文件

首先將模板文件復(fù)制 ,留一個備份

[root@localhost FastDFS]# cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

修改復(fù)制后的配置文件 ?

[root@localhost FastDFS]# vim /etc/fdfs/storage.conf

base_path=/powershop/storage???????????????? # 日志文件存儲根目錄

store_path0=/powershop/storage?????????? # 文件存儲目錄

tracker_server=192.168.238.134:22122?????? #? tracker服務(wù)器IP和端口

新建目錄

[root@localhost FastDFS]# mkdir -p /powershop/storage

2.啟動

?啟動fdfs_storaged腳本

[root@localhost FastDFS]# service fdfs_storaged start #啟動fdfs_storaged服務(wù),停止用stop

檢查FastDFS Tracker Server是否啟動成功

[root@localhost FastDFS]# ps -ef | grep fdfs

設(shè)置storage服務(wù)開機啟動 ?

[root@localhost FastDFS]# chkconfig fdfs_storaged on

二、使用nginx訪問FastDFS

1、為什么需要用Nginx訪問

FastDFS通過Tracker服務(wù)器,將文件放在Storage服務(wù)器存儲,但是同組存儲服務(wù)器之間需要進(jìn)入文件復(fù)制,有同步延遲的問題。

假設(shè)Tracker服務(wù)器將文件上傳到了192.168.4.125,上傳成功后文件ID已經(jīng)返回給客戶端。此時FastDFS存儲集群機制會將這個文件同步到同組存儲192.168.4.126,在文件還沒有復(fù)制完成的情況下,客戶端如果用這個文件ID在192.168.4.126上取文件,就會出現(xiàn)文件無法訪問的錯誤。

而fastdfs-nginx-module可以重定向文件連接到文件上傳時的源服務(wù)器取文件,避免客戶端由于復(fù)制延遲導(dǎo)致的文件無法訪問錯誤

三、安裝fastdfs-nginx-module插件

1、解壓

[root@localhost FastDFS]# cd /usr/upload [root@localhost upload]# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

2、修改config

進(jìn)入src目錄

[root@localhost upload]# cd fastdfs-nginx-module/src/

編輯config

[root@localhost src]# vim config

使用以下底行命令

:%s+/usr/local/+/usr/+g

?原文件內(nèi)容

?將所有的/usr/local替換為 /usr,這個才是正確的目錄 3、配置fastdfs-nginx-module與FastDFS關(guān)聯(lián)

復(fù)制 fastdfs-nginx-module 源碼中的配置文件到/etc/fdfs 目錄, 并修改

[root@localhost src]# cp /usr/upload/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ [root@localhost src]# vim /etc/fdfs/mod_fastdfs.conf

原內(nèi)容

?

修改以下內(nèi)容

connect_timeout=10
tracker_server=192.168.238.134:22122

url_have_group_name?=?true

store_path0=/powershoporage

?復(fù)制 FastDFS 的部分配置文件到/etc/fdfs 目錄,否則不支持nginx

[root@localhost src]# cd /usr/upload/FastDFS/conf/ [root@localhost conf]# cp http.conf mime.types /etc/fdfs/

四、安裝nginx

1、安裝nginx

安裝nginx的依賴庫

[root@localhost conf]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

解壓安裝包

[root@localhost conf]# cd /usr/upload [root@localhost upload]# tar -zxvf nginx-1.10.0.tar.gz

配置nginx安裝包,并指定fastdfs-nginx-model

[root@localhost upload]# cd nginx-1.10.0 [root@localhost nginx-1.10.0]# ./configure --prefix=/usr/local/nginx --add-module=/usr/upload/fastdfs-nginx-module/src

注意:在執(zhí)行./configure配置nginx參數(shù)的時候,需要將fastdfs-nginx-moudle源碼作為模塊編譯進(jìn)去。

編譯并安裝

[root@localhost nginx-1.10.0]# make && make install

2、配置動靜分離

修改nginx配置文件

[root@localhost nginx-1.10.0]# cd /usr/local/nginx [root@localhost nginx]# vim /usr/local/nginx/conf/nginx.conf

修改以下內(nèi)容

?添加以下內(nèi)容

啟動nginx ,進(jìn)行測試

./nginx?? ?# 啟動nginx

./nginx -s stop?? ?# 停止nginx

./nginx -s reload?? ?# 重新載入配置文件

3、配置nginx開機自啟動?

添加nginx.service文件

[root@localhost nginx]# vim /lib/systemd/system/nginx.service:

文件內(nèi)容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

設(shè)置開機自啟

systemctl daemon-reload??????? #重新加載服務(wù)配置
systemctl enable nginx.service #設(shè)置為開機啟動
systemctl start nginx.service? #啟動服務(wù)
systemctl status nginx.service #查看服務(wù)狀態(tài)
systemctl stop nginx.service?? #停止服務(wù)

表示開機啟動已經(jīng)設(shè)置成功

總結(jié)

以上是生活随笔為你收集整理的Linux下使用FastDFS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。