fastDFS 安装 配置 使用
关于安装
- 首先下载相关的包内容
- FastDFS_v4.06.tar.gz 最新的FastDFS包
- fastdfs-nginx-module_v1.15.tar.gz ngingx先关模块
- fastdfs_client_java_v1.24.tar.gz进行请求的java代码
解压安装
首先需要修改libevent
下载 http://monkey.org/~provos/libevent/ 中的libevent1.4.14b-stablerpm -e --nodepes `rpm -qa | grep libevent
cd libevent1.4.14b
./configure --prefix=/usr
make clean
make
make install然后进入FastDFS进行编译
./make.sh
./make.sh install- 安装完成
开始配置
查看/etc/fdfs/将会有多个配置文件,下面开始配置配置Tracker(tracker.conf,配置中默认端口为22122)
base_path=/home/yuqing/fastdfs -> base_path=/etc/fastdfs_tracker#可以自己指定目录位置,但目录必须存在,用于存储日志及storage server等信息,否则tracker server无法启动
http.server_port=8080 -> http.server_port=8090#改成你想要的http端口,实际上要跟后面的nginx端口相同,将来http下载文件的端口就是他了配置完成后启动即可
fdfs_trackerd /etc/fdfs/tracker.conf
配置Storage(storage.conf,配置中默认端口为23000)
base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge #可以自定义,但必须存在此目录,用于存储storage相关的log、group内的相关信息
store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge #文件的存储位置,在一台storage server上可以指定多个存储位置
group_name=group1 #这个组的名称
tracker_server=192.168.209.121:22122 -> tracker_server=172.20.8.71:22122 #修改成tracker server的IP和端口信息然后启动即可
fdfs_storaged /etc/fdfs/storage.conf
上传测试(配置Client,client.conf)
base_path=/home/yuqing/fastdfs-> base_path=/data/fastdfs_tracker
tracker_server=192.168.209.121:22122 -> tracker_server=172.20.8.71:22122
http.tracker_server_port=8080 ->http.tracker_server_port=8090然后测试上传
fdfs_test /etc/fdfs/client.conf upload a.txt
可以发现已经上传,并且在日志中的目录中可以看到内容,但是还没有完成,我们还需要配置nginx来进行文件访问
集成nginx
nginx的编译安装请见nginx文档,只需要添加--add-module=/home/songzj/myserver/fastdfs-nginx-module/src/
制定fastdfs的nginx模块就行,编译安装完成后修改nginx.conflocation /group1/M00{
alias /data/fastdfs_storge/data;
ngx_fastdfs_module;
}然后进行软绑定
ln -s /data/fastdfs_storge/data /data/fastdfs_storge/data/M00
然后将fastdfs-nginx-module拷贝
cp mod_fastdfs.conf /etc/fdfs/
再然后配置刚才拷贝的文件tracker_server=172.20.8.71:22122
url_have_group_name = true
store_path0=/data/fastdfs_storge
group_count = 1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/data/fastdfs_storge在测试就能下载下来
然后上传下载下来访问就行
java代码请看我们的后台