一、搭建步骤:
1、把fastDFS上传到Linux上:
FastDFS_v5.05.tar.gz :源码
fastdfs-nginx-module_v1.16.tar.gz :fastDFS-nginx的模块
libfastcommon-1.0.7.tar.gz :依赖的工具包
2、FastDFS依赖libevent库,需要安装libevent工具包:
yum -y install libevent
3、安装libfastcommon-1.0.7工具包:
1)、进入解压的libfastcommon目录里面:
2)、运行make.sh 编译:
./make.sh
一般出现这个-bash: make: command not found提示,是因为安装系统的时候使用的是最小化mini安装,系统没有安装make、vim等常用命令,直接yum安装下即可。
yum -y install gcc automake autoconf libtool make
未报错忽略即可!
3)、安装
./make.sh install
4)、把/usr/lib64/libfastcommon.so 文件向 /usr/lib/ 下复制一份:
第4步、安装Tracker服务:
1)、解压缩:
解压之后出现下面这个文件夹:
2)、编译 ./make.sh
3)、安装 ./make.sh install
4)、安装完成之后会在/usr/bin/下面多出很多以fdfs开头的文件,都是编译出来的:
配置文件都放在/etc/fdfs文件夹下:
5)、进入FastDFS解压的目录中有一个conf文件夹,把里面的配置文件全部复制到/etc/fdfs文件夹下:
5、配置 tracker服务:这个配置文件在/etc/fdfs/目录下的tracker.conf文件:
进入这个文件,修改成自己的路径就行了:
6、启动 tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
7、需要再次启动:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
8、查看后台进程:
ps -ef | grep fdfs
9、查看端口是否监听:
netstat -unltp | grep fdfs
======================================
安装 storage 服务:
1、如果是在不同的服务器安装,呢么第四步的1-4需要重新执行一次:
2、配置storage服务,修改/etc/fdfs/storage.conf文件:
3、修改storage.conf文件:
指定tracker服务的IP和端口号:
4、启动storage服务:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
重启:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看进程:
ps -ef | grep storage
查看端口是否监听:
netstat -unltp|grep storage
======================================
测试服务:
1、要测试首先要修改一个配置文件/etc/fdfs/client.conf:
2、启动测试 在有图片的路径下输入下面命令:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
======================================
第七步、搭建nginx提供的http服务。
可以使用官方提供的nginx插件。要使用nginx插件,需要重新编译:
1)、解压
2)、解压完成之后需要进入解压的nginx插件的一个config文件中修改一下:路径是:/root/fastdfs-nginx-module/src 目录下的config文件:
3)、进入config文件之后,需要把里面的所有local去掉:大概是有三个全部去掉就行了
4)、对nginx重新config:首先进入nginx解压后的包:输入下面的这些代码就行了:
注意:/var/temp/nginx 这个路径如果没有需要创建出来
./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=/root/fastdfs-nginx-module/src <!--这里写的路径是nginx插件的src的路径-->
5)、执行完成之后,make一下:
make
6)、完成后,make install
make install
7)、把nginx插件中的/root/fastdfs-nginx-module/src目录下的 mod_fastdfs.conf 文件复制到/etc/fdfs下面。
8)、编辑/etc/fdfs目录下的mod_fastdfs.conf文件:
=====================================
nginx的配置:路径在/usr/local/nginx/conf 目录下的nginx.conf:
还有一步:把/usr/lib/目录下的libfdfsclient.so拷贝到/usr/lib/目录下:
cp libfdfsclient.so ../lib
然后启动nginx就行了:
搭建完成!