Cómo instalar FastDFS
FastDFS actualmente es compatible con sistemas similares a Unix y ha sido probado en Linux y FreeBSD. Este artículo utiliza Ubuntu10.4. Se recomienda comprender brevemente los principios de FastDFS antes de la instalación, lo que será de gran ayuda para la posterior. Configuraciones. Buena comprensión.
1. Preparación: instalar libevent
FastDFS vincula internamente libevent como mon.so.1 /usr/local/lib/libfastcommon.so
#ln - fs /usr/local/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so
sh ./fdfs_link_library.sh
Felicitaciones, ya está. La instalación fue ¡exitoso!
Los archivos de configuración de FastDFS se encuentran en el directorio FastDFS/conf, incluido
el archivo de configuración de carga del cliente Client.conf
el archivo de configuración del servidor de almacenamiento de archivos Storage.conf p>
Tracker.conf es responsable de la programación equilibrada de los archivos de configuración del servidor
/p/fastdfs/wiki/Setup, así como del documento de introducción al principio de FastDFS/p/fastdfs/wiki/Overview
En este ejemplo, Tracker Server y Storage Server están instalados en un servidor, IP: 10.0.2.15
1 Configurar e iniciar Tracker Server
A. Archivo FastDFS /conf/tracker.conf, modifíquelo de la siguiente manera
#Puede especificar la ubicación del directorio usted mismo, pero el directorio debe existir para almacenar registros e información del servidor de almacenamiento; de lo contrario, el servidor de seguimiento no se puede iniciar p>
Código de texto
base_path=/home/yuqing/fastdfs -gt; base_path=/home/soar/fastdfs_tracker
#Cambie al work_timeout=60s que desee, puerto=22122, bind_addr=, max_connections=256, work_threads=4, store_lookup=2, store_group=, store_server=0, store_path=0, reserve_storage_space=4MB, download_server=0, enable_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=120s , thread_stack_size= 64 KB, Storage_ip_changed_auto_adjust=1, Storage_sync_file_max_delay=86400s, Storage_sync_file_max_time=300s
[2010-11-04 16:21:25] INFORMACIÓN - HTTP compatible: server_port=8090, default_content_type=application/octet -stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key longitud=0, token_check_fail content_type=, token_check_fail buff longitud=0, verificar
k_active_interval=30, check_active_type=tcp, check_active_uri=/status.html
¡Felicitaciones, el servidor de seguimiento se ha iniciado exitosamente!
2. Configure e inicie Storage Server
A Modifique el archivo FastDFS/conf/storage.conf de la siguiente manera:
#Se puede personalizar, pero debe. Este directorio existe para almacenar registros relacionados con el almacenamiento e información relacionada en el grupo
Código de texto
base_path=/home/yuqing/fastdfs -gt /home/soar/fastdfs_storge; p>
#La ubicación de almacenamiento del archivo, se pueden especificar varias ubicaciones de almacenamiento en un servidor de almacenamiento
Código de texto
store_path0=/home/yuqing/fastdfs - gt; store_path0=/home/soar/fastdfs_storge
#Debe especificar
Código de texto
group_name=group1
#Cambiar a la IP del servidor de seguimiento e información del puerto
Código de texto
tracker_server=192.168.209.121:22122 -gt; tracker_server=10.0.2.15:22122
#work_timeout=60s , port= 23000, bind_addr=, client_bind=1, max_connections=256, work_threads=4, disk_rw_separated=1, disk_reader_threads=1, disk_writer_threads=1, buff_size=256KB, heart_beat_interval=30s, stat_report_interval=60s, tracker_server_count=1, sync_wait_msec = 200 ms, intervalo_sincronización =0ms, sync_start_time=00:00, sync_end_time=23:59, write_mark_file_freq=500, enable_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_writing_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=60s, sync_stat_file_interval=300s, thread_stack_size =512 KB, prioridad_carga=10, if_alias_prefix=, check_file_duplicate=0, recuento de grupos FDHT=0, recuento de servidores FDHT=0, espacio_nombres_claves FDHT=, FDHT keep_alive=0, puerto del servidor HTTP=888
8. nombre de dominio=
[2010-11-04 16:37:16] INFORMACIÓN: HTTP compatible: server_port=8888, http_trunk_size=262144, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl =0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
[2010-11-04 16:37:16] INFORMACIÓN - archivo: Storage_param_getter.c, línea: 48, Storage_ip_changed_auto_adjust= 1
[2010-11-04 16:37:19] INFORMACIÓN - archivo: tracker_client_thread.c, línea: 274, conexión exitosa al servidor de seguimiento 10.0.2.15:22122, como cliente de seguimiento, mi ip es 10.0.2.15
¡Felicitaciones, el servidor de almacenamiento se ha iniciado exitosamente!
Después de la instalación, configuración e inicio anteriores, puede ver el efecto de FastDFS inmediatamente. Primero cargamos un archivo y luego lo descargamos a través de http.
1. Cargar archivos
El paquete de instalación de FastDFS viene con un programa cliente a través del cual se pueden cargar archivos. Antes de utilizar este programa cliente, primero debe configurar client.conf y luego cargar y descargar archivos.
1. Modifique el archivo FastDFS/conf/client.conf de la siguiente manera:
#Se puede personalizar, pero este directorio debe existir para almacenar los registros de carga de archivos
Código de texto
base_path=/home/yuqing/fastdfs-gt; base_path=/home/soar/fastdfs_tracker
Código de texto
tracker_server=192.168 .209.121 :22122-gt; tracker_server=10.0.2.15:22122
Código de texto
http.tracker_server_port=8080-gt; http.tracker_server_port=8090
#Soporte http
Código de texto
##include http.conf -gt; #include http.conf
2. Ingrese /usr/local/bin/ Directorio, cargar archivos, ejecutar
código Txt
sudo fdfs_test FastDFS/conf/client.conf cargar un.txt
Nota: un.txt se puede encontrar en / Cree uno usted mismo en el directorio usr/local/bin/
Si la respuesta de la línea de comando es similar a la siguiente:
Significa que el archivo se cargó exitosamente.
Acerca del clúster fastdfs y la configuración de respaldo
1. Modifique store_lookup=2 en el archivo tracker.conf para equilibrar la carga
2. Modifique store_server= en el El archivo tracker.conf 0 utiliza el modo de sondeo.
Si desea utilizar solo un servidor de almacenamiento de archivos y los otros dos servidores de respaldo, modifique el archivo tracker_server a la IP de un host determinado y solo inicie el rastreador del servidor de almacenamiento de archivos de los otros dos. No es necesario iniciar los servidores.
Si desea utilizar tres clústeres de servidores y realizar copias de seguridad entre sí, por ejemplo: use la máquina A para almacenar archivos, entonces la máquina A sincronizará los archivos con la máquina B y la máquina C, y de manera similar usará la máquina B para almacenar archivos, luego los archivos se sincronizarán con la máquina A y la máquina C al mismo tiempo. En este momento, todas las IP de las máquinas y los números de puerto deben configurarse en Storage.conf, como se muestra a continuación:
tracker_server=10.207.16.127:22122
tracker_server=10.207.16.129: 22122