fastdfs系统异常

问题场景

       同时用同样的方式安装三套环境,其中一台主机的nginx启动报错

       /usr/local/nginx/sbin/nginx: symbol lookup error: /usr/local/nginx/sbin/nginx: undefined symbol: g_storage_id_count

       

       除了这台nginx启动异常,其他两台机器均是正常启动运行

问题分析1

              

 操作步骤1

             ldd /usr/local/nginx/sbin/nginx

             找出nginx可执行文件所有的依赖文件

           

           rm -fr /lib64/libfdfsclient.so

        

        

 重启nginx

      

       QQ_1761729642855

  nginx成功启动

文件下载异常 

     fdfs_upload_file /etc/fdfs/client.conf 1.txt
           group1/M00/00/01/rBAb1mkb0ImAQSAzAAAAJNSrQyI420.txt

     fdfs_download_file /etc/fdfs/client.conf group1/M00/00/01/rBAb1mkb0ImAQSAzAAAAJNSrQyI420.txt
     fdfs_monitor /etc/fdfs/storage.conf

     通过命令行上传下载无异常,并且通过fdfs_monitor 检查状态也无异常.但是通过http访问的时候就会提示404

     查看tracker和storage的日志也没有明显的错误输出

       QQ_1763446013769

      由于8999端口是nginx启动监听,最后排查nginx日志

     QQ_1763446134224

      由于/data/fastdfs目录是在编译fastdfs-nginx-module时候指定的,无法通过修改配置文件来修改指定目录。所以只能通过创建目录链接的方式来解决问题

     QQ_1763446303307

      ln -s /app/fastdfs /data/

      QQ_1763446365298

 服务相关配置

       tracker 和storage的web端口并不需要修改

       # the port of the web server on this storage server
           http.server_port = 8888

       # HTTP port on this tracker server
          http.server_port = 8080

nginx配置fastdfs-nginx-module的端口

    server {

        listen       8999;
        server_name  localhost;

        location ~/group[0-9]/ {

           limit_rate 10240k;

           ngx_fastdfs_module;

        }

        location / {

            root   html;

            index  index.html index.htm;

        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

}
nginx.conf

     curl http://172.16.27.214:8999/group1/M00/00/01/rBAb1mkb0ImAQSAzAAAAJNSrQyI420.txt 

    创建好正确的存储目录fastdfs-nginx-module指向后,通过 fastdfs-nginx-module提供的http接口可以正确的访问fastdfs里面的文件

posted @ 2025-06-18 17:16  不懂123  阅读(20)  评论(0)    收藏  举报