centos7 安装 fastDFS

1.环境准备

Centos7.x 两台,分别安装tracker与storage
下载安装包:
libfatscommon:FastDFS分离出的一些公用函数包
FastDFS:FastDFS本体
fastdfs-nginx-module:FastDFS和nginx的关联模块
nginx:发布访问服务
我的版本

fastdfs-6.04.tar.gz
fastdfs-nginx-module-1.22.tar.gz
libfastcommon-1.0.42.tar.gz
nginx-1.16.1.tar.gz

2.安装步骤 (tracker与storage都要执行)

2.1安装基础环境

yum install -y gcc gcc-c++
yum -y install libevent

安装libfatscommon函数库
2.2解压

tar -zxvf libfastcommon-1.0.42.tar.gz

2.3进入libfastcommon文件夹,编译并且安装

./make.sh
./make.sh install

2.6解压

tar -zxvf fastdfs-6.04.tar.gz

2.7进入到fastdfs目录,查看fastdfs安装配置

cd fastdfs-6.04/
vim make.sh
TARGET_PREFIX=$DESTDIR/usr
TARGET_CONF_PATH=$DESTDIR/etc/fdfs
TARGET_INIT_PATH=$DESTDIR/etc/init.d

2.8安装fastdfs

./make.sh
./make.sh install

3.配置 tracker

3.1 打开配置文件

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vim tracker.conf

3.2 配置base_path

base_path=/usr/local/fastdfs/tracker

3.3 创建目录

mkdir /usr/local/fastdfs/tracker -p

3.4 启动tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

4.配置 storage,进入storage机器

cd /etc/fdfs
cp storage.conf.sample storage.conf
vim storage.conf

4.2 配置group_name

group_name=imooc

4.3 配置base_path

base_path=/usr/local/fastdfs/storage

4.4 配置store_path0

store_path0=/usr/local/fastdfs/storage

4.5 配置 tracker_server

tracker_server=192.168.209.121:22122
tracker_server=192.168.209.122:22122
修改成
tracker_server=192.168.174.128:22122
#tracker_server=192.168.209.122:22122

4.6 创建目录

mkdir /usr/local/fastdfs/storage -p

4.7 启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

5.测试,进入storage机器

5.1 修改client.conf 配置文件

cd /etc/fdfs
cp storage.conf.sample storage.conf
vim storage.conf

5.2 修改bath_path

base_path=/usr/local/fastdfs/client

5.3 修改tracker_server

tracker_server=192.168.0.196:22122
tracker_server=192.168.0.197:22122
修改为
tracker_server=192.168.174.128:22122
#tracker_server=192.168.0.197:22122

5.4 创建目录

mkdir /usr/local/fastdfs/client -p

5.4 随便在网站上下载一个图片

https://img2020.cnblogs.com/blog/2044016/202005/2044016-20200527104132977-1105725941.jpg

5.5 测试

/usr/bin/fdfs_test /etc/fdfs/client.conf upload 2044016-20200527104132977-1105725941.jpg

日志信息

5.6 查看

cd /usr/local/fastdfs/storage/data/00/00

6.安装nginx

6.1 解压 fastdfs-nginx-module-1.22.tar.gz

tar zxvf fastdfs-nginx-module-1.22.tar.gz
cd fastdfs-nginx-module-1.22/src/

6.2 修改config文件

ngx_module_incs="/usr/include"
CORE_INCS="$CORE_INCS /usr/include"

6.3 复制mod_fastdfs.conf到/etc/fdfs

cp mod_fastdfs.conf /etc/fdfs/

6.4 安装nginx,下面链接的1~5步
https://www.cnblogs.com/hardy-wang/p/13819305.html
6.5 找到fastdfs的nginx模块路径

/home/software/fastdfs-nginx-module-1.22/src

6.5 在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件

./configure 
--prefix=/usr/local/nginx 
--pid-path=/var/run/nginx/nginx.pid 
--lock-path=/var/lock/nginx.lock 
--error-log-path=/var/1og/nginx/error.log 
--http-log-path=/var/log/nginx/access.1og 
--with-http_gzip_static_module 
--http-client-body-temp-path=/var/temp/nginx/client 
--http-proxy-temp-path=/var/temp/nginx/proxy 
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
--http-scgi-temp-path=/var/temp/nginx/scgi 
--add-module=/home/software/fastdfs-nginx-module-1.22/src
make 
make install

7.修改 mod_fastdfs.conf

7.1 打开文件

vim /etc/fdfs/mod_fastdfs.conf

7.2 修改文件

base_path=/usr/local/fastdfs/tmp
tracker_server=192.168.174.128:22122
group_name=imooc
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage

7.3 创建目录

mkdir -p /usr/local/fastdfs/tmp

7.4 修改nginx配置文件nginx.conf

vim /usr/local/nginx/conf/nginx.conf

把server改成

    server {
        listen       8888;    #需要跟fastdfs storage的端口号一致,改成80,需要nginx跟storage都要改动
        server_name  localhost;
        
        location /imooc/M00 {
            ngx_fastdfs_module;
        }
    }

7.5 测试下nginx

/usr/local/nginx/sbin/nginx -t

7.5 启动

/usr/local/nginx/sbin/nginx

8.访问

http://192.168.174.147:8888/imooc/M00/00/00/wKiuk1-ZJqeAOTE1AABrEOLxeWY708_big.jpg

8.1 nginx错误日志会报下面错误

[2020-10-28 16:17:59] ERROR - file: ini_file_reader.c, line: 1029, include file "http.conf" not exists, line: "#include http.conf"
[2020-10-28 16:17:59] ERROR - file: /home/software/fastdfs-nginx-module-1.22/src/common.c, line: 163, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2

解决

cp /home/software/fastdfs-6.04/conf/http.conf /etc/fdfs/
cp /home/software/fastdfs-6.04/conf/mime.types /etc/fdfs/
原文地址:https://www.cnblogs.com/hardy-wang/p/13891292.html