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


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的日志也没有明显的错误输出

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

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

ln -s /app/fastdfs /data/

服务相关配置
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; } }
curl http://172.16.27.214:8999/group1/M00/00/01/rBAb1mkb0ImAQSAzAAAAJNSrQyI420.txt
创建好正确的存储目录fastdfs-nginx-module指向后,通过 fastdfs-nginx-module提供的http接口可以正确的访问fastdfs里面的文件
本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/18935025
浙公网安备 33010602011771号