FastDFS - 설치 편
세 대의 기 계 는 모두 debian 6 이 고 시스템 은 설 치 를 최소 화하 기 위해 기본 컴 파일 환경 을 먼저 설치 합 니 다.
apt-get install build-essential php5-dev libevent-dev
fastdfs 원본 패키지 다운로드:
wget http://fastdfs.googlecode.com/files/FastDFS_v3.05.tar.gz
설치 시작:
tar zxvf FastDFS_v3.05.tar.gz
cd FastDFS/
./make.sh
./make.sh install
설치 가 완료 되면 fastdfs 기본 설정 파일 은 / etc / fdfs 디 렉 터 리 아래 에 놓 여 있 습 니 다. client. conf 가 포함 되 어 있 습 니 다. http.conf mime.types storage.conf tracker. conf 다섯 개의 파일, fastdfs 프로 세 스 의 시작 은 불 러 온 프로필 로 구 분 됩 니 다.원본 패키지 에는 이 세 개의 프로필 이 포함 되 어 있 습 니 다.
tracker. conf 프로필 분석:
# tracker.conf , fastdfs , 。false ,true 。
disabled=false
# ,
bind_addr=
#tracker
port=22122
#
connect_timeout=30
#tracker
network_timeout=60
#
base_path=/opt/fdfs
#
max_connections=256
# cpu
work_threads=4
# group ,0: 1: 2: , group
store_lookup=2
# store_lookup 1, group
#store_group=group2
# group storage storage, storage , group storage ,0: 1: ip , 2: ,
store_server=0
# storage ,0: 1: storage
download_server=0
# storage ( / ),storage base path 0: 2: ,
store_path=0
# , group storage , group
reserved_storage_space = 4GB
#
log_level=info
# / ,
run_by_group=
run_by_user=
# tracker
allow_hosts=*
# disk , 10s
sync_log_buff_interval = 10
# storage ,storage tracker , ,tracker storage , 120s
check_active_interval = 120
# , 64K
thread_stack_size = 64KB
#storage ip ,storage
storage_ip_changed_auto_adjust = true
#storage , 1
storage_sync_file_max_delay = 86400
#
storage_sync_file_max_time = 300
# trunk
use_trunk_file = false
# solt , 4KB, 256bytes
slot_min_size = 256
# solt , , trunk
slot_max_size = 16MB
#trunk , 4M
trunk_file_size = 64MB
#http ,
http.disabled=false
#http
http.server_port=8080
# storage http ,<=0
http.check_alive_interval=30
# storage http ,tcp ,http 200
http.check_alive_type=tcp
# url storage http
http.check_alive_uri=/status.html
#if need find content type from file extension name
http.need_find_content_type=true
# include http
##include http.conf
트 래커 프로 세 스 시작
fdfs_trackerd /etc/fdfs/tracker.conf
검사 상태
netstat -tupln|grep tracker
# :
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 18559/fdfs_trackerd
storage. conf 프로필 분석:
# tracker.conf
disabled=false
# storage group
group_name=group1
# tracker.conf
bind_addr=
# ,bind_addr
client_bind=true
# tracker.conf
port=23000
connect_timeout=30
network_timeout=60
# tracker
heart_beat_interval=30
# tracker
stat_report_interval=60
# tracker.conf
base_path=/opt/fdfs
max_connections=256
# / buff , 8KB
buff_size = 256KB
# tracker.conf
work_threads=4
# IO
disk_rw_separated = true
# ,
disk_rw_direct = false
#
disk_reader_threads = 1
disk_writer_threads = 1
# binlog , ,0
sync_wait_msec=50
# ,0
sync_interval=0
#
sync_start_time=00:00
sync_end_time=23:59
# mark
write_mark_file_freq=500
#storage ,
store_path_count=1
# store_path , 0 , store_path0 , base_path
store_path0=/opt/fdfs
#store_path1=/opt/fastdfs2
#subdir_count * subdir_count store_path ,
subdir_count_per_path=256
# tracker_server
tracker_server=x.x.x.x:22122
# tracker.conf
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
# ,0: 1:
file_distribute_path_mode=0
# ,
file_distribute_rotate_count=100
# ,0
fsync_after_written_bytes=0
# disk
sync_log_buff_interval=10
# storage disk
sync_stat_file_interval=300
#
thread_stack_size=512KB
# ,
upload_priority=10
# ,1: 0:
check_file_duplicate=0
# check_file_duplicate 1 ,
key_namespace=FastDFS
# FastDHT 0: 1:
keep_alive=0
# tracker.conf
http.disabled=false
http.domain_name=
http.server_port=8888
http.trunk_size=256KB
http.need_find_content_type=true
##include http.conf
스토리 지 프로 세 스 시작
fdfs_storaged /etc/fdfs/storage.conf
검사 상태
netstat -tupln | grep storage
# :
tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 17138/fdfs_storaged
client. conf 프로필 분석:
# tracker.conf
connect_timeout=30
network_timeout=60
base_path=/opt/fdfs
tracker_server=x.x.x.x:22122
log_level=info
http.tracker_server_port=8080
테스트 업로드 파일:
fdfs_upload_file /etc/fdfs/client.conf client.conf
#
group1/M00/00/00/CgEGflAqaFW4hENaAAACo8wrbSE16.conf
storage 의 데이터 디 렉 터 리 아래 00 / 00 디 렉 터 리 에서 이 파일 을 볼 수 있 습 니 다. 파일 이름 은 CgEGflAqaFW4hENaAAACo8wrbSE 16. conf 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.