libfastcommon-master.zip 下载地址:https://github.com/happyfish100/libfastcommon/archive/master.zip
fastdfs-nginx-module_v1.16.tar.gz
zlib-1.2.8.tar.gz
pcre-8.12.tar.gz
nginx-1.7.9.tar.gz
FastDFS_v5.05依赖libfastcommon,不再依赖libevent
unzip libfastcommon-master.zip -d /usr/local
cd /usr/local/libfastcommon-master
./make.sh
./make.sh install
libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而FastDFS主程序设置的lib目录是/usr/local/lib,所以设置软连接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
1)tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local
cd /usr/local/FastDFS
./make.sh
./make.sh install
cd /etc/fdfs
2) FastDFS安装完毕后,修改tracker.conf、storage.conf、client.conf配置文件。将/etc/fdfs 下的3个配置文件的名字去掉sample。
在/usr/local 目录下创建目录:
mkdir /usr/local/fastdfs/tracker
mkdir /usr/local/fastdfs/storaged
mkdir /usr/local/fastdfs/data
mkdir /usr/local/fastdfs/client
首先修改tracker.conf配置文件
base_path=/usr/local/fastdfs/tracker #用于存放日志。
其次修改storage.conff配置文件
base_path=/usr/local/fastdfs/storaged #用于存放日志。
store_path0=/usr/local/fastdfs/data #存放数据,若不设置默认为前面那个。
tracker_server=192.168.0.230:22122 #指定tracker服务器地址。
最后修改client.conff配置文件
base_path=/usr/local/fastdfs/client #用于存放日志。
tracker_server=192.168.0.230:22122 #指定tracker服务器地址。
3) 启动tracker、storage
fdfs_trackerd tracker.conf
fdfs_storaged storage.conf
4) 检查进程
ps -ef |grep fdfs
5) 上传/删除 测试
使用自带的fdfs_test来测试,使用格式如下:
fdfs_test /etc/fdfs/client.conf upload /home/qjx/01.jpg
成功
group_name=group1, ip_addr=192.168.29.132, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg
...
example file url: http://192.168.29.132/group1/M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg
...
example file url: http://192.168.29.132/group1/M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg
使用fdfs_delete_file来删除文件,格式如下:
fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgdhFTV11uAXgKWAPk-Io7D4w8667.jpg
可以看到,上传ok了,这里会生成两个文件,这是fastdfs的主/从文件特性,以后再介绍。example file url是不能在浏览器中直接打开的,除非配合nginx使用,这里我不需要了。删除文件需要完整的group_name和remote_filename。