FastDFS分布式文件系统说明
FastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等
需要使用的包以及工具
FastDFS分布式文件系统需要使用如下包,其中下载地址在https://github.com/happyfish100上去下载
fastdfs-master
libfastcommon-master
fastdfs-nginx-module-master
Linux终端工具:xshell
FastDFS的服务器:192.168.2.123
FastDFS搭建与启动
FastDFS安装
上传相关包到/opt下。
安装zip,unzip
yum install -y unzip zip
解压fastdfs-master.zip
unzip -o fastdfs-master.zip -d /usr/local
编译安装fastdfs
cd /usr/local/fastdfs-master
./make.sh
这个时候会出错,错误如下:
./make.sh: line 146: perl: command not found
安装perl
yum -y install perl
再运行./make.sh,报错:make: cc:命令未找到
安装gcc
yum install gcc-c++
再运行./make.sh,仍出现错误,原因是缺少libfastcommon中的相关基础库
安装libfastcommon
解压libfastcommon-master.zip
cd /opt
unzip -o libfastcommon-master.zip -d /usr/local
./make.sh
./make.sh install
再安装fastdfs
cd /usr/local/fastdfs-master/
./make.sh
./make.sh install
拷贝配置文件
将fastdfs安装目录下的conf下的文件拷贝到/etc/fdfs/下
cp -r conf/* /etc/fdfs/
自此fastdfs安装完成了,接下来配置trackerd和storaged并且启动他们
配置trackerd和storaged
查询配置下有那些参数语法是
ll /usr/bin/fdfs*
配置并启动trackerd
修改trackerd.conf
不修改也可以,但是一定要保证/home/yuqing/fastdfs路径存在
如果修改执行如下命令
mkdir -p 你创建的文件地址(如/data/fastdfs)
cd /etc/fdfs/
vi tracker.conf
将base_path=/home/yuqing/fastdfs改成base_path=你创建的文件地址(如/data/fastdfs)
启动trackerd
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看trackerd进程
ps –ef | grep trackerd
说明trackered已经启动起来;其实也可以查看日志:/data/fastdfs/logs/trackerd.log,来判断trackerd是否正常启动起来。
配置并启动storaged
修改storaged.conf
不修改也可以,但是一定要保证/home/yuqing/fastdfs路径存在
如果修改先创建你的文件地址
mkdir -p 你要创建的文件地址(如:/data/fastdfs/storage)
cd /etc/fdfs/
vi storage.conf
base_path=/home/yuqing/fastdfs改为
base_path=你创建文件的地址(如/data/fastdfs/storage)
tracker_server=192.168.209.121:22122改为
tracker_server=172.31.243.84:22122 这个ip就是我们自己的
启动storaged
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看进程
ps –ef | grep storage
说明storaged已经启动起来;其实也可以查看日志:/data/fastdfs/logs/storaged.log
来判断storaged是否正常启动起来。
如果以上都完成了,恭喜你,这样你就安装好FastDFS了。
接下来,就是开发人员来上传图片。