FASTDFS详细安装步骤

415 阅读3分钟
上一篇[文章](https://juejin.cn/post/7127120569845153800) 记录了简单的虚拟机中安装FDFS的步骤。
这边详细描述一下步骤、命令、配置
  1. 安装libfastcommon
  • 解压 tar -zxvf libfastcommon-1.0.59.tar.gz

  • 进入到libfastcommon-1.0.59目录 执行命令

cd libfastcommon-1.0.59

./make.sh clean && ./make.sh && ./make.sh install

make clean、 make、make install 也可以单独一条条执行

  • libfastcommon 安装结束
  1. 安装fastdfs
  • 安装完成libfastcommon之后再安装fastdfs
  • 解压 tar -zxvf fastdfs-6.08.tar.gz
  • 进入目录执行命令

cd fastdfs-6.08

./make.sh clean && ./make.sh && ./make.sh install

  • 执行设置命令(设置配置文件)./setup.sh /etc/fdfs

  • 修改配置文件

    • /etc/fdfs/tracker.conf

    port = 22122 tracker服务端口,按需修改

    base_path = /home/yuqing/fastdfs tracker数据和日志文件保存路径

    reserved_storage_space = 2% 服务器保留的存储,如果可用存储小于这个值,就不能上传成功。 因为我部署的服务器已使用空间92%,所以把默认值10% 改了。

    补充一些查看磁盘使用的命令:
    lsblk:查看分区和磁盘
    df -h:查看空间使用情况
    fdisk -l:分区工具的命令 用--help 看说明
    du -sh ./*:查看目录内的文件和文件夹大小
    free -h:查看内存大小
    
    • /etc/fdfs/storage.conf

      base_path = /home/yuqing/fastdfs storage 数据和日志文件保存路径

      tracker_server = 192.168.1.104:22122 tracker服务地址,主要改这个配置

    • /etc/fdfs/client.conf

      base_path = /home/yuqing/fastdfs the base path to store log files

      tracker_server = 192.168.1.104:22122

  • 启动服务

    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
    service fdfs_trackerd start
    systemctl start fdfs_trackerd
    -----------------------
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
    service fdfs_storaged start
    systemctl start fdfs_storaged
    
  • 验证

最好的验证就是上传一个文件了,找一个文件,或者创建一个。

比如:将一句话写入到txt中,最后通过浏览器访问,展示出这句话。

    echo 'hello fdfs' > hello.txt
    /usr/bin/fdfs_upload_file /etc/fdfs/client.conf hello.txt

如果输出 group/M00/**/*.txt 路径的话,就说明成功了,可以在base_path下data 里找到路径和文件。

  1. 安装nginx和fastdfs-nginx-module
  • 安装nginx的话需要先安装pcre和zlib,这里记一下两个依赖包的离线安装方式
首先看一下系统内核版本 `cat /etc/readhat-release`
然后在 https://vault.centos.org/ 找到对应的版本,进 os/x86_64/Packages
在页面上搜到 pcre-devel和zlib-devel 下载64位的rpm,放在服务器/usr/local/fdfs下
执行 `rpm -ivh *.rpm`,也可以一个个执行
  • nginx 安装
    • 安装nginx 的话就是先configure 再 make
    • ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fdfs/fastdfs-nginx-module-1.22/src
    • prefix设置nginx目录,add-module 增加fdfs-nginx模块,这里要指定到src,不然会报找不到 config文件错误
    • 最后就是 ./make && ./make install 等待完成
  • nginx 安装好就是配置端口和路径了
    • 我这里简单配置,就是把nginx.conf汇总http模块内容全部删掉,只留下8000的监听。
server {
    listen 8000;
    #group1/M00/00/00/wKgBaGL8SbaAQPpGAAAACzeOg6M169.txt
    location /M00 {
        root /home/yuqing/fastdfs/data;
        ngx_fastdfs_module;
        }
    }
  • 如果这时候启动nginx,会发现访问不来,nginx日志有报错
    • 还需要一个配置文件,是fdfs-nginx-module的配置文件
    • 在fastdfs-nginx-module的目录src下有个 mod_fastdfs.conf,需要复制到/etc/fdfs下
    • 还需要修改一下这个配置文件
    `tracker_server=192.168.1.104:22122` 就是改tracker_server的地址
  • 再启动nginx 就可以正常用浏览器访问文件了