首页 > 其他 > 详细

搭建fastdfs(单组)

时间:2020-07-22 18:57:31      阅读:58      评论:0      收藏:0      [点我收藏+]

准备工作

获取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

技术分享图片

 

搭建fastdfs(单组)

原文:https://www.cnblogs.com/jsyFoi/p/13362233.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!