目前项目是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 local]# cd /usr/local/fastdfs-master/
[root@fastdfs2 fastdfs-master]# ./make.sh
[root@fastdfs2 fastdfs-master]# ./make.sh install
拷贝配置文件将fastdfs安装目录下的conf下的文件拷贝到/etc/fdfs/下
[root@fastdfs2 fastdfs-master]# cp -r conf/* /etc/fdfs/
自此fastdfs安装完成了,接下来配置trackerd和storaged,并启动它们。
fdfs可执行命令[root@fastdfs2 fdfs]# ll /usr/bin/fdfs*
-rwxr-xr-x. 1 root root 210899 6月 8 21:00 /usr/bin/fdfs_appender_test -rwxr-xr-x. 1 root root 210868 6月 8 21:00 /usr/bin/fdfs_appender_test1 -rwxr-xr-x. 1 root root 198740 6月 8 21:00 /usr/bin/fdfs_append_file -rwxr-xr-x. 1 root root 198044 6月 8 21:00 /usr/bin/fdfs_crc32 -rwxr-xr-x. 1 root root 198735 6月 8 21:00 /usr/bin/fdfs_delete_file -rwxr-xr-x. 1 root root 199112 6月 8 21:00 /usr/bin/fdfs_download_file -rwxr-xr-x. 1 root root 198960 6月 8 21:00 /usr/bin/fdfs_file_info -rwxr-xr-x. 1 root root 211836 6月 8 21:00 /usr/bin/fdfs_monitor -rwxr-xr-x. 1 root root 762687 6月 8 21:00 /usr/bin/fdfs_storaged -rwxr-xr-x. 1 root root 212997 6月 8 21:00 /usr/bin/fdfs_test -rwxr-xr-x. 1 root root 212618 6月 8 21:00 /usr/bin/fdfs_test1 -rwxr-xr-x. 1 root root 329821 6月 8 21:00 /usr/bin/fdfs_trackerd -rwxr-xr-x. 1 root root 199076 6月 8 21:00 /usr/bin/fdfs_upload_appender -rwxr-xr-x. 1 root root 203766 6月 8 21:00 /usr/bin/fdfs_upload_file