FastDfs的搭建

本文详细介绍了如何在Linux环境中安装和配置FastDFS分布式文件系统。步骤包括安装依赖库、编译FastDFS及其libfastcommon,修改配置文件,设置base_path和tracker_server,并启动tracker和storage服务。

点击上方 Java老铁,并选择 设为星标

优质文章和资料会及时送达

一、什么是FastDFS

FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

(1)安装环境

yum install gcc-c++

(2)安装libevent 

yum -y install libevent-devel

(3)安装libfastcommon

(4)./make.sh

(5)./make.sh install

(6)将/usr/lib64下的库文件拷贝至/usr/lib下(libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。)

(7)安装FastDFS

 1.解压

 2. ./make.sh

3. ./make.sh install

4.将FastDFS下的conf下面的文件全部拷贝到 /etc/fdfs

(8)修改配置文件

base_path=/home/yuqing/fastdfs 

改为:

base_path=/home/fastdfs

自己需要手动在home下建一个fastdfs目录

启动:/usr/bin/fdfs_trackerd   /etc/fdfs/tracker.conf restart

注:至此,tracker就安装完成了,本人将tracker和storage安装在同一台机器上,如果要将storage安装在另外一台机器上,则重复上述一到7步即可

(9)修改storage的配置文件。

修改

group_name=group1

 

base_path=/home/yuqing/FastDFS改为:base_path=/home/FastDFS

 

store_path0=/home/yuqing/FastDFS改为:store_path0=/home/FastDFS/fdfs_storage

#如果有多个挂载磁盘则定义多个store_path,如下

#store_path1=.....

#store_path2=......

 

tracker_server=192.168.206.131:22122   #配置tracker服务器:IP

#如果有多个则配置多个tracker

tracker_server=192.168.206.131:22122

(10)启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

 

### delron/fastdfs Docker镜像安装与配置指南 #### 一、准备工作 为了顺利部署 `delron/fastdfs` 镜像,需先确保本地环境已成功安装并运行 DockerDocker Compose。此外,还需创建一个用于 FastDFS 组件间通信的自定义网络[^3]。 ```bash docker network create fastdfs_network ``` #### 二、拉取官方镜像 通过执行如下命令来获取最新的 `delron/fastdfs` 官方镜像: ```bash docker pull delron/fastdfs ``` #### 三、启动 Tracker Server Tracker server 是整个文件系统的管理节点,在分布式环境中负责调度存储空间以及协调 Storage servers 的工作。使用以下 YAML 文件作为模板,编写适合自己的 docker-compose.yml 来启动 tracker service: ```yaml version: '3' services: tracker: image: delron/fastdfs:latest container_name: fdfs_tracker ports: - "22122:22122" volumes: - ./data/tracker:/var/fdfs/data - ./conf/tracker.conf:/etc/fdfs/tracker.conf networks: - fastdfs_network networks: fastdfs_network: external: true ``` 此配置会映射主机端口 22122 到容器内的相同端口,并挂载两个卷分别保存数据和配置文件[^2]。 #### 四、启动 Storage Server Storage server 实际上承担着文件上传下载的任务。同样地,可以利用另一个服务条目扩展上述 compose 文件以启动 storage node: ```yaml storage: image: delron/fastdfs:latest container_name: fdfs_storage environment: TRACKER_SERVER: tracker:22122 ports: - "8888:8888" volumes: - ./data/storage:/var/fdfs/data - ./conf/storage.conf:/etc/fdfs/storage.conf depends_on: - tracker networks: - fastdfs_network ``` 这里设置了环境变量 `TRACKER_SERVER` 指向之前启动的服务名 `tracker` 及其默认监听端口号;同时开放了 HTTP 访问接口 (假设为 8888),方便后续测试验证。 #### 五、集成 Nginx 模块支持 如果希望进一步增强 Web 应用访问效率,则可考虑引入 fastdfs-nginx-module 插件实现静态资源加速分发功能。具体操作涉及修改 nginx 配置并将模块打包入镜像中。 #### 六、完成初始化设置 当所有组件均已正常上线之后,可以通过浏览器或其他客户端工具连接至指定 IP 地址及端口来进行基本的功能测试,确认集群状态良好即可投入使用[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值