Fastdfs 安装使用

Fastdfs 安装

版本信息

安装 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
    
    <font color="red">注:安装成功后在 /usr/lib64 目录下有两个文件 libfastcommon.so libfdfsclient.so</font>

安装 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
      
      <font color="red">注:这些配置文件是Fastdfs默认提供的样例配置文件,我们可以直接使用将.sample去除即可,建议复制。</font>
    • 命令脚本
      /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

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容