欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7下fastdfs安装教程

程序员文章站 2022-05-17 08:34:01
...

1 安装软件清单
1.1软件清单
centos7下fastdfs安装教程
2. 安装前准备
2.1 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。
2.1.1 安装命令
命令如下:
解压缩到/usr/local/ 目录下
tar -zxvf node_exporter-0.17.0-rc.0.linux-amd64.tar.gz -C /usr/local/
cd libfastcommon-1.0.7
编译 && 安装
./make.sh && ./make.sh install

备注:
libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件libfastcommon.so拷贝至/usr/lib下
命令:
ln -s /usr/lib64/libfastcommon.so /usr/lib/

2.2 安装tracker
2.2.1 安装命令

命令如下:
解压缩到/usr/local/ 目录下
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/
cd FastDFS
编译 && 安装
./make.sh && ./make.sh install

2.2.2 移动conf文件到/etc/ fdfs目录下
命令:
mv client.conf http.conf mime.types storage.conf storage_ids.conf tracker.conf /etc/fdfs
home目录下新建FastDFS文件
命令:
mkdir /home/FastDFS

2.2.3 修改tracker.conf配置文件
命令:
cd /etc/fdfs
vim tracker.conf
修改如下配置:
centos7下fastdfs安装教程
2.2.4 启动tracker.conf
命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
2.3 安装storage
注意: 如果本服务器上已经安装过tracker,则只需修改storage配置即可(因为storage与tracker使用同一个安装包),如果服务器上没有安装过tracker需用执行步骤一和tracker的安装步骤(不需要配置,因为不使用tracker的功能)
2.3.1 修改storage.conf配置文件
命令:
cd /etc/fdfs
vim storage.conf
修改如下配置:
centos7下fastdfs安装教程
centos7下fastdfs安装教程
centos7下fastdfs安装教程
在home/FastDFS 目录下新建storage目录用于存储数据和日志文件。
命令:
mkdir /home/FastDFS/storage

2.3.2 启动storage.conf
命令:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
2.3.3 修改client.conf
命令:
vim /etc/fdfs/client.conf
修改如下配置:
centos7下fastdfs安装教程
2.3.4 添加服务
命令:
chkconfig fdfs_storaged on
chkconfig fdfs_trackerd on
2.4 FastDFS 和 Nginx 整合实现上传文件
2.4.1 配置 fastdfs-nginx-module
命令:
加压缩到/usr/local目录下
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/
2.4.2 修改 config配置文件
命令:
vim /usr/local/fastdfs-nginx-module/src/config
修改添加如下配置:
centos7下fastdfs安装教程
添加具体内容如下:

ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"

2.4.3 修改 mod_fastdfs.conf配置文件
命令:
vim /etc/fdfs/mod_fastdfs.conf
修改如下配置:
centos7下fastdfs安装教程
centos7下fastdfs安装教程
centos7下fastdfs安装教程
centos7下fastdfs安装教程
2.4.4 安装nginx
注意:
使用安装包源码安装,$ make 前,在 ./configure 时,加上–add-module=/usr/local/fastdfs-nginx-module/src参数
注意:
如果在安装中有如下提示!
致命错误:common_define.h:没有那个文件或目录
参考:
https://blog.csdn.net/zzzgd_666/article/details/81911892

2.4.5 建立连接
命令:
ln -s /home/ FastDFS /storage/data/ /home/ FastDFS /storage/data/M00
2.4.6 修改nginx.conf配置文件
命令:
vim /usr/local/nginx/conf/nginx.conf
修改添加如下配置:
centos7下fastdfs安装教程

server {
        listen       9000;
        server_name  192.168.1.142;

        location ~/group([0-9])/M00{
             #跨域
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Con
tent-Type,Authorization';

            if ($request_method = 'OPTIONS') {
                return 204;
            }
            root /home/FastDFS/storage/data;
            ngx_fastdfs_module;
        }

2.4.7 启动nginx服务
命令:
cd /usr/local/nginx/sbin
./nginx

2.4.8 测试上传文件
命令:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/img/test.jpg
出现如下内容:
centos7下fastdfs安装教程
浏览器打开:
http://192.168.1.142:9000/group1/M00/00/00/wKgBjl8HR1SAIQTnAAHwNEuFKpo666_big.jpg
centos7下fastdfs安装教程
至此说明上传成功!