FastDFS文件服务器——安装教程及命令,亲测使用

时间:2024-04-14 13:03:32
搭建单机模式的Fastdfs文件服务器链接(成功搭建)
参考的博客
FastDFS分布式文件系统(一)
手把手教你搭建FastDFS集群(上)
【问题:】
搭建Fastdfs,启动的时候一直报错:
file: tracker_proto.c, line: 48, server: :22122, response status 2 != 0
tracker_query_storage fail, error no: 2, error info: No such file or directory
搭建集群的时候,一直报这个错误,找不到问题原因,猜测可能是配置文件配置错误,ip地址的问题,ip有两台,一台13的一台29的。
部署设计图:
13上本身是属于单机模式,存在一台监控者 tracker 和一台 存储服务器 storage
现在在29服务器上搭建一台 storage 存储服务器。
FastDFS文件服务器——安装教程及命令,亲测使用
这么搭建的原因是因为给的服务器就只有两台。正常搭建的话,nginx配置一台,traker配置一台,storage存储服务器配置两台。总共需要4台服务器
搭建成功使用命令查看:
fdfs_monitor /etc/fdfs/client.conf

# 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 :在线,可以提供服务
正常情况服务都应该是ACTIVE。如果存在WAIT_SYNC的话,重启试试

启动fastdfs:
先启动tracker,在启动storage
/usr/bin/fdfs_trackerd /mnt/fdfs/tracker.conf
/usr/bin/fdfs_storaged /mnt/fdfs/storage.conf

关闭fastdfs
killall fdfs_trackerd
killall fdfs_storaged

查看是否启动成功
ps -ef |grep fdfs

查看日志(记录)
tail -f /mnt/data/fastdfs/tracker/logs/trackerd.log
tail -f /mnt/data/fastdfs/storage/logs/storage.log

如果tracker和storage都成功启动,并且配置文件没有问题的话,测试上传
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /mnt/anti-steal.jpg
返回:group1/M00/00/00/rBK-Y1qnTJGAUKegAABdrZgsqUU041.jpg
FastDFS文件服务器——安装教程及命令,亲测使用
表示fastdfs搭建成功,但是现在还不能在http上直接访问,需要搭建nginx,并配置fastdfs访问端口即可
【搭建集群,查看集群情况】
fdfs_monitor /etc/fdfs/client.conf

如果搭建集群之后情况一直是WAIT_SYNC的话
1、启动WAIT_SYNC的那台机器,使用命令:fdfs_monitor /etc/fdfs/client.conf delete IP号,将该服务器从集群中删除
2、查看fdfs_monitor,如果tracker关闭了,重启即可。再查看集群情况,发现状态为DELETE表示删除成功
3、启动想要集群的storage,再启动tracker,查看集群情况,如果是ACTIVE的话,即正常

【遇到的问题:】
搭建集群的时候,成功上传,A服务器有,B服务器没有,B服务器有,A没有,这种情况是在迁移老数据到新机器的时候导致的,正常搭建不迁移数据不会出现问题。记录之,待解决

tracker.conf配置文件:
设置轮询方式
FastDFS文件服务器——安装教程及命令,亲测使用
设置storage存储文件保留的空间(重点)
FastDFS文件服务器——安装教程及命令,亲测使用
另外分享个fastdfs详细文档:https://download.****.net/download/qq_35188937/10506115