FastDFS分布式文件系统环境搭建及安装过程解析
FastDFS:分布式文件系统
它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,
使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS服务端有两个角色:
跟踪器(tracker)和存储节点(storage)。
跟踪器主要做调度工作,在访问上起负载均衡的作用。
环境搭建:
Linux操作系统,
需要的Tar包
fastdfs-nginx-module,fastdfs,nginx,libfastcommon
安装GCC编译器:
yum install -y gcc gcc-c++
安装libevent运行库
yum -y install libevent
把上述的Tar包文件获取并上传或者直接下载到Linux中
1、安装LibFastCommon:
解压Tar包
tar -zxvf libfastcommon-1.0.35.tar.gz
进入主目录:
cd libfastcommon-1.0.35
执行编译SHELL脚本:
./make.sh
安装运行库:
./make.sh install
2、安装FastDFS:
需要安装前置的依赖准备:
yum -y install perl pcre pcre-devel zlib zlib-devel openssl openssl-devel
然后解压FastDFS的Tar包:
tar -zxvf fastdfs-5.11.tar.gz
同样的进入目录,编译,安装
cd ./make.sh./make.sh install
查看跟踪器,和存储节点的执行脚本
ll /etc/init.d/ | grep fdfs
准备配置文件,首先进入FastDFS目录
cd /etc/fdfs/ll
复制并重新命名样例配置文件:
cp client.conf.sample client.conf cp storage.conf.sample storage.conf cp storage_ids.conf.sample storage_ids.conf cp tracker.conf.sample tracker.conf
创建一个跟踪器存放日志和数据的目录:
mkdir -p /fdfs/tracker
切换回配置文件的目录,编辑tracker.conf
cd /etc/fdfs/
vim tracker.conf
只需要更改我们上面配置的路径,其他保持默认配置
启动FastDFS的跟踪器:
service fdfs_trackerd start
查看之前的tracker存储目录,就会多了我们之前说的文件
ll -a /fdfs/tracker
接下来配置存储节点:
创建存储节点的数据存储目录
mkdir -p /fdfs/storage
编辑存储节点配置:
vim storage.conf
组保持不变,一样的还是更改basedir
存放目录也需要更改:
如果存在多个挂载磁盘,则以此类推声明
store_path1=/.../.../...store_path2=/.../.../...store_path3=/.../.../...store_path4=/.../.../......
然后配置跟踪器服务IP地址与端口号
IP就是你的服务器或者虚拟机的地址
配置完成,运行FastDFS的存储节点
service fdfs_storaged start
查看存储节点的存储目录:
ls -a /fdfs/storage/data
存储形式是一个个的16进制声明的目录
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
MyBatis handleResultSet结果集解析过程示例
这篇文章主要为大家介绍了MyBatis handleResultSet结果集解析过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02SpringBatch从入门到精通之StepScope作用域和用法详解
这篇文章主要介绍了SpringBatch从入门到精通之StepScope作用域和用法详解,主要包括IOC容器中几种bean的作用范围以及可能遇到的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05关于springboot-starter-undertow和tomcat的区别说明
这篇文章主要介绍了关于springboot-starter-undertow和tomcat的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03springboot基于Redis发布订阅集群下WebSocket的解决方案
这篇文章主要介绍了springboot基于Redis发布订阅集群下WebSocket的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-01-01
最新评论