1 Einführung
FastDFS ist ein leichtes Open-Source- verteiltes Dateisystem, das es verwaltet Dateien, und seine Funktionen umfassen: Dateispeicherung, Dateisynchronisierung, Dateizugriff (Datei-Upload, Datei-Download) usw., wodurch die Probleme des Speichers mit großer Kapazität und des Lastausgleichs gelöst werden. Es eignet sich besonders für dateibasierte Online-Dienste wie Fotoalbum-Websites, Video-Websites usw.
FastDFSDer Server hat zwei Rollen: Tracker (Tracker) und Speicher Knoten (Speicher). Der Tracker erledigt hauptsächlich Planungsarbeiten und spielt beim Zugriff eine Lastausgleichsrolle.
Zweite Installation
1, Diese Installation verwendet drei Einheitencentos5.10 linuxBetriebssystem
192.168.80.100 Tracker Nginx (beachten Sie, dass dieses Gerät kein fastsfd-niginxPlug-in installiert )
192.168.80.101 Speicher-Nginx
192.168.80.102 Speicher-Nginx
Betriebssystem Zur Installation gibt es hier nicht viel zu sagen.
2, Bereiten Sie die Kompilierungsumgebung vor yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel Installieren Sie alle drei Maschinen und erstellen Sie zwei neue Benutzer fastdfs und nginx
useradd fastdfs -M -s /sbin/nologin useradd nginx -M -s /sbin/nologin
Zur Vereinfachung des Tests schalten Sie bitte die Firewall aus Dienst iptables stoppt
3, laden Sie den Quellcode herunter
Klopfen cd /usr/local/src/ Geben Sie das Verzeichnis ein, führen Sie den folgenden Befehl aus, laden Sie fastDFS 5.01 herunter
wget
Herunterladen nginx 1.7.0
wget http://nginx .org/download /nginx-1.7.0.tar.gz
Downloadfastdfs-nginx-module_v1.16
wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS Nginx Module Source Code/fastdfs-nginx-module_v1.16.tar.gz
4, Installieren Sie FastDFS (alle drei Maschinen müssen installiert sein)
tar xf FastDFS_v5. 01.tar.gz
cd FastDFS
./make.sh && ./make.sh install
5, EntpackenfastDFS-nginx-module
[root@localhost ~]# cd /usr/local/ src/
[root@localhost src]# tar xf fastdfs-nginx-module_v1.16.tar.gz
6, InstallationNginx
192.168.80.100 Tarcker-Maschineninstallation
[ root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf nginx-1.7.0.tar.gz
[root@localhost src]# cd nginx-1.7.0
[ root@localhost nginx-1.7.0]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx
[root@localhost nginx-1.7.0] # make
[root@localhost nginx-1.7.0]# make install
192.168.80.101,102 Stroage Nginx-Installation
[root@localhost ~]# cd /usr/local/src/
[ root@localhost src]# tar -1.7.0
[root@localhost nginx-1.7.0]# ./configure -- user=
nginx--group=nginx --prefix=/usr/local/ nginx--add-module=../fastdfs-nginx-module/src //Speicher
Bei der Installation vonnginx muss das Modul geladen werden [root@localhost nginx-1.7.0]# make
[root@localhost nginx-1.7.0]# make install
Drei Konfigurationen
192.168.80.100 Tracker-Konfiguration
1. Erstellen Sie ein TrackerDaten- und Protokollspeicherverzeichnis
[root@localhost ~]# mkdir -p /data/fastdfs/tracker
2, ändern Sie die tracker.conf-Konfiguration von FastDFS Datei
[root@localhost ~]# vim /etc/fdfs/tracker.conf
base_path=/ data/fastdfs/tracker
max_c/span>
work_threads=8
store_lookup=0
store_path=0
reserved_storage_space=4G //
run_by_group= fastdfs
run_by_user=fastdfs
rotate_error_log=true
Bitte beachten Sie meine Konfigurationsanalyse ein Artikel TrackerKonfigurationsdateianalyse
3 zum Ändern der Konfigurationsdatei von Nginx
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
Benutzer nginx nginx; //Hier sind die bereits eingerichteten Benutzer und Gruppen
worker_processes 3;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 1024;
Ereignisse {
use epoll; // epoll ist ein Linux-Kernel, der für die Verarbeitung großer Mengen von DateideskriptorenVerbesserte Umfrage
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream ;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer " '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /usr/local/nginx/logs/access.log main;
Upstream-Server_g1{
Server 192.168.80.101:80; //Was hier konfiguriert wird, ist die IP des Speichers, die mit mehreren Server 192.168.
80.102:80;}
server {
listen 80;
server_name localhost;
location /g1 {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header >
}
}
4. Behandeln Sie Tracker mit
Servicefür die Verwaltung und legen Sie fest, dass es beim Booten startet
[root@localhost ~ ]# cp /usr/local/src/FastDFS/init.d/fdfs_trackerd /etc/init.d /[root@localhost ~]# chkconfig --add fdfs_trackerd
[root@localhost ~]# chkconfig fdfs_trackerd on
Konfiguration
Speicher(jeweils auf 192.168.80.101,102 konfigurieren)
1, erstellen Sie das Datenspeicherverzeichnis
[root@localhost ~]# mkdir -p /data/fastdfs/storage
/data
2, Ändern Sie die Konfigurationsdatei storage.conf von
FastDFS
[root@localhost ~]# vim /etc/fdfs/storage.confgroup_name=g1
base_path=/data/fastdfs
##Anzahl der Arbeitsthreads, normalerweise eingestellt auf CPU Anzahl
work_threads=8
store_path_count=1
store_path0=/data/fastdfs/storage
##tracker_server-Adressetracker_server=192.168.
80.100 :22122
##Benutzer Gruppe läuft
FastDFS
run_by_group=fastdfs
##Benutzer führt FastDFS aus run_by_user=fastdfs
file_distribute_path_mode =1
rotate_error_log=true
3. Kopieren Sie die Konfigurationsdatei des nginx-Moduls nach /etc/fdfs und ändern Sie sie [root@localhost ~]# cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ [root@ localhost ~]# vim /etc/fdfs/mod_fastdfs.conf c/span> tracker_server=192.168.80.100:22122 group_name=g1 url_have_group_name = true store_path_count =1 store_path0=/data/fastdfs/storage 4, ändernnginxKonfigurationsdatei [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf Benutzer nginx nginx; worker_processes 8; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 1024; Ereignisse { use epoll; worker_connections 1024 ; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /usr/local/nginx/logs/access.log main; server { listen 80; Servername localhost; Standort /g1/M00{ root /data/fastdfs/storage/ data; ngx_fastdfs_module; } } } 5, Übergabe Lagerung an [root@localhost ~]# cp /usr/local/src/FastDFS/init.d/fdfs_storaged /etc/init.d/ [root@localhost ~] # chkconfig --add fdfs_storaged [root@localhost ~]# chkconfig fdfs_storaged on [root@localhost ~]# service fdfs_storaged start Startup für Dienst verwalten und einrichten //Eine weiche Verbindung erstellen [ root@ localhost ~]# ln -s /data/fastdfs/storage/data /data/fastdfs/storage/data/M00 vier Test 1, Tracker starten auf 192.168.80.100 , nginx [root@localhost ~]# service fdfs_trackerd start [root@localhost ~]# /usr/local/nginx/sbin/nginx 2, starten Sie storage und nginx [root@localhost ~]# /usr/local/nginx/sbin/nginx 3 Konfigurieren Sie einen Client auf tracker base_path=/data/ fastdfs tracker_server=192.168.80.100:22122 4, Clusterdetails anzeigen [ root@localhost ~]# fdfs_monitor /etc/fdfs/client.conf 5, Test-Upload root@localhost ~]# fdfs_upload_file /etc/fdfs/client.conf aa.jpg g1/M00 /AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpg über Browser http:// 192,168 >80.102 /g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpg
Das Obige stellt die Installation und Verwendung des leichten verteilten Dateisystems FastDFS Nginx vor, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.