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

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

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

#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