Fastdfs 安装
版本信息
- CentOS 7.3
- Fastdfs V6.01
- libfastcommon V1.0.41
安装 libfastcommon
libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共函数库直接安装即可。
- 下载 libfastcommon
$ wget https://github.com/happyfish100/libfastcommon/archive/V1.0.41.tar.gz
- 编译安装
<font color="red">注:安装成功后在$ tar -zxvf V1.0.41.tar.gz $ cd libfastcommon-1.0.41 $ ./make.sh && ./make.sh install
/usr/lib64
目录下有两个文件libfastcommon.so
libfdfsclient.so
</font>
安装 Fastdfs
- 下载Fastdfs
$ wget https://github.com/happyfish100/fastdfs/archive/V6.01.tar.gz
- 编译安装
$ tar -zxvf V6.01.tar.gz $ cd fastdfs-6.01 $ ./make.sh && ./make.sh install
- 相应文件
安装成功后会产生以下文件- 服务脚本
/etc/init.d/fdfs_storaged /etc/init.d/fdfs_trackerd
- 配置文件
<font color="red">注:这些配置文件是Fastdfs默认提供的样例配置文件,我们可以直接使用将.sample去除即可,建议复制。</font>/etc/fdfs/client.conf.sample /etc/fdfs/storage.conf.sample /etc/fdfs/storage_ids.conf.sample /etc/fdfs/tracker.conf.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
- 服务脚本
- 配置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
- 复制 Fastdfs 提供的样例配置文件,并重命名。
- 配置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
- 复制 Fastdfs 提供的样例配置文件,并重命名。
上传文件测试
-
复制 Fastdfs 提供的样例配置文件,并重命名。
$ cd /etc/fdfs $ cp client.conf.sample client.conf
-
编辑 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
-
使用
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
本文主要用于个人记录笔记!