Instalación de CentOS7 de FastDFS detallada

primer paso

  • Instale el entorno gcc (si lo instala, puede ignorarlo)
yum install -y gcc gcc-c++

Segundo paso

  • Instalar libevent (requisito de tiempo de ejecución)
yum -y install libevent

tercer paso

  • Instalar libfastcommon
  • Enlace de descarga: https://github.com/happyfish100/libfastcommon
  • Sube el paquete de instalación descargado a CentOS y descomprímelo (lo descomprimí en / usr / local / fdfs)
mkdir -p /usr/local/fdfs
tar -zxvf libfastcommon-1.0.41.tar.gz -C /usr/local/fdfs/
  • Ingrese al directorio descomprimido
cd /usr/local/libfastcommon-1.0.41/
./make.sh           #编译
./make.sh install   #安装

Inserte la descripción de la imagen aquí

  • Después de instalar libfastcommon, el archivo de biblioteca libfastcommon.so se generará en el directorio / usr / lib64
  • Nota: Dado que el programa FastDFS se refiere al directorio usr / lib , debe verificar si hay un archivo libfastcommon.so en este directorio. De lo contrario, copie los archivos de la biblioteca en ** / usr / lib64 ** a / usr / lib. Y establecer una conexión suave
  • Las siguientes operaciones no necesitan operar si hay archivos en usr / lib.
cp /usr/lib64/libfastcommon.so /usr/lib/
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

el cuarto paso

  • Instalar rastreador
  • Sube fastdfs-6.01.tar.gz a centos;
  • Abrir la cremallera
tar -zxvf fastdfs-6.01.tar.gz -C /usr/local/fdfs
  • Ingrese al directorio descomprimido
cd /usr/local/fdfs/fastdfs-6.01
./make.sh && ./make.sh install  #编译之后接着进行安装

Inserte la descripción de la imagen aquí

  • La instalación es exitosa. Copie los archivos bajo conf en el directorio de instalación a / etc / fdfs /;
cp /usr/local/fdfs/fastdfs-6.01/conf/* /etc/fdfs/

el quinto paso

  • Configurar e iniciar el rastreador
  • cd /etc/fdfs/ Entrar en el directorio
  • Edite el archivo de configuración vim tracker.confy cambie el contenido a lo siguiente
base_path=/home/fastdfs
  • Cree el directorio / home / fastdfs para almacenar los registros. Si no se crea, se informará un error
mkdir -p /home/fastdfs
  • Inicie el rastreador y ejecute el siguiente comando:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

Inserte la descripción de la imagen aquí

Sexto paso

  • Configurar e iniciar el almacenamiento
  • Modifique parte del contenido a lo siguiente
  • empuje
base_path=/home/fastdfs
store_path0=/opt/fastdfs/dfs_storage
tracker_server=你的虚拟机ip:22122
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122
  • Crear directorio / home / fastdfs / dfs_storage
mkdir -p /home/fastdfs/dfs_storage
  • Inicie el almacenamiento y ejecute el comando de la siguiente manera:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

Inserte la descripción de la imagen aquí

  • Puede ir a / home / fastdfs / dfs_storage / data / para ver

Inserte la descripción de la imagen aquí

Séptimo paso

  • Utilice las propias herramientas de FastDFS para probar
  • Modificar el archivo de configuración client.conf
# the base path to store log files
base_path=/home/fastdfs

# tracker_server can ocur more than once for multi tracker servers.
# the value format of tracker_server is "HOST:PORT",
#   the HOST can be hostname or ip address,
#   and the HOST can be dual IPs or hostnames seperated by comma,
#   the dual IPS must be an intranet IP and an extranet IP.
#   such as: 192.168.2.100,122.244.141.46

tracker_server=你的虚拟机ip:22122

  • Primero cargue una imagen en su máquina virtual / raíz, ejecute el siguiente comando para probar
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/你的图片

Inserte la descripción de la imagen aquí

  • La imagen de arriba muestra que la carga se realizó correctamente, pero no se puede acceder a ella en el navegador de acuerdo con la ip, y fdfs no es compatible con http, por lo que Nginx debe integrarse.

Octavo paso

  • Integración FastDFS y nginx
  • Sube fastdfs-nginx-module-1.21.tar.gz ()
  • Abrir la cremallera
tar -zxvf fastdfs-nginx-module-1.21.tar.gz -C /usr/local/fdfs/
  • Ingrese al directorio src del directorio descomprimido
cd /usr/local/fdfs/fastdfs-nginx-module-1.21/src/
  • Modificar el archivo de configuración

ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
    ngx_module_type=HTTP
    ngx_module_name=$ngx_addon_name
    ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon"
    ngx_module_libs="-L/usr/local/lib -lfastcommon -lfdfsclient"
    ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
    ngx_module_deps=
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
    . auto/module
else
    HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
    CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

Inserte la descripción de la imagen aquí

  • Copie mod_fastdfs.conf en fastdfs-nginx-module / src a / etc / fdfs /
cp mod_fastdfs.conf /etc/fdfs/
  • Modifique el archivo mod_fastdfs.conf.vim /etc/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs
tracker_server=虚拟机ip:22122 
#tracker_server=192.168.172.20:22122 #(多个tracker配置多行)
url_have_group_name=true        #url中包含group名称
store_path0=/home/fastdfs/fdfs_storage  #指定文件存储路径(上面配置的store路径)

Paso 9

9.1

-Si instala con yum, necesita descargar una copia de la misma versión de nginx (si no es así, ignore estos pasos y vaya directamente a 9.2)

nginx -v

Inserte la descripción de la imagen aquí

wget http://nginx.org/download/nginx-1.16.1.tar.gz 
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local/nginx/

  • Antes de continuar con el siguiente paso, es mejor hacer una copia de seguridad de su anterior / usr / sbin / nginx
cp /usr/sbin/nginx /usr/sbin/nginx.back 
cp -rf /etc/nginx /etc/nginx.back

  • Agregar módulo
./configure --add-module=/usr/local/fast/fastdfs-nginx-module-1.21/src/

Inserte la descripción de la imagen aquí

  • Después del éxito, se generará un archivo nginx en objs en el directorio descomprimido

Inserte la descripción de la imagen aquí

  • Ingrese al directorio objs para usar para objsver

Inserte la descripción de la imagen aquí

  • Detenga nginx y sobrescriba nginx en este directorio con nginx en /usr./local/sbin/
sudo systemctl stop nginx
cp nginx /usr/local/nginx

9.2

  • Aquí está para descargar, compilar e instalar con wget
  • Ingrese al directorio de descompresión de Nginx
  • Agregar módulo
./configure --add-module=/usr/local/fdfs/fastdfs-nginx-module-1.21/src/

Inserte la descripción de la imagen aquí

  • Recompilar
make && make install
  • Sobrescribirá el nginx original y generará un nginx.old

Inserte la descripción de la imagen aquí

Décimo paso

  • Modificar el archivo de configuración de nginx
  • vim /usr/local/nginx/conf/nginx.conf
    server {
    
    
        listen  80;
        server_name 47.113.122.120;

        location /group1/M00/ {
    
    
        root /home/fdfs/fdfs_storage/data;
        ngx_fastdfs_module;
      }
    }
  • Ingrese la dirección de la imagen que acaba de hacer en su navegador
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/JISOOLUO/article/details/105033394
Recomendado
Clasificación