前言
目前项目是tomcat单机部署的,图片、视频也是上传到tomcat目录下,关键是此项目的主要内容还就是针对图片、视频的,这让我非常担忧;文件服务器的应用是必然的,而且时间还不会太久。之前一直有听说fastdfs,但一直没去认真琢磨他,最近才开始去研究它,今天只是去搭建一个简单的单机版,集群版后续再出;至于架构、原理什么我就不写了,网上资料非常多。
环境准备
系统:Centos6.7
fastdfs:到https://github.com/happyfish100下载,都下载最新的:fastdfs-master、libfastcommon-master、fastdfs-nginx-module-master,避免版本问题
Linux终端工具:xshell、xftp
Linux ip:192.168.1.207
fastdfs安装
上传相关包到/opt下,如图
安装zip、unzip
[root@fastdfs2 opt]# yum install -y unzip zip
解压fastdfs-master.zip
[root@fastdfs2 opt]# unzip -o fastdfs-master.zip -d /usr/local
编译安装fast
[root@fastdfs2 opt]# cd /usr/local/fastdfs-master
[root@fastdfs2 fastdfs-master]# ./make.sh
报错:./make.sh: line 146: perl: command not found
安装perl
[root@fastdfs2 fastdfs-master]# yum -y install perl
再运行./make.sh,报错:make: cc:命令未找到
安装gcc
[root@fastdfs2 fastdfs-master]# yum install gcc-c++
再运行./make.sh,仍出现如下错误:
缺少libfastcommon中的相关基础库
安装libfastcommon
解压libfastcommon-master.zip
[root@fastdfs2 fastdfs-master]# cd /opt
[root@fastdfs2 opt]# unzip -o libfastcommon-master.zip -d /usr/local
安装libfastcommon
[root@fastdfs2 opt]# cd /usr/local/libfastcommon-master/
[root@fastdfs2 libfastcommon-master]# ./make.sh
[root@fastdfs2 libfastcommon-master]# ./make.sh install
再装fastdfs
[root@fastdfs2