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/