分布式文件系统FastDFS 技术整理( 五 )

  • 单独说明:remote_filename
remote_filename=M00/00/00/ M00 指的是:/opt/fastdfs/storage/files/data就是前面去看默认创建文件数( 256 * 256 )的位置,跟前面的配置有关啊 00/00/ 指的就是:/opt/fastdfs/storage/files/data目录下的00子目录,这里面的00目录 CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt指的是:保存的文件名fastdfs会重新生成文件名,以防的就是同名文件,造成附件覆盖的问题
分布式文件系统FastDFS 技术整理

文章插图
 

分布式文件系统FastDFS 技术整理

文章插图
 
  • 上图中几个文件解读
# _big 就是数据备份文件# _m 就是meta data文件,即:文件属性文件( 文件名、文件后缀、文件大小..... )-rw-r--r-- 1 root root 641 Jun1 10:17 CgAAEGKWzCOACGE1AAACgUQE2TQ590_big.txt-rw-r--r-- 1 root root49 Jun1 10:17 CgAAEGKWzCOACGE1AAACgUQE2TQ590_big.txt-m # 这两个就是文件系统中的文件-rw-r--r-- 1 root root 641 Jun1 10:17 CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt-rw-r--r-- 1 root root49 Jun1 10:17 CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt-m# CgAAEGKWzCOACGE1AAACgUQE2TQ590_big.txt 和 文件系统中的CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt存的内容是一样的 # CgAAEGKWzCOACGE1AAACgUQE2TQ590_big.txt-m 和 CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt-m这两个备份文件也是相应的
分布式文件系统FastDFS 技术整理

文章插图
 
 
2.2.4.2、测试文件下载和删除
  • 前面已经见过对应的语法了
fdfs_test <config_file> <operation> operation: upload, download, getmeta, setmeta, delete and query_servers# <> 表示必填
  • 变一下就可以了
# 变成下载的命令,然后使用此命令查看完整命令即可fdfs_test /etc/fdfs/client.conf download# 根据执行上面的命令,得到文件下载的语法fdfs_test <config_file> download <group_name> <remote_filename> # 那么想要下载刚刚上传的文件,执行如下的命令即可fdfs_test /etc/fdfs/client.conf download group1 M00/00/00/CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt# 其中:group 和 remote_filename都在前面上传时见过了# 注:这个下载是下载到当前所在目录的位置# 同理:就可以得到文件删除的命令了fdfs_test /etc/fdfs/client.conf delete group1 M00/00/00/CgAAEGKWzCOACGE1AAACgUQE2TQ590.txt
  • 以上这些fdfs_test只会在测试时使用,其他地方基本上都不用的

 
2.3、安装Nginx
  • 上传fastdfs-niginx扩展模块 并 解压 - 使用官网中wiki说明的命令拉取也行
  • 安装nginx,要是有的话就跳过

分布式文件系统FastDFS 技术整理

文章插图
 
  • 记住两个目录
# nginx安装目录/usr/local/nginx_fdfs # fastdfs-nginx模块的src目录/usr/local/fastdfs-nginx-module-master/src
分布式文件系统FastDFS 技术整理

文章插图
 
  • 进入nginx安装目录,进行模块添加配置
# 进入nginx安装目录cd nginx_fdfs # 执行模块配置 # prefix 就是前面让记住的nginx安装目录 add-module就是fastdfs-nginx模块的src目录./configure --prefix=/usr/local/nginx_fdfs --add-module=/usr/local/fastdfs-nginx-module-master/src
  • 编译并安装
# 在安装的nginx目录下载执行下述命令make & make install
分布式文件系统FastDFS 技术整理

文章插图
 
  • 注释事项:Nginx的安装需要Linux安装相关的几个库,否则编译会出现错误,有这几个的话就不安装了
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel –y
 
2.3.1、修改需要的配置文件
  • 将fastdfs-nginx扩展模块中的mod_fastdfs.conf文件复制到/etc/fdfs中
cp /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs
分布式文件系统FastDFS 技术整理

文章插图
 
  • 修改/etc/fdfs/mod_fastdfs.conf
vim mod_fastdfs.conf # 修改内容如下:# 这个目录要保证存在,不存在就要配置好了创建它 mkdir -p /opt/fastdfs/nginx_modbase_path=/opt/fastdfs/nginx_mod tracker_server=自己服务器ip:22122 # 访问地址是否带上组名url_have_group_name = true store_path0=/opt/fastdfs/storage/files


推荐阅读