FastDFS简单介绍
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。
跟踪器主要做调度工作,在访问上起负载均衡的作用。
存储节点存储文件,完成文件管理的所有功能:就是这样的存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多个键值对。
更多关于FastDFS信息可通过FastDFS_百度百科了解
环境准备
名称 | 说明 |
centos | 7.5 |
libfatscommon | FastDFS分离出的一些公用函数包 |
FastDFS | FastDFS本体 |
fastdfs-nginx-module | FastDFS和nginx的关联模块 |
nginx | nginx1.15.4 |
服务器ip | 172.16.116.40、172.16.116.41、172.16.116.42 |
以下步骤三台服务器都需要执行!!!
以下步骤三台服务器都需要执行!!!
以下步骤三台服务器都需要执行!!!
安装编译环境
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
编译环境安装完成后如下图
磁盘目录
为了方便维护管理,安装目录和数据存储目录采用官方wiki一致目录
说明 | 位置 |
所有安装包(即安装目录) | /usr/local/src |
数据存储位置(包含日志以及其他FastDFS文件) | /home/dfs/ |
创建数据存储目录/home/dfs
切换到安装目录准备下载安装包,为了后期维护方便,采用与官方一致目录/usr/local/src
下载安装libfatscommon
下载libfatscommon(FastDFS分离出的一些公用函数包)
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
进入下载好的libfatscommon目录,编译安装libfatscommon
cd libfatscommon # 进入到下载好的安装包目录 ./make.sh && ./make.sh install # 编译安装
下载安装FastDFS
返回上一级目录,并下载FastDFS
cd ../ git clone https://github.com/happyfish100/fastdfs.git --depth 1
进入下载好的fastdfs目录,编译安装FastDFS
cd fastdfs ./make.sh && ./make.sh install
配置文件准备
#配置文件准备 cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf # 跟踪器配置文件 cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf # 存储节点配置文件 cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf # 客户端文件,测试用 cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ # 供nginx访问使用 cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ # 供nginx访问使用
下载安装fastdfs-nginx-module
返回上一级目录,并下载fastdfs-nginx-module,然后复制配置文件到fdfs配置目录
cd ../ git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1 cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
下载安装nginx
下载解压nginx
wget http://nginx.org/download/nginx-1.15.4.tar.gz tar -zxvf nginx-1.15.4.tar.gz
进入下载好的nginx目录,添加fastdfs-nginx-module模块,然后编译安装
cd nginx-1.15.4 ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ #添加fastdfs-nginx-module模块 make && make install
至此,FastDFS的安装告一段落配置,接下来是相关配置文件配置!CentOS7 部署安装FastDFS多机版(下)——分布式配置FastDFS