首頁 >後端開發 >php教程 >FastDFS+Nginx輕量級分散式檔案系統安裝使用

FastDFS+Nginx輕量級分散式檔案系統安裝使用

WBOY
WBOY原創
2016-08-08 09:21:261114瀏覽

一 簡介

FastDFS是一個開源的輕量分散式檔案系統,它對檔案進行同步)等,解決了大容量儲存和負載平衡的問題。特別適合以文件為載體的線上服務,如相簿網站、影片網站等等。

FastDFS服務端有兩個角色:追蹤器(tracker)和儲存節點(storage)。追蹤器主要做調度工作,在存取上起負載平衡的作用。

二 安裝

1, 本次安裝採用三台centos5.105050 月 Nginx(注意這台不安裝fastsfd-niginx 外掛

)

192.168.80.101  storage nginx

192.168.80.102次這裡的安裝作業系統

2, 準備編譯環境 

yum -y install gcc gcc+ gcc-c++ openssl  

nginx  useradd fastdfs -M -s /sbin/nologin sbin/nologin為了方便測試 請關閉防火牆 service iptables stop

3, 下載源碼敲 cd /usr/local/src/ 進入目錄下,執行如下指令,下載wget http:/ /jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.01/FastDFS_v501. 下載 nginx 1.7.0

wget 

http://nginx.org/download/nginx-1.7.0.tar.gz

🜎

wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.g 4, 安裝FastDFS (三台機器都要安裝)

tar xf FastDFS_v5.01.tar.gz make.sh install  

5, 解壓fastDFS-nginx-module

[root@local ~]卷xf fastdfs-nginx -module_v1.16.tar.gz

6, 安裝Nginx

192.168。 host ~]# cd /usr/local /src/

[root@localhost src]# tar xf nginx-1.7.0

.tar.gz7.0

.tar.gz

.

[root@localhost nginx-

1.7.0]# ./configure --user=nginx

 --group=group🜎nginx

[root@localhost nginx-

1.7.0

]# make

[root@localhost nginx-c 192.168.80.101,102 stroage nginx的安裝

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tarxf 

[root@localhost src]# cd nginx-

1.7.0

[root@localhost nginx-

1.7.0 --group =nginx --prefix=/usr/local/nginx

--add-module=../fastdfs-nginx-module/src需要載入此模組

[root@localhost nginx-1.7.0]# make[root@localhost make[root@localhost.

  三 配置

192.168.80.100 tracker的設定

1,建立tracker資料以及日誌存放目錄

/root@localaft 2,修改

FastDFS

tracker.conf設定 檔案[root@localhost ~]# vim /etc/fdfs/tracker.conf

/c

max_c /span>work_threads=8

store_lookup=0

store_path=0

run_by_group=fastdfs

run_by_user=fastdfs

rotate_error_log=true設定的解析請參考我的以一篇文章 

tracker

設定檔解析

3,修改 vim /usr/local/nginx/conf/nginx.conf

user 

nginx

 nginx/3

worker_processes 3;

pid /usr/local/nginx/logs/nginx.pid;

worker_rlimit_nosfile events {use epoll; // epoll

Linux

內核為處理大批量檔案描述子

而作了改良的poll

檔案描述;

} http {

include mime.types;

default_type application/octet [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"'; upstream server_g1 {server 192.168.

80.101

:80;

server 192.168.

80

.

102

:80;

}

:80;

}

server {

_listen

server {🜎

location /g1 {

proxy_redirect off; proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr) proxy_pass http://server_g1;

}

  }}

4,將tracker

. cp /usr/local/ src/FastDFS/init.d/fdfs_trackerd /etc/init.d/

[root@localhost ~]# chkconfig --add fdfs_trackerd🠎

設定

storage (分別在192.168.80.101,102

上進行設定)

1, root資料存放目錄-p /data/fastdfs /storage

/data

 

2,修改FastDFS

storage.conf.

group_name=g1

base_path=/data/fastdfs

##工作執行緒數,通常設定為 

CPU 

_path_count=1 store_path0=/data/fastdfs/storage

##tracker_server 的地址

tracker_server=192.168.

80.100

:22122

##運行 FastDFS 

的用戶組

run_by_group =fastdfs

##運行 

FastDFS 的使用者

run_by_user=fastdfs_

 

3,把nginx模組的設定檔拷貝到 /etc/fdfs中,進行修改

[root@local ~ /src/mod_fastdfs.conf /etc/fdfs/

[root@localhost ~]# vim /etc/fdfs/mod_fastdfs.conf

.>

80.100

:22122

group_name=g1

url_have_group_name = true

store_path_count = true

store_path_count_count.

 

4,修改

nginx

設定檔

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.confuser 

worker_processes 8;

pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 1024 use epoll;

worker_connections 

1024

;

}http {

include mime.types; main '$remote_addr - $remote_user [$time_local] " $request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" inx/logs/access.log main;server {

listen 80;

server_name localhost0

server_name localhost0/root dfs/storage/data;

ngx_fastdfs_module;

}

  

}

}}

[root@localhost ~]# cp /usr/local/src /FastDFS/init.d/fdfs_storaged /etc/init.d/

[root@localhost ~]# config --add fdfs_storaged)

[ root@localhost ~]# service fdfs_storaged start

service管理並設定開機啟動

//建立軟體data /data/fastdfs/storage/data/M00

 

四 測試

1,在

192.168.80.

[root@localhost ~]# service fdfs_trackerd start

[root@localhost ~]# /usr/local/nginx/sbin/nginx2,在上面啟動.和

nginx

[root@localhost ~]# service fdfs_storaged start

[root@localhostŜ~]# /usr/local/ tracker上進行

[root@localhost ~]# vim /etc/fdfs/client.conf

base_path=/data/fastdfs

base_path=/data/fastdfs

:

4,查看叢集詳細

[root@localhost ~]# fdfs_monitor /etc/fdfs/client.conf

 _g5,測量upload_file /etc/fdfs/ client.conf aa.jpg

 

g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpg

http://192.168.80.101 /g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpghttp://192.168.

80.102🟎 65.jpg

以上就介紹了FastDFS+Nginx輕量級分散式檔案系統安裝使用,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn