FastDFS安装步骤

FastDFS
    1. 概述
FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存
储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
FastDFS 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等
指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)
构成。
2. 安装 流程 
准备安装文件包 ,下载安装文件
3. 准备安装文件包
【libfastcommon】:通用函数库;
下载地址:https://github.com/happyfish100/libfastcommon/archive/master.zip
;另存为 libfastcommon.zip
【fastdfs】:fastdfs 代码;
下载地址:https://github.com/happyfish100/fastdfs/archive/master.zip ;另存为
fastdfs.zip
 
【fastdfs-nginx-module】:提供 fastdfs http 协议支持;

下载地址:https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip ;

另存为 fastdfs-nginx-module.zip。

【nginx】:高性能的 HTTP 和反向代理服务器;
下载地址:http://nginx.org/download/nginx-1.12.2.tar.gz;另存为 nginx.tar.gz
4. 安装
(建议使用 root 用户,安装 fastdfs 用到系统资源,注意:复制以下命令的时候需要注意文中的“-”有可能是中文的,需要自己手动修改)
安装 FastDFS 踪服务器(Tracker Server)、存储服务器(Storage Server)
1, 上传 libfastcommon.zip、fastdfs.zip、nginx.tar.gz、fastdfs-nginx-module.zip 到
服务器上/home/appuser/目录下,并且解压。
2, 编译、安装依赖 libfastcommon,cd 到 libfastcommon 目录下:
执行 make.sh 命令编译 libfastcommon;
执行 make.sh install 命令安装 libfastcommon。
(注意:出现 Permission denied 错误,请切换 root 后成功且执行)
3, 编译、安装 fastdfs,cd 到 fastdfs 目录下:
执行 make.sh 编译 fastdfs;
执行 make.sh install 安装 fastdfs。
(注意:出现 Permission denied 错误,请切换 root 后成功且执行)
4, 创建 fastdfs 日志和存储目录:mkdir /home/appuser/fastdfs_data
5, 配置 fastdfs tracker 服务:cd 到/etc/fdfs 目录
a) 复制 tracker 配置文件: cp tracker.conf.sample tracker.conf
b) 修改 tracker.conf 文件中下列两项:
base_path=/home/appuser/fastdfs_data
http.server_port=80 (80 为 nginx 的端口)
c) 启动 tracker 服务,cd 到 usr/bin ,使用命令:
fdfs_trackerd /etc/fdfs/tracker.conf
d) 停止 tracker 服务,cd 到 usr/bin ,使用命令:
stop.sh /etc/fdfs/tracker.conf
e) 查看端口监控情况:
netstat -unltp|grep fdfs (默认端口为 22122)
6, 配置 fastdfs storage 服务:cd 到/etc/fdfs 目录
a) 复制 storage 配置文件: cp storage.conf.sample storage.conf
b) 修改 storage.conf 文件中下列 3 项目:
base_path=/home/appuser/fastdfs_data
store_path0=/home/appuser/fastdfs_data
tracker_server=IP:port (tracker 服务的 IP 和 port,如 192.168.138.135:22122)
c) 启动 tracker 服务,cd 到 usr/bin ,使用命令:
fdfs_storaged /etc/fdfs/storage.conf
d) 停止 tracker 服务,cd 到 usr/bin ,使用命令:
stop.sh /etc/fdfs/storage.conf
e) 查看端口监控情况:
netstat -unltp|grep fdfs (查看是否有 23000、22122 两个端口,注意:要启动tracker服务)
至此,FastDFS 服务就安装完成了。如果需要支持 http 协议请安装下列步骤进行安装:
安装 FastDFS http 协议支持
1, 配置 fastdfs-nginx-module 到 nginx 中,cd 到 nginx 解压目录,执行命令:
./configure --add-module=/home/appuser/fastdfs-nginx-module/src
2, 配置 mod-fastdfs.conf:
a) cd 到/home/appuser/fastdfs-nginx-module/src 执行命令:
cp mod_fastdfs.conf /etc/fdfs
b) 修改 fastdfs.conf 文件中的下列 3 项:
tracker_server= IP:port (tracker 服务的IP和port,如192.168.138.135:22122)
url_have_group_name = true
store_path0=/home/appuser/fastdfs_data
c) 拷贝 fastdfs 的配置,cd 到/home/appuser/fastdfs/conf 执行命令:
cp anti-steal.jpg http.conf mime.types /etc/fdfs/
3, 安装 nginx,cd 到 nginx 解压目录执行下列两个命令:
make
make install
a) 修改 nginx 配置文件:
location ~/group[0-9]+/M00/ {
root /home/appuser/fastdfs_data/;
ngx_fastdfs_module;
}
b) 建立 M00 到 data 的软链接,执行下列命令:
ln -s /home/appuser/fastdfs_data/data /home/appuser/fastdfs_dat
a/data/M00

4, 检查模块是否成功安装 cd 到/usr/local/nginx/sbin 执行下列命令:
nginx -V
5, 启动 nginx,cd 到/usr/local/nginx/sbin,执行下列两个命令:
nginx -t

nginx

(注意:如果提示命令不存在,需要自己配置一下nginx的环境变量,

vim /etc/profile ,在最后添加 export PATH=$PATH:/usr/local/nginx/sbin)

6, 关闭 nginx,cd 到/usr/local/nginx/sbin,执行下列命令:
nginx -s stop
7, 检查 8080 端口是否成功被监听,执行下列命令:
lsof –i:80
5. 验证
1, 上传测试,cd 到/etc/fdfs 目录:
a) 复制 tracker client 配置文件,执行下列命令:
cp client.conf.sample client.conf
b) 修改 client.conf 文件中的下列两项:
base_path=/home/appuser/fastdfs_data
tracker_server= IP:port (tracker 服务的IP和port,如192.168.138.135:22122)
c) 测试文件上传功能,cd 到/usr/bin,执行下列命令:
fdfs_test /etc/fdfs/client.conf upload /home/appuser/fastdfs/COPYING-3_0.txt
如果没有错误信息,并且返回了文件存储地址,恭喜你成功了。
2, 使用 http 协议下载文件:

http 下载地址格式:http://ip/返回了的文件存储地址。

(如 http://192.168.138.135/group1/M00/00/00/CgAgjFoBD06AbFZ-AACI-zp2apw669.txt)

(问题:如果访问文件出现nginx/1.12.2    404错误,可以在nginx.conf文件中的第一行添加 user root;如果还不行,看下fastdfs.conf 中的 url_have_group_name = true是否设置了,默认false,如果还不行,那就凉凉,自己想办法了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值