FastDFS 服务搭建

公司业务需要最近研究了一下开源分布式文件系统FastDFS,FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要包括了文件存储,文件同步和文件访问功能,并且支持高容量以及负载平衡。解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
  Tracker Server:追踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个Storage 在启动后会连接配置的 Tracker,并告知自己所属 group 等信息,并保持周期性心跳。
  Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
  Client: 客户端,用来连接FastDFS服务器并上传或下载文件,可以集成在我们自己开发的客户端应用中
在这里插入图片描述

安装FastDFS服务

从github上下载最新的FastDFS Release版本,我用的是V6.9.3版本,同时还需要下载作者封装出的两个依赖库分别是 libfastcommon和libserverframe
在这里插入图片描述
安装方式很简单,在Linux环境下,先安装libfastcommon,这是一些基础依赖,进入libfastcommon目录,直接运行make.sh脚本
./make.sh ./make.sh install
然后安装libserverframe 这是一个网络框架库,安装方式同libfastcommon安装一样,进入目录,运行 make.sh make.sh install 即可
安装完这两个库后就可以安装真正的fastdfs ,同样是进入目录执行make.sh make.sh install 即可
安装完成后再系统的/usr/bin 目录下会生成如下文件
在这里插入图片描述
我这边需要搭建一个fastDFS服务器,暂时不需要考虑其他文件,只需要关注tracker和storaged这两个可执行文件即可,
同时在/etc/fdfs 目录下也会生成几个配置文件
在这里插入图片描述

修改FastDFS配置文件

client.conf 是客户端配置,storage.conf 是存储服务器配置,storage_ids.conf 是存储服务节点配置,tracker.conf 是最终服务器配置。
我们重点关注tracker.conf 和 storage.conf 这两个配置文件
修改tracker.conf文件,修改base_path 为我们自己已经创建好的目录,使用绝对路径,port默认为22122,这里我们不做修改
在这里插入图片描述
在修改storage.conf文件,同样修改base_path 为我们自己已经创建的目录,port实用默认值23000,不做修改,另外还需要修改tracker_server 配置项,修改为tracker服务器的地址,我们这里直接使用内网进行访问
在这里插入图片描述
到此fastDFS服务配置完成。

启动fdfs_tracker和fdfs_storage

分别执行
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
注意先启动fdfs_trackerd ,在启动 fdfs_storaged ,应为storage 需要连接tracker并进行注册
启动后可以看到
在这里插入图片描述
到此,FastDFS服务器启动成功。
通过客户端上传文件后可以看到服务器中已经存在对应文件节点
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastDFS 是一个开源高性能分布式文件系统,它主要解决了海量数据存储和负载均衡的问题,适合用于图片、音频、视频等文件的存储和访问。下面是在 Linux 系统上搭建 FastDFS 文件服务器的步骤: 1. 安装依赖库: ``` yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel wget ``` 2. 下载 FastDFS 源码: ``` wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz ``` 3. 解压源码并编译安装: ``` tar zxvf V6.06.tar.gz cd fastdfs-6.06/ ./make.sh ./make.sh install ``` 4. 配置 Tracker 服务器: 在 Tracker 服务器上创建一个 tracker.conf 配置文件,并添加以下内容: ``` # 配置 Tracker 服务器的 IP 和端口号 port=22122 bind_addr=192.168.0.1 # 配置存储服务器的组名和存储服务器的 IP 和端口号 group_name=group1 group_count=1 group0_ip=192.168.0.2 group0_port=23000 # 配置日志文件的路径和级别 log_level=info log_filename=/var/log/fdfs/trackerd.log ``` 5. 启动 Tracker 服务器: ``` /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart ``` 6. 配置 Storage 服务器: 在 Storage 服务器上创建一个 storage.conf 配置文件,并添加以下内容: ``` # 配置 Tracker 服务器的 IP 和端口号 tracker_server=192.168.0.1:22122 # 配置存储服务器的 IP 和端口号 port=23000 bind_addr=192.168.0.2 # 配置存储服务器的组名和容量 group_name=group1 store_path_count=1 store_path0=/data/fastdfs/storage # 配置心跳时间和同步文件的时间 heart_beat_interval=30 sync_wait_msec=600 # 配置日志文件的路径和级别 log_level=info log_filename=/var/log/fdfs/storaged.log ``` 7. 启动 Storage 服务器: ``` /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart ``` 8. 测试上传和下载文件: 在客户端机器上安装 FastDFS 客户端工具: ``` yum install -y libfastcommon wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz tar zxvf V6.06.tar.gz cd fastdfs-6.06/ ./make.sh ./make.sh install ``` 上传文件: ``` /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /path/to/local/file ``` 下载文件: ``` /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1 M00/00/00/xxx /path/to/local/file ``` 以上就是在 Linux 系统上搭建 FastDFS 文件服务器的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值