环境:ubuntu 16.04
STORAGE SERVER的状态通常有七种:
# FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器
# FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器
# FDFS_STORAGE_STATUS:SYNCING :同步中
# FDFS_STORAGE_STATUS:DELETED :已删除,该服务器从本组中摘除
# FDFS_STORAGE_STATUS:OFFLINE :离线
# FDFS_STORAGE_STATUS:ONLINE :在线,尚不能提供服务
# FDFS_STORAGE_STATUS:ACTIVE :在线,可以提供服务
端口23000没有开启。23000端口是storage服务的端口,在storage.conf里配置。我已经打开了。
上传文件是会报错:
root@jnydjky:/optlim# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/qq.png
[2020-02-23 15:58:14] ERROR - file: connection_pool.c, line: 110, connect to 120.220.207.153:22122 fail, errno: 110, error info: Connection timed ou
报错信息
root@jnydjky:/usr/lib# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
pid file: /data/fastdfs/storage/data/fdfs_storaged.pid not exist!
root@jnydjky:/usr/lib# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
原因:
解决办法:
查看端口,查看进程storage
1、检查网络没有问题,防火墙也关闭了;
2、storage的配置文件的storage路径检查看后也没有问题;
3、通过killall fdfs_storaged 停止storage服务后,使用fdfs_storaged /etc/fdfs/storage.conf restart 重启storage服务后,使用ps aux |grep storage查看进程,进程是正常运行的;
通过 lsof -i:23000 ,查看端口,发现出现问题的storage没有开启此端口(说明storage只启动了线程,没有开启端口);
解决问题
使用FastDFS自带的stop.sh脚本停止服务,如:停止tracker服务,然后重启:
root@jnydjky:/home# /usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd
stopping fdfs_trackerd ...
.
最后查看lsof -i:23000
如果有进程
直接kill即可让server进程正常退出,可以使用killall命令,例如:
killall fdfs_trackerd
killall fdfs_storaged
参考链接 :
关于FDFS的storage服务器bug问题说明 :https://blog.csdn.net/ever_siyan/article/details/88865776
fastDFS中的storage服务端口启动不起来 :https://blog.csdn.net/weixin_40308031/article/details/87865329
https://blog.csdn.net/weixin_40308031/article/details/87865329