fastdfs---》分布式存储系统
适合存储:视频 音频 图片 文档 4kb < size < 500MB
组成部分:1)client : 客户端 负责进行文件存储和上传等操作
2)tracker server: 跟踪服务器 管理后端存储节点 对来自客户端的请求进行识别并指定对应的后端节点给与响应
3)storage server: 存储节点 负责响应文件存储,下载,查看
文件上传、下载流程
fastdfs整体架构图:
1)每个小组内的节点数据完全相同
2)各个小组的数据没有重复
准备7台虚拟机 都放好安装包
yum -y install libtool autoconf automake pcre-devel zlib-devel openssl-devel gcc gcc-c++
cd libfastcommon/ && ./make.sh && ./make.sh install && cd ..
cd fastdfs && ./make.sh && ./make.sh install && cd ..
[root@localhost src]# cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
[root@localhost src]# cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
[root@localhost src]# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
[root@localhost src]# cp fastdfs/conf/http.conf /etc/fdfs/
[root@localhost src]# cp fastdfs/conf/mime.types /etc/fdfs/
在后面四台虚拟机上面拖拽nginx包
一起操作
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --add-module=/usr/local/src/fastdfs-nginx-module/src/ && make && make install
在第一台安装nginx同上
编辑配置文件
tracker两台IP
在tracker主机上进行操作tracker两台自己的IP
在group1-1进行操作
这里写的两台tracker的ip
SCP传过去
后三台进行更改
后四台进行修改文件第一台
最后两台需要修改
在第四台编辑nginx配置文件进行scp
开始启动从后面向前启动
后四台都一样启动
tracker两台进行启动
第一台启动nginx
编写配置文件
随便放进去一张图片或者文件
fastdfs 常用操作命令
1.上传
2.查看
3.下载
4.删除
1)文件上传
fdfs_upload_file /etc/fdfs/client.conf /root/1.jpg
查看
firefox http://ip/group2/M00/00/00/上面返回的字符串
2)下载
fdfs_download_file /etc/fdfs/client.conf group2/M00/00/00/返回字符串 /root/2.jpg
3)删除
fdfs_felite_file /etc/fdfs/client.conf group2/M00/00/00/字符串
验证:
图随便找的