一、前言
本文实现了fastDFS文件系统的安装和测试
系统:Ubuntu16.04
fastDFS版本:5.0.5
二、fastDFS简介
FastDFS是一个由C语言实现的开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储,文件同步,文件
(文件上传,下载)等;解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务。如相册网站,视频网站等等。
同类的分布式文件还有谷歌的GFS,HDFS(Hadoop),TFS(淘宝)
FastDFS有两个角色:Tracker(跟踪器),Storage(存储节点)
Tracker:主要做调度作用,起到负载均衡的作用;负责管理所有的Storage和Group,每一个Storage再启动后会连接Tracker,告知自己所属的Group,并保持周期心跳
Storage:存储节点,主要提供容量和备份服务;以Group为单位,每个Group内可以有多台Storage,数据互相备份。
官方提供的架构图:
本文是两台服务器:一台tracker,一台是storage
三、下载安装fastDFS
1.下载安装fastDFS依赖包libfastcommon
由于fastdfs5.0.5依赖libfastcommon,先安装libfastcommon
下载:本文下载在/opt/fastdfs文件中,命令:
sudo wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
解压libfastcommon:
sudo tar -zxvf V1.0.7.tar.gz
由于libfastcommon是使用C语言编写,所以需要执行下面命令进行编译和安装:
cd libfastcommon
sudo ./make.sh
sudo ./make.sh install
设置软链接:
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
下载:
sudo wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
解压:
tar -zxvf V5.05.tar.gz
编译和安装:
cd fastdfs-5.05
sudo ./make.sh
sudo ./make.sh install
四、配置跟踪服务器tracker
FastDFS安装成功后,会在/etc目录下会有个fdfs目录,进入fdfs,会发现三个.sample后缀的示例文件。
1.sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
2.在/home/wn/下创建目录 fastdfs/tracker
sudo mkdir -p /home/wn/fastdfs/tracker
3.编辑配置文件:
sudo vim /etc/fdfs/tracker.conf
更改:base_path=/home/wn/fastdfs/tracker
4.查看/data/fastdfs/tracker目录文件,发现多出两个文件,用来存放数据和日志的
五、配置存储服务器storage
1.sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/stir
2.在/home/wn/下创建目录 fastdfs/storage
sudo mkdir -p /home/wn/fastdfs/storage
3.编辑配置文件:
sudo vim /etc/fdfs/storage.conf
更改:base_path=/home/wn/fastdfs/storage
store_path0=/home/wn/fastdfs/storage
tracker_server=自己ubuntu的ip地址:22122
4.启动tracker和storage服务
sudo fdfs_trackerd /etc/fdfs/tracker.conf
sudo fdfs_storaged /etc/fdfs/storage.conf
查看进程: ps -aux|grep fdfs
六、测试是否安装成功
1.sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
2.编辑配置文件:
sudo vim /etc/fdfs/client.conf
更改:base_path=/home/wn/fastdfs/tracker
tracker_server=自己ubuntu的ip:22122
3.上传文件测试:
fdfs_upload_file /etc/fdfs/client.conf 文件路径
进入/home/wn/fastdfs/storage/data/00/00查看上传的文件