如何详细总结FastDFS的安装与简介步骤?

2026-06-10 18:25:58 720阅读 0评论 SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1400个文字,预计阅读时间需要6分钟。

1. FastDFS简介FastDFS是用C语言编写的开源分布式文件系统。

如何详细总结FastDFS的安装与简介步骤?

2. FastDFS特点FastDFS为互联网海量文件存储定制,充分考虑了冗余备份、负载均衡和线性扩展等机制,并注重高可用、高性能等指标。

3. 使用FastDFS使用FastDFS可以高效地存储和访问大量文件。

如何详细总结FastDFS的安装与简介步骤?

1、fastDFS简介

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

1 FastDFS架构包括 Tracker server和Storage server。 2 客户端请求Tracker server进行文件上传、下载,通过Tracker server调度最终由Storage server完成文件上传和下载。 3 Tracker server作用是负载均衡和调度, 4 通过Tracker server在文件上传时可以根据一些策略找到Storage server提供文件上传服务。 5 可以将tracker称为追踪服务器或调度服务器。 6 Storage server作用是文件存储, 7 客户端上传的文件最终存储在Storage服务器上, 8 Storage server没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。 9 可以将storage称为存储服务器。

如下图:

3、Tracker 集群

1 FastDFS集群中的Tracker server可以有多台,Tracker server之间是相互平等关系同时提供服务, 2 Tracker server不存在单点故障。 3 客户端请求Tracker server采用轮询方式,如果请求的tracker无法提供服务则换另一个tracker。 4、Storage集群

1 Storage集群采用了分组存储方式。 2 storage集群由一个或多个组构成,集群存储总容量为集群中所有组的存储容量之和。 3 一个组由一台或多台存储服务器组成,组内的Storage server之间是平等关系, 4 不同组的Storage server之间不会相互通信,同组内的Storage server之间会相互连接进行文件同步, 5 从而保证同组内每个storage上的文件完全一致的。 6 一个组的存储容量为该组内存储服务器容量最小的那个,由此可见组内存储服务器的软硬件配置最好是一致的。 7 采用分组存储方式的好处是灵活、可控性较强。 8 比如上传文件时,可以由客户端直接指定上传到的组也可以由tracker进行调度选择。 9 一个分组的存储服务器访问压力较大时,可以在该组增加存储服务器来扩充服务能力(纵向扩容)。 10 当系统容量不足时,可以增加组来扩充存储容量(横向扩容) 5、Storage状态收集

1 Storage server会连接集群中所有的Tracker server,定时向他们报告自己的状态, 2 包括磁盘剩余空间、文件同步状况、文件上传下载次数等统计信息。 6、文件上传流程

1 客户端上传文件后存储服务器将文件ID返回给客户端, 2 此文件ID用于以后访问该文件的索引信息。 3 文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

1 组名: 2 文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。 3 虚拟磁盘路径: 4 storage配置的虚拟路径,与磁盘选项store_path*对应。 5 如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。 6 数据两级目录: 7 storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。 8 文件名: 9 与文件上传时不同。 10 是由存储服务器根据特定信息生成, 11 文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。 7、项目架构图 8、安装FastDFS(需要一天的时间)

1 安装fastDFS之前需要依赖环境: 2 FastDFS使用c语言开发,需要使用gcc编译,需要安装gcc。 3 需要安装fastdfs依赖类库:libevent 8.1、安装fastDFS依赖环境 8.1.1、安装gcc

命令:命令:yum -y install gcc

8.1.2、安装libevent

命令:yum –y install libevent libevent-devel

8.1.3、安装libfastcommon依赖环境

1 第一步:导入libfastcommon到usr/local/Hadoop/libfastcommonV1.0.7.tar.gz 2 使用rz命令导入 3 第二步:解压 4 tar -zxvf libfastcommonV1.0.7.tar.gz 5 第三步:编译 6 命令:./make.sh 7 第四步:安装 8 命令:./make.sh install 9 第五步:拷贝usr/lib64目录下:libfastcommon.so文件到usr/lib下 10 拷贝命令:cp usr/lib64/ libfastcommon.so /usr/lib 11 注意: 12 libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下, 13 由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

要拷贝的文件如下:

****************************************************手动安装fastDFS*************************START******************************

8.2、安装fastDFS

