FastDFS - 설치 편

앞에서 fastdfs 의 원 리 를 알 게 되 었 고 그 다음 에 설치 과정 을 익 혔 습 니 다. 세 대의 기계, 한 대의 시 뮬 레이 션 client, 한 대의 시 뮬 레이 션 storage, 한 대의 시 뮬 레이 션 tracker 를 준 비 했 습 니 다.
    세 대의 기 계 는 모두 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 입 니 다.

좋은 웹페이지 즐겨찾기