本文来自做者 only you 在 GitChat 上分享 「FastDFS + Nginx(单点部署)应用实例」css
编辑 | 哈比html
在互联网大行其道的今天。各类分布式系统已经司空见惯。c++
搜索引擎、电商站点、微博、微信、O2O 平台,凡是涉及到大规模用户、高并发訪问的,无一不是分布式。数据库
关于分布式系统,并无一个标准答案,说某某架构必定是最好的。vim
不一样的业务形态所面对的挑战不同,使用的架构设计也不同,一般都需要详细业务详细分析。微信
水平扩展和垂直拆分是分布式架构的两种思路,但并不是一个二选一的问题,不少其它的是兼并合用。如下介绍一个实际的场景。这也是不少互联网的公司架构思路。架构
现如今很是多的系统中,需要存储过多的图片、视频等资料,文件存储、文件同步、文件訪问(文件上传、文件下载)等这些问题就出来了。并发
怎么攻克了大容量存储和负载均衡的问题?对以文件为载体的在线服务,如相冊站点、视频站点等,文件server就起到了支撑的做用。负载均衡
FastDFS 是一个开源的轻量级分布式文件系统。框架
在一个分享的磁盘文件系统中,所有节点对数据存储区块都有一样的訪问权,在这种系统中。訪问权限就必须由客户端程序来控制。
分布式文件系统可能包括的功能有透通的数据复制与容错。
分布式文件系统是被设计用在局域网。而分布式数据存储,则是泛指为应用分布式运算技术的文件和数据库等提供数据存储服务的系统。
接下来。咱们就搭建 FastDFS 文件server,体验它的强大之处。
本人測试环境为 Centos7 系统,一台 192.168.229.128 做为 tracker,一台 192.168.229.129 做为 storage。
安装命令例如如下。
yum install make cmake gcc gcc-c++
网上下载该包放到安装文件夹下,个人安装文件夹是 /usr/local/software,你们依据本身的习惯自定义。
解压该安装包到 /usr/local/fast 文件夹下。
解压命令例如如下。
unzip libfastcommon-mastar.zip –d /usr/local/fast
进入解压文件夹下,例如如下图所看到的。
编译命令例如如下。
./make.sh
安装命令例如如下。
./make.sh install
运行过程。例如如下图所看到的。
FastDFS 主程序设置的文件夹为 /usr/local/lib/,因此咱们需要建立 /usr/lib64/ 下的一些核心运行程序的软链接文件。
建立咱们本身的 lib 文件夹,命令例如如下。
mkdir /usr/local/lib/
建立如下的软链接。命令分别为:
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
运行界面例如如下图所看到的。
首先需要本身到网上下载 FastDFS 安装包。
在这里,我用的是 5.05 版本号的。
把咱们从网上下载下来的 FastDFS_v5.05.tar.gz 进行解压到 /usr/local/fast/ 下。使用到的命令例如如下。
cd /usr/local/software tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
进入解压文件夹,命令例如如下。
cd /usr/local/fast/FastDFS/
编译命令例如如下。
./make.sh
安装命令例如如下
./make.sh install
运行界面例如如下图所看到的。
中间没有不论什么的 error 字样,说明成功安装。
安装完毕后。服务脚本在如下文件夹中。
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_trackerd
配置文件在如下文件夹中。
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
如下这张图显示了服务脚本的文件夹和文件列表。
下图显示了在配置文件文件夹下备份的默认配置文件。
因为 FastDFS 服务脚本设置的 bin 文件夹为 /usr/local/bin/,但是实际咱们安装在了 /usr/bin/ 如下。因此咱们需要改动 FastDFS 配置文件里的路径。也就是需要改动两个配置文件。命令例如如下。
vim /etc/init.d/fdfs_storaged %s+/usr/local/bin+/usr/bin // 进行全局替换命令
vim /etc/init.d/fdfs_trackerd %s+/usr/local/bin+/usr/bin// 进行全局替换命令
首先咱们进入 /etc/fdfs/ 文件夹下。把 tracker.conf.sample 文件 Cope 一份。
去改动 tracker.conf 文件。改文件做为 tracker 启动配置文件。
命令例如如下。
vim /etc/fdfs/tracker.conf
改动 tracker 的 basepath 文件夹以后。别忘了建立改文件夹。命令例如如下。
mkdir -p /fastdfs/tracker
到这里,咱们的跟踪器就可以启动了。见下图。
固然在这个以前要关闭防火墙操做。
有二个肯定的字样,说明了启动成功。
扫描下方二维码
阅读完整原文
并与做者交流