1 第一步:导入fastDFS安装包 2 使用rz命令导入 3 4 第二步:解压 5 tar -zxvf FastDFS_v5.05.tar.gz 6 7 第三步:编译安装 8 编译命令:./make.sh 9 安装命令:./make.sh install 10 11 第四步:拷贝FastDFS/conf下面所有配置文件到etc/fdfs/ 12 拷贝命令:[root@localhost conf]# cp * /etc/fdfs/ 13 14 [root@localhost fdfs]# ll 15 total 104 16 -rw-r--r--. 1 root root 23981 May 13 18:34 anti-steal.jpg 17 -rw-r--r--. 1 root root 1461 May 13 18:34 client.conf 18 -rw-r--r--. 1 root root 858 May 13 18:34 192.168.66.66/group1/M00/00/00/wKhCQlc1uJOAYKOhAABdrZgsqUU338_big.jpg 21 * storage_upload_slave_by_filename 22 * group_name=group1, remote_filename=M00/00/00/wKhCQlc1uJOAYKOhAABdrZgsqUU338_big.jpg 23 * source ip address: 192.168.66.66 24 * file timestamp=2016-05-13 19:20:51 25 * file size=23981 26 * file crc32=2553063749 27 * example file url: 192.168.66.66/group1/M00/00/00/wKhCQlc1uJOAYKOhAABdrZgsqUU338_big.jpg 28 29 思考: 30 图片已经上传成功,返回图片地址?浏览器是否能访问? 31 浏览器访问任何资源都必须遵循192.168.174.129/group1/M00/00/00/wKiugVtAcVCAIZxsAABdrZgsqUU567_big.jpg 12 13 14 整合nginx后 15 修改/etc/fdfs mod_fastdfs.conf tracker_server=192.168.66.66:22122 16 修改nginx.con配置文件中的服务ip 17 18 启动nginx: 19 /home/canglang/nginx/nginx-install/sbin 20 ./nginx 21 22 访问:192.168.174.129/group1/M00/00/00/wKiugVtAcVCAIZxsAABdrZgsqUU567_big.jpg

1 nginx启动时报这个错: 2 [canglang@localhost sbin]$ sudo ./nginx 3 ngx_http_fastdfs_set pid=2807 4 [canglang@localhost sbin]$ nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 5 解决方案: 6 修改/conf/nginx.conf配置文件 7 将#pid logs/nginx.conf的注释放开 8 修改成自己定的路径就行

标签: 步骤 简介 详细

本文共计1400个文字,预计阅读时间需要6分钟。

1. FastDFS简介FastDFS是用C语言编写的开源分布式文件系统。

如何详细总结FastDFS的安装与简介步骤?

2. FastDFS特点FastDFS为互联网海量文件存储定制,充分考虑了冗余备份、负载均衡和线性扩展等机制,并注重高可用、高性能等指标。

3. 使用FastDFS使用FastDFS可以高效地存储和访问大量文件。

如何详细总结FastDFS的安装与简介步骤?

1、fastDFS简介

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

1 FastDFS架构包括 Tracker server和Storage server。 2 客户端请求Tracker server进行文件上传、下载,通过Tracker server调度最终由Storage server完成文件上传和下载。 3 Tracker server作用是负载均衡和调度, 4 通过Tracker server在文件上传时可以根据一些策略找到Storage server提供文件上传服务。 5 可以将tracker称为追踪服务器或调度服务器。 6 Storage server作用是文件存储, 7 客户端上传的文件最终存储在Storage服务器上, 8 Storage server没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。 9 可以将storage称为存储服务器。

如下图:

3、Tracker 集群

1 FastDFS集群中的Tracker server可以有多台,Tracker server之间是相互平等关系同时提供服务, 2 Tracker server不存在单点故障。 3 客户端请求Tracker server采用轮询方式,如果请求的tracker无法提供服务则换另一个tracker。 4、Storage集群

1 Storage集群采用了分组存储方式。 2 storage集群由一个或多个组构成,集群存储总容量为集群中所有组的存储容量之和。 3 一个组由一台或多台存储服务器组成,组内的Storage server之间是平等关系, 4 不同组的Storage server之间不会相互通信,同组内的Storage server之间会相互连接进行文件同步, 5 从而保证同组内每个storage上的文件完全一致的。 6 一个组的存储容量为该组内存储服务器容量最小的那个,由此可见组内存储服务器的软硬件配置最好是一致的。 7 采用分组存储方式的好处是灵活、可控性较强。 8 比如上传文件时,可以由客户端直接指定上传到的组也可以由tracker进行调度选择。 9 一个分组的存储服务器访问压力较大时,可以在该组增加存储服务器来扩充服务能力(纵向扩容)。 10 当系统容量不足时,可以增加组来扩充存储容量(横向扩容) 5、Storage状态收集

