一 簡介
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
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
/cmax_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
nginxnginx/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 {
_listenserver {🜎
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
:22122group_name=g1
url_have_group_name = truestore_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.confbase_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教學有興趣的朋友有所幫助。