FastDFS分布式文件系统之安装部署(单服务器)

本篇文章为介绍在一台服务器上进行FastDFS的安装部署,并实现上传和下载的功能!

运行环境:ubuntu 16.04


1.安装libfastcommon

(1) 编译安装

cd /usr/local                       #个人习惯安装软件的目录

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

tar -zxvf V1.0.7.tar.gz

cd libfastcommon-1.0.7

./make.sh                         #编译

./make.sh install               #安装

(2) 创建链接

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

注:默认安装的位置有错误,创建链接解决问题!

2.FastDFS的编译安装

(1) 编译安装

cd /usr/local

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

tar -zxvf V5.05.tar.gz

cd fastdfs-5.05

./make.sh

./make.sh install

(2) 创建链接

ln -s /usr/bin/fdfs_trackerd   /usr/local/bin

ln -s /usr/bin/fdfs_storaged   /usr/local/bin

ln -s /usr/bin/stop.sh             /usr/local/bin

ln -s /usr/bin/restart.sh          /usr/local/bin

(3) 修改配置文件

tracker.conf的修改:

cd /etc/fdfs

cp tracker.conf.sample tracker.conf

vim tracker.conf

修改storage.conf:

cd /etc/fdfs

cp storage.conf.sample storage.conf

vim storage.conf


修改client.conf

cd /etc/fdfs

cp client.conf.sample client.conf

vim client.conf


(4) 创建相应文件夹

mkdir -p /home/dss/fastdfs/tracker                     #tracker的数据路径

mkdir -p /home/dss/fastdfs/storage                    #storage的数据路径

mkdir -p /home/dss/fastdfs/file                          #数据上传后,存放的路径

3.nginx及fastdfs-nginx-module-master模块的添加

(1) 安装编译

cd /usr/local

wget -c https://nginx.org/download/nginx-1.12.1.tar.gz

wget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip

unzip 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip 

tar -xzvf nginx-1.12.1.tar.gz 

cd nginx-1.12.1/

./configure --add-module=/usr/local/fastdfs-nginx-module-master/src       #初始化编译

make

make install

(2) 修改配置文件

cd /usr/local/nginx/conf

vim nginx.conf


FastDFS分布式文件系统之安装部署(单服务器)_第1张图片

cd /usr/local/fastdfs-nginx-module-master/src

cp mod_fastdfs.conf /etc/fdfs/

vim mod_fastdfs.conf


FastDFS分布式文件系统之安装部署(单服务器)_第2张图片
FastDFS分布式文件系统之安装部署(单服务器)_第3张图片

(3) 复制Fast DFS 的剩余部分配置文件到/etc/fdfs 目录

cd /usr/local/fastdfs-5.05/conf/

cp anti-steal.jpg http.conf mime.types /etc/fdfs/

(4) 启动tracker

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

(5)启动storage

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

(6)查看是否启动成功

netstat -unltp|grep fdfs

(7) 查看St orage和T racker是否在通信:

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

(8) 启动nginx

/usr/local/nginx/sbin/nginx

(9) 上传图片

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/dss/桌面/timg.jpeg

(10) 返回文件id号:

group1/M00/00/00/wKgDDFtG36uAXHbyAACcsvGnwcc58.jpeg

(11) 网页上查看上传内容

http://192.168.3.12/group1/M00/00/00/wKgDDFtG36uAXHbyAACcsvGnwcc58.jpeg

FastDFS分布式文件系统之安装部署(单服务器)_第4张图片

(12) 下载上传内容

wget http://192.168.3.12/group1/M00/00/00/wKgDDFtG36uAXHbyAACcsvGnwcc58.jpeg

FastDFS分布式文件系统之安装部署(单服务器)_第5张图片

这样就实现了其最基本的功能!

你可能感兴趣的:(FastDFS分布式文件系统之安装部署(单服务器))