Fastdfs 安装使用

Fastdfs 安装

版本信息

  • CentOS 7.3
  • Fastdfs V6.01
  • libfastcommon V1.0.41

安装 libfastcommon

libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共函数库直接安装即可。

  1. 下载 libfastcommon
    $ wget https://github.com/happyfish100/libfastcommon/archive/V1.0.41.tar.gz
    
  2. 编译安装
    $ tar -zxvf V1.0.41.tar.gz
    $ cd libfastcommon-1.0.41
    $ ./make.sh && ./make.sh install
    
    注:安装成功后在 /usr/lib64 目录下有两个文件 libfastcommon.so libfdfsclient.so

安装 Fastdfs

  1. 下载Fastdfs
    $ wget https://github.com/happyfish100/fastdfs/archive/V6.01.tar.gz
    
  2. 编译安装
    $ tar -zxvf V6.01.tar.gz
    $ cd fastdfs-6.01
    $ ./make.sh && ./make.sh install
    
  3. 相应文件
    安装成功后会产生以下文件
    • 服务脚本
      /etc/init.d/fdfs_storaged
      /etc/init.d/fdfs_trackerd
      
    • 配置文件
      /etc/fdfs/client.conf.sample
      /etc/fdfs/storage.conf.sample
      /etc/fdfs/storage_ids.conf.sample
      /etc/fdfs/tracker.conf.sample
      
      注:这些配置文件是Fastdfs默认提供的样例配置文件,我们可以直接使用将.sample去除即可,建议复制。
    • 命令脚本
      /usr/bin/fdfs_appender_test
      /usr/bin/fdfs_appender_test1
      /usr/bin/fdfs_append_file
      /usr/bin/fdfs_crc32
      /usr/bin/fdfs_delete_file
      /usr/bin/fdfs_download_file
      /usr/bin/fdfs_file_info
      /usr/bin/fdfs_monitor
      /usr/bin/fdfs_storaged
      /usr/bin/fdfs_test
      /usr/bin/fdfs_test1
      /usr/bin/fdfs_trackerd
      /usr/bin/fdfs_upload_appender
      /usr/bin/fdfs_upload_file
      
  4. 配置Fastdfs 跟踪器(Tracker)
    • 复制 Fastdfs 提供的样例配置文件,并重命名。
      $ cd /etc/fdfs
      $ cp tracker.conf.sample tracker.conf
      
    • 编辑 tracker.conf,这里如果没有特殊需求可以不用修改
      # 存储数据与日志的路径
      base_path=/home/yuqing/fastdfs
      # HTTP 服务端口
      http.server_port=8080
      
    • 创建 base_path 目录
      $ mkdir -p /home/yuqing/fastdfs
      
    • 启动/关闭 Tracker
      # 启动
      $ /etc/init.d/fdfs_trackerd start
      # 或者
      $ service fdfs_trackerd start
      
      # 关闭
      $ /etc/init.d/fdfs_trackerd stop
      # 或者
      $ service fdfs_trackerd stop
      
    • 查看 Tracker 是否启动成功
      $ netstat -unltp|grep fdfs
      -- 输出以下内容表示启动成功
      tcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      41915/fdfs_trackerd 
      
  5. 配置Fastdfs 存储器(Storage)
    • 复制 Fastdfs 提供的样例配置文件,并重命名。
      $ cd /etc/fdfs
      $ cp storage.conf.sample storage.conf
      
    • 编辑 storage.conf
      # 存储数据与日志的路径
      base_path=/home/yuqing/fastdfs
      # 存储路径数量
      store_path_count=1
      # 存储路径,根据 store_path_count 数量,索引号从0开始
      store_path0=/home/yuqing/fastdfs/file
      # Fastdfs 跟踪器(Tracker)地址端口信息,多个 Tracker 则配置多个
      # tracker_server=192.168.209.121:22122
      tracker_server=192.168.64.130:22122
      # FastDFS 存储文件时,采用了两级目录,这里配置存放文件的目录个数
      # 默认256个,会根据 store_path * subdir_count_per_path
      # 也就是每个store_path目录下都会创建 subdir_count_per_path 个数
      subdir_count_per_path=256
      # 设置同步时间段,避免高峰时同步,00:00-23:59表示全天同步
      sync_start_time=00:00
      # 设置同步时间段,避免高峰时同步
      sync_end_time=23:59
      # HTTP 服务端口
      http.server_port=8888
      
    • 创建 base_path 与 store_path 目录
      $ mkdir -p /home/yuqing/fastdfs
      $ mkdir -p /home/yuqing/fastdfs/file
      
    • 启动/关闭 Storage
      # 启动
      $ /etc/init.d/fdfs_storaged start
      或者
      $ service fdfs_storaged start
      
      # 关闭
      $ /etc/init.d/fdfs_storaged stop
      或者
      $ service fdfs_storaged stop
      
    • 查看 Storage 是否启动成功
      $ netstat -unltp|grep fdfs
      -- 输出以下内容表示启动成功
      tcp        0      0 0.0.0.0:23000           0.0.0.0:*               LISTEN      25348/fdfs_storaged  
      
    • 查看 Storage 和 Tracker 是否在心跳,显示 ACTIVE 表示OK
      $ /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
      -- 输出内容(以下为截取部分内容)
      Storage 1:
          id = 192.168.64.130
          ip_addr = 192.168.64.130 (anantes-651-1-49-net.w2-0.abo.wanadoo.fr)  ACTIVE
      

上传文件测试

  1. 复制 Fastdfs 提供的样例配置文件,并重命名。

    $ cd /etc/fdfs
    $ cp client.conf.sample client.conf
    
  2. 编辑 client.conf 文件

    # 存储数据与日志目录
    base_path=/home/yuqing/fastdfs/client
    # Fastdfs 跟踪器(tracker)地址端口信息,有多个则写多个
    # tracker_server=192.168.64.130:22122
    # tracker_server=192.168.64.130:22122
    tracker_server=192.168.64.130:22122
    
  3. 使用 fdfs_upload_file 命令上传

    $ /usr/bin/fdfs_upload_file /etc/fdfs/client.conf testupload.jpg
    -- 返回
    group1/M00/00/00/wKhAgl3BTGOAWSgFAAAExQ5-g1o6063.jpg
    

    返回的文件ID由 groupID、存储目录、两级子目录、文件ID、文件后缀名组成。

    groupId 存储目录 两级子目录 文件ID 文件后缀
    group1 M00 00/00 wKhAgl3BTGOAWSgFAAAExQ5-g1o6063 jpg

配置文件详解

这位白手起家大哥整理的非常详细,地址如下:

tracker.conf 详解:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1941456&extra=page%3D1%26filter%3Ddigest%26digest%3D1

storage.conf 详解:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1941456&extra=page%3D1%26filter%3Ddigest%26digest%3D1

本文主要用于个人记录笔记!

你可能感兴趣的:(Fastdfs 安装使用)