资讯专栏INFORMATION COLUMN

CentOS搭建单体FastDFS

Jason_Geng / 3132人阅读

摘要:逐一配置个路径,索引号基于。存储文件时,采用了两级目录。如果本参数只为如,那么在初次运行时,会在下自动创建个存放文件的子目录。的列表,会主动连接有多个时,每个写一行允许系统同步的时间段默认是全天。一般用于避免高峰同步产生一些问题而设定。

CentOS搭建单体FastDFS

官网地址: https://github.com/happyfish100/

1、安装依赖包

yum install make cmake gcc gcc-c++

2、安装libfatscommon

下载libfatscommon

1.1 安装uzip

解压zip压缩包需要用到unzip
yum install -y unzip zip

1.2 安装libfatscommon

# 解压unzip libfastcommon-master.zip# 进入解压目录cd libfastcommon-master/# 编译./make.sh # 安装./make.sh install

3、安装FastDFS

# 解压tar -zxvf fastdfs-6.07.tar.gz# 进入解压目录cd fastdfs-6.07/# 编译./make.sh# 安装./make.sh install

4、配置Tracker监听器

# 重命名配置文件cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

4.1、编辑配置文件

# 配置文件是否不生效,false 为生效 disabled=false # 提供服务的端口 port=22122 # Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)base_path=/home/fastdfs/tracker # HTTP 服务端口 http.server_port=80

4.2 、创建目录

mkdir /home/fastdfs/tracker

4.3、启动Tracker

#可以用这种方式启动/etc/init.d/fdfs_trackerd start#也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式  service fdfs_trackerd startsystemctl start fdfs_trackerd
# 检查tracker是否启动netstat -unltp|grep fdfs

5、配置Storage

# 重命名配置文件cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

5.1、编辑配置文件

# 配置文件是否不生效,false 为生效 disabled=false # 指定此 storage server 所在 组(卷) group_name=group1 # storage server 服务端口 port=23000 # 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心 跳) heart_beat_interval=30 # Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成) base_path=/home/fastdfs/storage # 存放文件时 storage server 支持多个路径。这里配置存放文件的基 路径数目,通常只配一个目录。 store_path_count=1 # 逐一配置 store_path_count 个路径,索引号基于 0。 # 如果不配置 store_path0,那它就和 base_path 对应的路径一样。 store_path0=/home/fastdfs/file # FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个 数。# 如果本参数只为 N(如: 256),那么 storage server 在初次运 行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。 subdir_count_per_path=256 # tracker_server 的列表 ,会主动连接 tracker_server # 有多个 tracker server 时,每个 tracker server 写一行 tracker_server=192.168.10.31:22122 # 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一 些问题而设定。 sync_start_time=00:00 sync_end_time=23:59 # 访问端口 http.server_port=80

5.2 、创建目录

mkdir /home/fastdfs/file
mkdir /home/fastdfs/storage

5.3、启动Tracker

#可以用这种方式启动/etc/init.d/fdfs_storaged start#也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式  service fdfs_storaged startsystemctl start fdfs_storaged 

5.4、查看Tracker和Storage是否在进行通信

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

6、文件上传测试

6.1、修改 Tracker 服务器中的客户端配置文件

# 重命名cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

修改配置

# Client 的数据和日志目录 base_path=/home/fastdfs/client # Tracker端口 tracker_server=192.168.10.31:22122

6.2、上传测试

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf code.jpg /usr/bin/fdfs_test /etc/fdfs/client.conf upload code.jpg

上传成功后返回文件ID

返回的文件ID由group、存储目录、两级子目录、fileid、文件后缀名(由
客户端指定,主要用于区分文件类型)拼接而成。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123885.html

相关文章

  • 本地FastDFS图片服务器搭建

    摘要:项目比较老旧,自己修改了一下,跑在上,用的和位系统,记录下来,以后上传图片都可以用。是一个开源的轻量级分布式文件系统,功能包括文件存储文件同步文件访问文件上传文件下载等。主要的有两个角色和。 项目比较老旧,自己修改了一下,跑在mac上,用的IDEA和centos7 64位系统,记录下来,以后上传图片都可以用。 使用场景:图片上传 如果我们把图片全都放在上传到webapp路径下显然是一种...

    QiShare 评论0 收藏0
  • 农民进城之初尝FastDFS搭建图片分布式系统

    摘要:新建文件夹尝试启动为默认监听端口看到已经在监听端口,说明启动成功。修改修改为的路径,我这里为修改为你的监听的和端口号,我这里为保存退出。即为上传图片成功 于前不久,公司论坛的图片终于将服务器给挤爆了,已经达到了恐怖的34G,服务器总容量才40G。如果直接加硬盘的话,那么discuz中的逻辑几乎就要全改,所以不行。如果将所有图片扔到对象存储的话,那么这会是一大笔支出(虽然钱不是我出),所...

    LiveVideoStack 评论0 收藏0
  • 农民进城之初尝FastDFS搭建图片分布式系统

    摘要:新建文件夹尝试启动为默认监听端口看到已经在监听端口,说明启动成功。修改修改为的路径,我这里为修改为你的监听的和端口号,我这里为保存退出。即为上传图片成功 于前不久,公司论坛的图片终于将服务器给挤爆了,已经达到了恐怖的34G,服务器总容量才40G。如果直接加硬盘的话,那么discuz中的逻辑几乎就要全改,所以不行。如果将所有图片扔到对象存储的话,那么这会是一大笔支出(虽然钱不是我出),所...

    Cheriselalala 评论0 收藏0
  • FastDFS+Nginx搭建分布式图片存储

    摘要:可以将称为追踪服务器或调度服务器。实际保存文件分为多个组,每个组之间保存的文件是不同的。虚拟磁盘路径配置的虚拟路径,与磁盘选项对应。数据两级目录服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。1.什么是FastDFS FastDFS是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等...

    CoderDock 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<