FastDFS+nginx整合模块安装
FastDFS安装
安装gcc编译器
yum -y install gcc automake autoconf libtool make
上传解压两个文件包
libfastcommon是从FastDFS 和FastDHT 中提取出来的公共C函数库。
解压libfastcommon-master.zip
unzip XXXXX
编译安装
libfastcommon没有提供make命令安装文件。使用的是shell脚本执行编译和安装。shell脚本为make.sh。
进入解压后的文件
执行安装命令
./make.sh
./make.sh install
会默认安装到/usr/lib64和/usr/include/fastcommon两个目录中
创建软连接
因为 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
上传解压FastDFS主程序
tar -zxf XXXXXX
编译安装FastDFS
./make.sh
./make.sh install
配置tracker
复制配置文件
进入到/etc/fdfs中,把tracker配置文件复制一份
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
创建数据目录
创建放置tracker数据的目录
mkdir -p /usr/local/fastdfs/tracker
修改配置文件
修改tracker.conf,设置tracker内容存储目录。
vim tracker.conf
将这个属性修改
base_path = /usr/local/fastdfs/tracker
启动服务
直接在当前目录下启动服务
service fdfs_trackerd status
查看服务运行状态
如果显示is running 表示正常运行。
service fdfs_trackerd status
关闭防火墙(Cent OS 8)
关闭防火墙,重启失效
service firewalld stop
开机不启动
systemctl disable firewalld
配置storage
复制配置文件
进入到/etc/fdfs , 把storage配置文件复制一份
cd /etc/fdfs
cp storage.conf.sample storage.conf
创建文件目录
mkdir -p /usr/local/fastdfs/storage/base
mkdir -p /usr/local/fastdfs/storage/store
修改配置文件
storage.conf配置文件用于描述存储服务的行为,需要进行下述修改
vim /etc/fdfs/storage.conf
将这个属性修改
base_path=/usr/local/fastdfs/storage/base
store_path0=/usr/local/fastdfs/storage/store
tracker_server=tracker服务IP:22122
启动服务
启动成功后,配置文件中base_path指向的目录中出现FastDFS服务相关数据目录(data目录、logs目录),配置文件中的store_path0指向的目录中同样出现FastDFS存储相关数据录(data目录)。其中$store_path0/data/目录中默认创建若干子孙目录(两级目录层级总计256*256个目录),是用于存储具体文件数据的。
启动服务
service fdfs_storaged start
查看服务状态
service fdfs_storaged status
Nginx安装
上传解压压缩包fastdfs-nginx-module模块
解压压缩包fastdfs-nginx-module
tar -zxvf XXXXXX
修改配置文件
进入解压后的文件目录的src下
编辑config文件
vim config
修改配置文件中第四行,把路径中local去掉。参数是用于配置安装nginx中的FastDFS组件的时候,在什么位置查找FastDFS核心代码。
将第四行代码修改为如下
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
安装nginx的依赖
执行当前命令
yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
安装nginx
进入文件目录,解压nginx
tar -zxvf XXXXXXXX
进入nginx解压文件目录
创建临时目录
修改配置文件中好多位置都使用了/var/temp/nginx目录,但是默认不会自动创建这个目录的,需要手动创建。
mkdir -p /var/temp/nginx
修改配置文件参数
--add-module必须定义,此配置信息是用于指定安装Nginx时需要加载的模块,如果未指定,Nginx安装过程不会加载fastdfs-nginx-module模块,后续功能无法实现。
路径是上面模块的解压缩路径src下
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--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=/usr/local/dirfile/fastdfs-nginx-module/src
编译安装
make
make install
配置fastdfs-nginx-module模块配置文件
复制配置文件fastdfs-nginx-module/src/mod_fastdfs.conf到/etc/fdfs目录中
根据自己文件目录复制
cp /usr/local/dirfile/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf
进入/etc/fdfs
cd /etc/fdfs
编辑配置文件
vim mod_fastdfs.conf
修改文件内容
需要修改文件中四处内容,这四处内容的含义:
connect_timeout=2 #连接超时时间,单位秒
tracker_server=tracker:22122 #tracker服务结点
url_have_group_name = false #URL中是否包含group名称
store_path0=/home/yuqing/fastdfs # storage服务结点的存储位置,与配置storage结点一致
修改结果如下
connect_timeout=10
tracker_server=tracker的ip:22122
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage/store
提供FastDFS需要的HTTP配置文件
复制FastDFS安装包中的两个配置文件(http.conf和mime.types)到/etc/fdfs目录中
安装包填写自己的目录
cp /usr/local/dirfile/FastDFS/conf/http.conf /etc/fdfs/
cp /usr/local/dirfile/FastDFS/conf/mime.types /etc/fdfs/
创建网络访问存储服务的软连接
在上传文件到FastDFS后,FastDFS会返回group1/M00/00/00/xxxxxxxxxx.xxx。其中group1是卷名,在mod_fastdfs.conf配置文件中已配置了url_have_group_name,以保证URL解析正确。而其中的M00是FastDFS保存数据时使用的虚拟目录,需要将这个虚拟目录定位到真实数据目录上。
ln -s /usr/local/fastdfs/storage/store/data/ /usr/local/fastdfs/storage/store/data/M00
修改nginx配置文件
进入安装完成后的nginx目录
cd /usr/local/nginx/conf
编辑配置文件
vim nginx.conf
修改内容
一处修改
第一行修改为
user root;
二处修改
server{
listen 8888; # storage配置中,有http.server_port=8888的配置信息,必须一致。配置文件是/etc/fdfs/storaged.conf
server_name localhost;
location ~/group([0-9])/M00{
ngx_fastdfs_module;
}
}
启动nginx
进入到nginx安装目录的sbin文件夹
cd /usr/local/nginx/sbin/
启动nginx
./nginx
关闭nginx
./nginx -s quit
安装完成
作者:风行9527
来源链接:https://www.cnblogs.com/windrunner9527/p/12098713.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。