** 如有错误,感谢指正**
如有错误,感谢指正,请私信博主,有辛苦红包,拜“一字之师”。
请根据目录寻找自己需要的段落
导语:本博客为个人整理Java学习记录帖,如有错误,感谢指正。系统学习,欢迎持续关注,后续陆陆续续更新
Java 交流qq群 383245788
序
本文旨在帮助大家解决一下安装问题,本人笨笨踩坑四个半小时,终于搭建成功。希望本文对大家有帮助
搭建环境
CentOS-8.4(server)、FastDFS_v5.08、fastdfs-nginx-module_v1.16、libfastcommon-master、nginx-1.8.0
所有包 上传至 /root/upload/ 目录。由于我只开了这一个虚拟机,伪分布式,并没有搭建真正的分布式,多机器配置暂未学习。
FastDFS核心安装
Tracker Server 和 Storage Server 完全一致安装。
1.安装依赖
FastDFS 是 C 语言开发的应用。安装必须使用 make、cmake 和 gcc 编译
yum install -y make cmake gcc gcc-c++
本人建议将nginx和别的服务器软件的依赖一并安装,常用依赖如下,不全。
gcc 、pcre 、zlib、openssl
yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
2.解压FastDFS核心库
libfastcommon 是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库
cd /root/upload
unzip libfastcommon-master.zip -d /usr/local/fastdfs
3.进入解压后的目录
cd /usr/local/fastdfs/libfastcommon-master
4.编译安装
libfastcommon 没有提供 make 命令安装文件。使用的是 shell 脚本执行编译和安装。有固定的默认安装位置。在/usr/lib64 和/usr/include/fastcommon 两个目录中。
编译:
./make.sh
安装:
./make.sh install
5.创建软连接
因为 FastDFS 主程序设置的 lib 目录是/usr/local/lib,所以需要创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
6.解压 FastDFS 主程序
cd /root/upload
tar -zxf FastDFS_v5.08.tar.gz -C /usr/local/fastdfs
7.修改安装路径
cd /usr/local/fastdfs/FastDFS
vi /usr/local/fastdfs/FastDFS/make.sh
找到 TARGET_PREFIX=$DESTDIR/usr
修改结果如下
TARGET_PREFIX=$DESTDIR/usr/local
8.编译安装
./make.sh
./make.sh install
安装后,FastDFS 主程序所在位置是:
/usr/local/bin - 可执行文件所在位置。默认安装在/usr/bin 中。
/etc/fdfs - 配置文件所在位置。就是默认位置。
/usr/local/lib64 - 主程序代码所在位置。默认在/usr/bin 中。
/usr/local/include/fastdfs - 包含的一些插件组所在位置。默认在/usr/include/fastdfs 中。
9.FastDFS 安装后资源简介
- 服务脚本
/etc/init.d/目录中,脚本文件是 - fdfs-storaged 和 fdfs-tracker
ls /etc/init.d/ | grep fdfs
- 配置文件模板
/etc/fdfs/ 目 录 中 , 配 置 文 件 是 - client.conf.sample 、 storage.conf.sample 和tracker.conf.sample
ls /etc/fdfs