FastDFS 5.0.8 구축 절차
12288 단어 오픈 소스 구성 요소
이 편 은 tracker 와 storage 를 같은 서버 에 설치 하고 이 서버 에 nginx 를 설치 합 니 다.
FastDFS 설치
설치 패 키 지 를 / usr / local / fdfs / 디 렉 터 리 에 업로드 합 니 다. 포 함 된 패 키 지 는 다음 과 같 습 니 다.
fastdfs-master.zip
fastdfs-nginx-module-master.zip
libfastcommon-master.zip
폴 더 초기 화
// tracker base_path:/opt/fdfs/tracker;
mkdir -p /opt/fdfs/tracker
chmod 755 /opt/fdfs/tracker
// storage :/opt/fdfs/storage/info
mkdir -p /opt/fdfs/storage/info
chmod 755 /opt/fdfs/storage/info
// storage :/opt/fdfs/storage/data
mkdir -p /opt/fdfs/storage/data
chmod 755 /opt/fdfs/storage/data
libfastcommon - master. zip 설치
unzip libfastcommon-master.zip
cd libfastcommon-master
./make.sh
./make.sh install
트 래커 설정
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
tracker. conf 를 편집 하고 다음 설정 을 수정 합 니 다.
base_path=/opt/fdfs/tracker
http.server_port=8080 //
store_group=group1
//
#include http.conf
스토리 지 설정
cd /etc/fdfs/
cp storage.conf.sample storage.conf
storage. conf 를 편집 하고 다음 몇 가지 설정 을 수정 합 니 다.
group_name=group1 // tracker.conf store_group
base_path=/opt/fdfs/storage/info
store_path0=/opt/fdfs/storage/data
tracker_server=XXX.XXX.XXX.XXX:22122 // tracker IP
http.server_port=8089 //
//
#include http.conf
클 라 이언 트 설정
cd /etc/fdfs/
cp client.conf.sample client.conf
client. conf 를 편집 하고 다음 설정 을 수정 합 니 다.
base_path=/opt/fdfs/storage/info
tracker_server=XXX.XXX.XXX.XXX:22122
tracker 와 storage 시작
시작 추적 기
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
시작 스토리 지
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
시작 이 성 공 했 는 지 확인
ps -ef|grep fdfs
tracker 와 storage 의 로 그 를 검사 합 니 다.
tailf /opt/fdfs/tracker/logs/trackerd.log
tailf /opt/fdfs/storage/info/logs/storaged.log
테스트
테스트 업로드
/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf xxx.zip
테스트 삭제
/usr/local/bin/fdfs_delete_file /etc/fdfs_client.conf group1/M00/00/00/XXX.zip
파일 정보 보기
/usr/local/bin/fdfs_file_info /etc/fdfs_client.conf group1/M00/00/00/XXX.zip
기타 관련 명령
추적 정지
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
저장 중지
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf stop
군집 상황 보기
/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf
질문
Nginx 설치 에는 tracker 설치 와 storage 설치 가 포함 되 어 있 습 니 다. -tracker 에 Nginx 를 설치 하 는 것 은 http 접근 의 역방향 에이전트, 부하 균형 및 캐 시 서 비 스 를 제공 하기 위 한 것 입 니 다. -storage 에 Nginx 를 설치 하 는 것 은 http 의 접근 서 비 스 를 제공 하 는 동시에 group 에서 storage 서버 의 동기 화 지연 문 제 를 해결 하기 위해 서 입 니 다.저 희 는 같은 기기 에 tracker 와 storage 를 설치 한 상황 에서 같은 서버 에 만 nginx 를 설치 하고 설정 하 는 것 을 고려 합 니 다.
파일 업로드
업로드
nginx-1.11.3.tar.gz
, pcre-8.40.tar.gz
, ngx_cache_purge-2.3.tar.gz
, fastdfs-nginx-module-master.zip
/ home / install / nginx / 디 렉 터 리 에 업로드PCRE 설치
nginx 를 설치 하기 전에 pcre 를 설치 해 야 합 니 다.바로 승급 이 가능 합 니 다.
unzip pcre-8.40.zip
cd pcre-8.40
./configure --prefix=/usr/local/pcre
make && make install
Nginx 설치
tar xzvf nginx-1.11.3.tar.gz
unzip fastdfs-nginx-module-master.zip
tar xzvf nginx-1.11.13.tar.gz
tar xzvf ngx_cache_purge-2.3.tar.gz
cd nginx-1.11.3
./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.40 --add-module=../ngx_cache_purge-2.3 --add-module=../fastdfs-nginx-module-master/src/ --with-http_stub_status_module --with-http_ssl_module
make && make install
Nginx 설정
FastdFS 의 tracker 를 위해 부하 균형 과 캐 시 를 합 니 다.
proxy_temp_path /usr/local/nginx/var/temp
proxy_cache_path /usr/local/nginx/var/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g
upstream fdfs_group {
server xxx.xxx.xxx.xxx:8080 weight=1 max_fails=2;
}
server {
listen 8088;
server_name localhost;
location /group1/M00{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
proxy_cache_valid 200 304 12h;
proxy_cache_key $uri$is_args$args;
proxy_pass http://fdfs_group;
expires 30d;
}
location ~/purge(/.*) {
allow 127.0.0.1;
allow xxx.xxx.xxx.xxx/24;
deny all;
proxy_cache_purge cache_one $1$is_args$args;
}
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html;
}
}
FastdFS 의 storage 에 http 다운 로드 를 제공 합 니 다.
server {
listen 8080;
server_name localhost;
location / {
root html;
index index.htm index.html;
}
location ~/gropu1/M00 {
root /opt/fdfs/storage/data/data;
ngx_fastdfs_module;
}
}
/usr/local/fdfs/fastdfs-master/conf
디 렉 터 리 에 있 는 http.conf
, mime.types
두 파일 을 /etc/fdfs/
디 렉 터 리 에 복사 하지 않 으 면 nginx 시작 이 잘못 되 었 습 니 다./home/install/nginx/fastdfs-nginx-module-master/src
디 렉 터 리 에 있 는 mod_fastdfs.conf
디 렉 터 리 에 복사 합 니 다.편집 modfastdfs. conf 파일
base_path=/opt/fdfs/storage/info
tracker_server=xxx.xxx.xxx.xxx:22122
url_have_group_name=true
store_path0=/opt/fdfs/storage/data
http.need_find_content_type=true
ln -s /opt/fdfs/storage/data/data/ /opt/fdfs/storage/data/data/M00
다시 시작 nginx
nginx -s reload