Heim > Backend-Entwicklung > PHP-Tutorial > Installation und Verwendung des leichten verteilten Dateisystems FastDFS Nginx

Installation und Verwendung des leichten verteilten Dateisystems FastDFS Nginx

WBOY
Freigeben: 2016-08-08 09:21:26
Original
1116 Leute haben es durchsucht

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 http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS Server Source Code/FastDFS Server mit PHP Extension Source Code V5.01/FastDFS_v5.01.tar.

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 von

nginx 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

Service

fü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 ~]# service fdfs_storaged start

[root@localhost ~]# /usr/local/nginx/sbin/nginx

3 Konfigurieren Sie einen

Client auf tracker

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

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage