fastDFS分布式文件系统包括三个中要部分:追踪器、存储节点、客户端,可以使用文件存储,文件同步,文件访问等功能,用来存储大容量数据
存储节点集群:
横向扩容:增加存储容量
纵向扩容:实现数据备份
实现:通过修改配置文件
fastdfs包下载网址:Releases · happyfish100/fastdfs · GitHub,官网地址
libfastcommon-master包下载:【下载地址】
把上面两个包上传到linux服务器,进行解压
#解压 tar.gz包
tar zxvf + tar.gz包
#解压 zip 包
unzip + zip包
解压之后,进入到解压后的文件,执行如下命令
#进入到 libfastcommon 文件
./make.sh
sudo ./make.sh install
#进入到 fastdfs 文件
./make.sh
sudo ./make.sh install
配置项可以解决的一些文件:在这个博客中
进入到 /etc/fdfs/ 目录,有如下文件
注意:配置的路径都是先创建好的
1.使用命令复制tracker.conf.sample该文件,在tracker.conf里进行配置
cp tracker.conf.sample tracker.conf
信息配置
使用命令复制storage.conf.sample该文件,在storage.conf里进行配置
cp storage.conf.sample storage.conf
信息配置
#预留磁盘空间大小的配置项,默认是10%
reserved_storage_space = 10%
如果reserved_storage_space配置项所有预留的空间比虚拟机空闲空间大,则会报 以下错误
[2022-08-17 02:13:27] ERROR - file: tracker_proto.c, line: 48, server: 192.168.174.138:22122, response status 28 != 0
[2022-08-17 02:13:27] ERROR - file: ../client/tracker_client.c, line: 907, fdfs_recv_response fail, result: 28
tracker_query_storage fail, error no: 28, error info: No space left on device
也就是磁盘空间不足,可以使用命令 df -h * 查看空闲空间
根据空闲的空间修改reserved_storage_space配置项
使用命令复制client.conf.sample该文件,在client.conf里进行配置
cp client.conf.sample client.conf
启动命令
fdfs_trackerd /etc/fdfs/tracker.conf
关闭命令
fdfs_trackerd /etc/fdfs/tracker.conf stop
重启命令
fdfs_trackerd /etc/fdfs/tracker.conf restart
启动命令
fdfs_storaged /etc/fdfs/storage.conf
关闭命令
fdfs_storaged /etc/fdfs/storage.conf stop
重启命令
fdfs_storaged /etc/fdfs/storage.conf restart
storage server的状态通常有七种:
状态 | 含义 |
INIT | 初始化,尚未得到同步已有数据的源服务器 |
WAIT_SYNC | 等待同步,已得到同步已有数据的源服务器 |
SYNCING | 同步中 |
DELETED | 已删除,该服务器从本组中摘除 |
OFFLINE | 离线 |
ONLINE | 在线,尚不能提供服务 |
ACTIVE | 在线,可以提供服务 |
命令
fdfs_monitor /etc/fdfs/client.conf
上传命令
fdfs_upload_file /etc/fdfs/client.conf 指定上传的文件路径
下载命令
fdfs_download_file /etc/fdfs/client.conf 指定要下载的文件路径
删除命令
fdfs_delete_file /etc/fdfs/client.conf 指定要删除的文件路径
1. group1:
表示文件上传到了存储节点的哪一个组
如果有多个组这个组的名字是可变的
2. M00:是一个虚拟目录
和存储节点的配置项有映射:store_path0=/home/yuqing/data -> M00
3. 00/00:实际的存储路径,是可变的