FastDFS 5.0.8 구축 절차

이전 버 전 마 운 트 해제
  • kill 원래 프로 세 스 제거
  • 원래 설치 디 렉 터 리 삭제
  • 원래 의 프로필 을 삭제 합 니 다./ etc 디 렉 터 리 아래
  • 스 크 립 트 를 삭제 하고 / usr / local / bin 디 렉 터 리 와 / usr / bin 디 렉 터 리 에서
  • 설치 환경
    이 편 은 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
    

    질문
  • FastdFS 를 컴 파일 할 때 나타 나 는 \ # Error port me 원인: libfastcommon 버 전이 오래 되 어 github 에 최신 버 전 을 다운로드 합 니 다.
  • trackerd 시작 gcurrent_time 원인: libfastcommon 라 이브 러 리 설정 이 이상 합 니 다.소프트 연결 설정 방식 에 따라 다시 설정 하기
  • Nginx 설치
    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
    

    좋은 웹페이지 즐겨찾기