1 Storage server会连接集群中所有的Tracker server,定时向他们报告自己的状态, 2 包括磁盘剩余空间、文件同步状况、文件上传下载次数等统计信息。 6、文件上传流程

1 客户端上传文件后存储服务器将文件ID返回给客户端, 2 此文件ID用于以后访问该文件的索引信息。 3 文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

1 组名: 2 文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。 3 虚拟磁盘路径: 4 storage配置的虚拟路径,与磁盘选项store_path*对应。 5 如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。 6 数据两级目录: 7 storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。 8 文件名: 9 与文件上传时不同。 10 是由存储服务器根据特定信息生成, 11 文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。 7、项目架构图 8、安装FastDFS(需要一天的时间)

1 安装fastDFS之前需要依赖环境: 2 FastDFS使用c语言开发,需要使用gcc编译,需要安装gcc。 3 需要安装fastdfs依赖类库:libevent 8.1、安装fastDFS依赖环境 8.1.1、安装gcc

命令:命令:yum -y install gcc

8.1.2、安装libevent

命令:yum –y install libevent libevent-devel

8.1.3、安装libfastcommon依赖环境

1 第一步:导入libfastcommon到usr/local/Hadoop/libfastcommonV1.0.7.tar.gz 2 使用rz命令导入 3 第二步:解压 4 tar -zxvf libfastcommonV1.0.7.tar.gz 5 第三步:编译 6 命令:./make.sh 7 第四步:安装 8 命令:./make.sh install 9 第五步:拷贝usr/lib64目录下:libfastcommon.so文件到usr/lib下 10 拷贝命令:cp usr/lib64/ libfastcommon.so /usr/lib 11 注意: 12 libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下, 13 由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

要拷贝的文件如下:

****************************************************手动安装fastDFS*************************START******************************

8.2、安装fastDFS

1 第一步:导入fastDFS安装包 2 使用rz命令导入 3 4 第二步:解压 5 tar -zxvf FastDFS_v5.05.tar.gz 6 7 第三步:编译安装 8 编译命令:./make.sh 9 安装命令:./make.sh install 10 11 第四步:拷贝FastDFS/conf下面所有配置文件到etc/fdfs/ 12 拷贝命令:[root@localhost conf]# cp * /etc/fdfs/ 13 14 [root@localhost fdfs]# ll 15 total 104 16 -rw-r--r--. 1 root root 23981 May 13 18:34 anti-steal.jpg 17 -rw-r--r--. 1 root root 1461 May 13 18:34 client.conf 18 -rw-r--r--. 1 root root 858 May 13 18:34 192.168.66.66/group1/M00/00/00/wKhCQlc1uJOAYKOhAABdrZgsqUU338_big.jpg 21 * storage_upload_slave_by_filename 22 * group_name=group1, remote_filename=M00/00/00/wKhCQlc1uJOAYKOhAABdrZgsqUU338_big.jpg 23 * source ip address: 192.168.66.66 24 * file timestamp=2016-05-13 19:20:51 25 * file size=23981 26 * file crc32=2553063749 27 * example file url: 192.168.66.66/group1/M00/00/00/wKhCQlc1uJOAYKOhAABdrZgsqUU338_big.jpg 28 29 思考: 30 图片已经上传成功,返回图片地址?浏览器是否能访问? 31 浏览器访问任何资源都必须遵循192.168.174.129/group1/M00/00/00/wKiugVtAcVCAIZxsAABdrZgsqUU567_big.jpg 12 13 14 整合nginx后 15 修改/etc/fdfs mod_fastdfs.conf tracker_server=192.168.66.66:22122 16 修改nginx.con配置文件中的服务ip 17 18 启动nginx: 19 /home/canglang/nginx/nginx-install/sbin 20 ./nginx 21 22 访问:192.168.174.129/group1/M00/00/00/wKiugVtAcVCAIZxsAABdrZgsqUU567_big.jpg

1 nginx启动时报这个错: 2 [canglang@localhost sbin]$ sudo ./nginx 3 ngx_http_fastdfs_set pid=2807 4 [canglang@localhost sbin]$ nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 5 解决方案: 6 修改/conf/nginx.conf配置文件 7 将#pid logs/nginx.conf的注释放开 8 修改成自己定的路径就行

标签: 步骤 简介 详细