搭建fastdfs(单组)

准备工作

获取fastdfs的相关包

FastDFShttps://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/

fastdfs-nginx-module https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/

libfastcommon https://sourceforge.net/projects/libfastcommon/files/?source=navbar

nginxhttp://nginx.org/en/download.html

 访问需要结合nginx

单组搭建(一个tracker对应一个storage一个组)

需要安装一些编译环境libevent

yum -y install libevent  

a)      安装公共函数库

libfastcommon

进行解压:tar zxf libfastcommon-1.0.7.tar.gz

进入目录:cd libfastcommon-1.0.7

进行安装:        

 ./make.sh
 ./make.sh install  

 

如上错误需要安装相关命令

gcc

yum -y install gcc automake autoconf libtool make 

 

 

  

执行./make.sh

 

执行./make sh install

b)      安装Tracker服务  

进行解压:tar zxf  FastDFS_v5.05.tar.gz

进行编译:./make.sh

 

进行安装:./make.sh install

 

安装后在/usr/bin/目录下有fdfs开头的文件为编译出来的

 

配置文件都要放到/etc/fdfs文件夹

 

进入conf目录执行命令:cp  * /etc/fdfs/

配置Tracker服务

修改/etc/fdfs/tracker.conf

 

日志文件的保存路径

启动Tracker服务

 

 

 

启动服务 :

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

c)      安装storage服务

配置文件存储地址

 

 

 

 

 

 

 

 

 

启动storage服务

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

d)      进行测试

修改配置文件/etc/fdfs/client.conf

日志地址及对应监控地址

 

进行上传文件

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /文件

生成文件地址,测试无法访问这个地址,需要安装nginx提供http服务

 

文件id:

 

 

 

重启tracker 

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

重启storage 

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

查看storage服务状态 

/usr/bin/fdfs_monitor /etc/fdfs/client.conf

storage服务状态

# FDFS_STORAGE_STATUS:INIT      :初始化,尚未得到同步已有数据的源服务器

# FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器

# FDFS_STORAGE_STATUS:SYNCING   :同步中

# FDFS_STORAGE_STATUS:DELETED   :已删除,该服务器从本组中摘除

# FDFS_STORAGE_STATUS:OFFLINE   :离线

# FDFS_STORAGE_STATUS:ONLINE    :在线,尚不能提供服务

# FDFS_STORAGE_STATUS:ACTIVE    :在线,可以提供服务e

e)      搭建nginx提供http服务

安装nginx

先安装所需环境
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel   

解压:tar zxf nginx-1.6.0.tar.gz

进入目录安装:

./configure &&make &&make install

 

 

 

检查nginx是否配置正确

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

启动ngnix

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启ngnix:

/usr/local/nginx/sbin/nginx -s reload  

查看ngnix:

ps -ef|grep nginx

 

查看nginx的端口是否监听:netstat -unltp|grep nginx

 

注:如果没有netstat命令,利用yum安装:yum install net-tools  

杀死进程:kill -QUIT 32220

强制停止:pkill -9 nginx

f)      安装fastfds-nginx-module插件  

解压:tar zxf fastfds-nginx-module_v1.16.tar.gz

进入nginx的源码目录

将此插件编译到nginx并安装,按顺序执行以下命令

./configure --prefix=/usr/local/nginx --add-module=/root/fastfds-nginx-module/src
make
make install  

启动nginx

注:如果出现以下错误,要修改插件中conf,将local去掉

 

 

  

配置mod_fastfds.conf

将此文件拷贝到/etc/fdfs下

 

 安装完之后并配置nginx的conf

 

 

重新启动nginx

centos7默认只开启22端口

centos7开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙:firewall-cmd --reload

查看端口是否开启:netstat -anlp|grep 8080或者firewall-cmd --query-port=端口号/tcp

配置http权限

 

 

配置防盗链

用于访问服务器上的资源,根据密钥生成token(包含文件id:红色部分)

例如:

         http://192.168.1.82/group1/M00/00/00/wKgBUlop6TKABInBAAAJTZzwjcs67.html?token=6127ac0b0006c50ddbd364dd209483de&ts=1512971336

 

posted @ 2020-07-22 17:47  JustFoi  阅读(236)  评论(0)    收藏  举报