1、登录fastdfs官网,下载所需要的安装包。
版本号如下,如果不匹配可能会安装不成功
2、将三个包放在指定目录下,并解压
/usr/local/fastdfs/libfastcommon-1.0.41
./make.sh && ./make.sh install
执行以上命令,如图:
验证libfastcommon是否安装成功
执行以下命令,如果出现图片中红色字样,表示安装成功
/usr/local/fastdfs/fastdfs-6.03
./make.sh && ./make.sh install
如图
验证是否安装成功
创建文件目录 /fastdfs/storage
进入/etc/fdfs中,进入默认有client、storage与tracker的样本文件,复制一份去掉sample,
将conf文件夹中的http.conf和mime.types拷贝到 /etc/fdfs/中
base_path:tracker的基本目录。参考配置base_path=/fastdfs
http.server_port:服务的端口。默认是8080基本会冲突需要修改下。此处修改为8091
base_path:主要存放storage的数据和日志的目录。参考配置base_path=/fastdfs/storage
store_path0:存储路径,如果不配置默认使用上面的base_path。参考配置store_path0=/fastdfs/storage
tracker_server:追踪服务的信息,默认端口就是22122。参考配置tracker_server=当前机器iP:22122
1、启动tracker
service fdfs_trackerd start
2、启动stroage,要先启动tracker
service fdfs_trackerd start
3、查看2个服务状态
netstat -unltp |grep fdfs
此时已经正常监听tracker的22122端口和storage的23000端口,,我们还需要看看storage服务器是否已经登记到 tracker服务器
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
1、修改client.cnf,可以简单修改如下配置即可。
base_path:默认的存储路径。参考配置base_path=/fastdfs/storage
tracker_server:追踪服务器配置。参考配置tracker_server=当前机器iP:22122
**2、使用client upload客户端实现文件上传,**如下则表示成功
随便找个文件,执行命令
# 上传文件测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.txt
解压缩,修改src下 config文件
上传nginx安装包,解压缩,然后编译安装。
如果安装报错,根据对应错误安装相应软件即可
安装pcre,上传rpm包
安装zlib,上传zilb包
./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src/
make && make install
copy mod_fastdfs.conf文件到/etc/fdfs,并修改mod_fastdfs.conf
[root@ZHLWSY-T-036 fdfs]# cp /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
基本只改如下三个配置即可:
tracker_server:追踪服务地址。参考配置tracker_server=172.20.72.:22122
url_have_group_name = true 开启组名称
store_path0=/fastdfs/storage 指定存储路径
增加ngixn配置项,重启nginx
#增加配置
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
#启动nginx
cd /usr/local/nginx/sbin
./nginx
如果访问不通,检查是否关闭防火墙。
参考博文 centos常用命令