FastDfs搭建 (fastdfs部署)

FastDFS是一个开源的分布式文件系统,它由两部分组成,TrackerServer和StorageServer,在实际使用中,可以通过FastDFS快速、高效地搭建一个具备文件上传、存储和下载功能的系统,下面将详细分析FastDFS的部署过程,包括环境准备、软件安装和配置等步骤,环境准备,在进行FastDFS的部署之前,需要准备好一…。

FastDFS 是一个开源的分布式文件系统,它由两部分组成:Tracker Server 和 Storage Server。在实际使用中,可以通过 FastDFS 快速、高效地搭建一个具备文件上传、存储和下载功能的系统。下面将详细分析 FastDFS 的部署过程,包括环境准备、软件安装和配置等步骤。

环境准备:

在进行 FastDFS 的部署之前,需要准备好一台或多台服务器作为 Tracker Server 和 Storage Server。这些服务器应当具备稳定的网络连接和足够的存储空间,同时需要安装好 Linux 操作系统,如 CentOS、Ubuntu 等,以便进行后续的软件安装和配置。

软件安装:

1. 安装 FastDFS 和 libfastcommon:首先需要下载 FastDFS 和 libfastcommon 的安装包,解压后进入各自的目录,按照 README 或 INSTALL 文件中的步骤进行编译和安装。通常情况下,可以通过执行 ./make.sh 和 ./make.sh install 来完成安装。

2. 配置 Tracker Server 和 Storage Server:在安装完成后,需要分别配置 Tracker Server 和 Storage Server。可以通过修改 conf 目录下的相应配置文件(如 tracker.conf、storage.conf)来指定 Tracker Server 和 Storage Server 的 IP 地址、端口号、存储路径等信息。

3. 启动 Tracker Server 和 Storage Server:配置完成后,可以使用命令行启动 Tracker Server 和 Storage Server。首先启动 Tracker Server,命令为 ./trackerd start,然后启动 Storage Server,命令为 ./storaged start。可以通过 ./trackerd status 和 ./storaged status 来查看各自的运行状态。

fastdfs部署

配置文件详解:

在 FastDFS 的部署过程中,需要对各个配置文件进行详细的设置,以确保 Tracker Server 和 Storage Server 能够正常工作。下面是一些常见配置项的说明:

1. tracker.conf:该文件用于配置 Tracker Server 的相关信息,包括 Tracker Server 的 IP 地址和端口号。通常情况下,可以保持默认配置不变。

2. storage.conf:该文件用于配置 Storage Server 的相关信息,包括 Storage Server 的 IP 地址、端口号、存储路径等。需要特别注意的是,需要设置 base_path 和 store_path0 等参数,来指定存储文件的路径。

3. client.conf:该文件用于配置客户端的相关信息,包括 Tracker Server 的地址和端口号。需要在客户端使用 FastDFS 时,将该文件配置到相应的路径下。

系统测试:

在配置完成后,可以进行系统测试来验证 FastDFS 是否正常工作。可以通过命令行或编写简单的代码来上传、下载文件,并观察操作是否成功。如果一切正常,表示 FastDFS 搭建成功,可以开始在实际项目中应用了。

总结:

通过以上的详细分析说明,我们可以清晰地了解 FastDFS 的搭建过程,包括环境准备、软件安装、配置文件详解和系统测试等步骤。在实际应用中,可以根据具体情况对 FastDFS 进行定制化配置,以满足不同的需求,提高文件上传和下载的效率和稳定性。希望本文对您理解和掌握 FastDFS 的部署过程有所帮助。


centos 系统下安装配置FastDFS步骤分享

centos 系统下安装配置FastDFS步骤:

1:安装libevent(libevent-2.0.16-stable)

##卸载系统自带libevent

rpm -qa|grep libevent rpm -e libevent*

##为Trackerd和Storaged节点节点安装libevent

cd /home/ylh

cd libevent-2.0.16-stable

./configure

makemake install

##为libevent创建软链接到/lib库下,64位系统对应/lib64

ln -s /usr/local/lib/libevent* /lib/

ln -s /usr/local/lib/libevent* /lib64/

2:为Trackerd节点安装FastDFS,并修改配置文件/etc/fdfs/( 如果Trackerd需要使用内置的web server,需要修改make文件,启用WITH_HTTPD=1再编译)

cd /home/ylh

wget-zxvf FastDFS_

cd FastDFS_v3.06

##创建存储目录

mkdir /home/ylh/fastdfs

##修改配置文件. vim /etc/fdfs/ 修改后保存退出

##启动Trackerd

/usr/local/bin/fdfs_trackerd /etc/fdfs/

3:为Storaged节点安装FastDFS, Storaged节点也需要libevent,安装步骤参见第一步

cd /home/ylh

wget-zxvf FastDFS_

cd FastDFS_v3.06

4:为Storaged节点安装web服务器,Storaged节点可以使用nginx或者apache提供http下载服务。这里我们选用nginx。

cd /home/ylh

cd nginx-0.8.55

./configure –prefix=/opt/nginx –with-http_stub_status_module

makemake install

5:为Storaged节点安装fastdfs-nginx-module

cd /home/ylh

wgetxzf fastdfs_nginx_module_

cd /home/ylh/nginx-0.8.55 ./configure –add-module=/home/ylh/fastdfs-nginx-module/src

make; make install

6:修改nginx配置文件并保存退出 (vim /usr/local/nginx/conf/)

location /M00 {

root /home/ylh/fastdfs/data;

ngx_fastdfs_module;

7:拷贝并修改nginx模块配置文件

cp /home/ylh/fastdfs-nginx-module/src/mod_ /etc/fdfs

vim 修改/etc/fdfs/mod_ 保存退出

##启动nginx

/usr/local/nginx/sbin/nginx

8:修改Storaged节点的配置文件/etc/fdfs/,启动Storaged

##创建存储目录 mkdir /home/ylh/fastdfs

##修改配置 vim /etc/fdfs/ 修改后保存退出

##启动 Storaged

/usr/local/bin/fdfs_storaged /etc/fdfs/

9:测试

## 修改客户端配置文件/etc/conf/文件并保存退出

##测试上传

/usr/local/bin/ fs_test /etc/conf/ upload /home/

如果上传成功回显信息中有文件的url,在浏览器中,输入url地址, tracker server会自动重定向到存储文件的storage server,文件下载成功。

至此,已经成功搭建了FastDFS

如何安装FastDFS

目前FastDFS支持类Unix系统 ,在Linux和FreeBSD下测试过,本文使用的是Ubuntu10.4,建议安装之前先简单了解一下FastDFS的原理 ,这对后继的配置部分会有很好的理解。

一、准备工作-安装libeventFastDFS 内部绑定了 libevent 作为 http 服务器 ,在V2.X版本必须安装 libevent ,本文安装的是V2.2版本,因此必须安装libevent。

(官方也推荐使用 http 方式下载 文件 )如果已经安装了 libevent,请确认安装路径是 /usr , 因为 FastDFS 在编译源程序时,需要到此目录下查找一些依赖文件,否则编译 FastDFS 会出错 。

如果不是,建议首先卸载 libevent ,然后安装到 /usr 下。

Ubuntu10.4默认是安装了libevent,可以到软件中心卸载掉然后按照下面介绍的方式安装。

安装步骤:解压 libevent ,然后进入解压后的目录分别执行:Shell代码 ./configure –prefix=/usrmake clean;makemake install 安装libevent完成。

二、安装 FastDFS1、下载 FastDFS 源程序 2、在 FastDFS_ 所在文件夹下执行:Shell代码 sudo tar vxzf FastDFS_ /home/soar/FastDFS 注: /home/soar/FastDFS 也可以是其他目录,记住这是解压目录,以后用 %FastDFS% 表示)3、由于要使用内置的 http 服务,因此编辑 %FastDFS%/ 文件,找到#WITH_HTTPD=1 修改成WITH_HTTPD=1 以支持 http4、进入 %FastDFS% 目录,执行:Shell代码 sudo ./ 5、在 %FastDFS% 目录下,执行:Shell代码 sudo ./ install 如果运行如上命令后,在命令行信息最后看到类似Shell代码 #ln -fs /usr/local/lib/.1 /usr/local/lib/#ln -fs /usr/local/lib/.1 /usr/local/lib/ ./fdfs_link_ 恭喜你,已经安装成功了!FastDFS的配置文件在%FastDFS%/conf目录下,其中包括客户端上传配置文件文件存储服务器配置文件负责均衡调度服务器配置文件服务器配置文件配置文件需要根据服务器环境的不同,进行不同的配置,具体可以参考FastDFS官方的安装配置文档,以及FastDFS原理介绍文档在本例中,Tracker Server,Storage Server都安装在一台服务器上,IP:10.0.2.151、配置及启动Tracker ServerA、修改%FastDFS%/conf/文件,修改如下#可以自己指定目录位置,但目录必须存在,用于存储日志及storage server等信息,否则tracker server无法启动Txt代码 base_path=/home/yuqing/fastdfs -> base_path=/home/soar/fastdfs_tracker #改成你想要的http端口,将来http下载文件的端口就是他了Txt代码 _port=8080 -> _port=8090 #http支持Txt代码 ##include -> #include #默认4GB,如果空间不足,建议调小,否则会报no free space的异常,无法正常启动Txt代码 reserved_storage_space = 4GB -> reserved_storage_space = 1GB #tracker server对storage server供服务的端口,使用默认的即可,也可以自定义Txt代码 port= B、将文件拷贝到/etc/fdfs目录下,执行Shell代码 sudo cp %FastDFS%/conf/ /etc/fdfs/ 注:为了支持http,必须将这个文件拷贝到此目录,否则无法启动,报param not exist or is empty类似的错误C、进入/usr/local/bin/目录,启动tracker服务器,执行Shell代码 sudo fdfs_trackerd %FastDFS%/conf/ D、进入/home/soar/fastdfs_tracker/logs/查看tracker的启动日志,如果看到类似Shell代码 [2010-11-04 16:21:25] INFO – FastDFS v2.02, base_path=/home/soar/fastdfs_tracker, connect_timeout=30s, network_timeout=60s, port=, bind_addr=, max_connections=256, work_threads=4, store_lookup=2, store_group=, store_server=0, store_path=0, reserved_storage_space=4MB, download_server=0, allow_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=120s, thread_stack_size=64 KB, storage_ip_changed_auto_adjust=1, storage_sync_file_max_delay=s, storage_sync_file_max_time=300s[2010-11-04 16:21:25] INFO – HTTP supported: server_port=8090, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0, check_active_interval=30, check_active_type=tcp, check_active_uri=/ 恭喜你,tracker server已经启动成功!2、配置及启动Storage ServerA、修改%FastDFS%/conf/文件,修改如下:#可以自定义,但必须存在此目录,用于存储storage相关的log、group内的相关信息Txt代码 base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge#文件的存储位置,在一台storage server上可以指定多个存储位置Txt代码 store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge #必须指定Txt代码 group_name=group1 #修改成tracker server的IP和端口信息Txt代码 tracker_server=192.168.209.121 -> tracker_server=10.0.2.15 #http支持Txt代码 ##include ->#include B、进入/usr/local/bin/目录,启动storage服务器,执行Shell代码 sudo fdfs_storaged %FastDFS%/conf/ C、进入/home/soar/fastdfs_tracker/logs/查看storage服务器启动日志,如果看到类似Shell代码 [2010-11-04 16:37:16] INFO – FastDFS v2.02, base_path=/home/soar/fastdfs_storge, store_path_count=1, subdir_count_per_path=256, group_name=group1, connect_timeout=30s, network_timeout=60s, port=, bind_addr=, client_bind=1, max_connections=256, work_threads=4, disk_rw_separated=1, disk_reader_threads=1, disk_writer_threads=1, buff_size=256KB, heart_beat_interval=30s, stat_report_interval=60s, tracker_server_count=1, sync_wait_msec=200ms, sync_interval=0ms, sync_start_time=00:00, sync_end_time=23:59, write_mark_file_freq=500, allow_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_written_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=60s, sync_stat_file_interval=300s, thread_stack_size=512 KB, upload_priority=10, if_alias_prefix=, check_file_duplicate=0, FDHT group count=0, FDHT server count=0, FDHT key_namespace=, FDHT keep_alive=0, HTTP server port=8888, domain name=[2010-11-04 16:37:16] INFO – HTTP supported: server_port=8888, http_trunk_size=, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0[2010-11-04 16:37:16] INFO – file: storage_param_getter.c, line: 48, storage_ip_changed_auto_adjust=1[2010-11-04 16:37:19] INFO – file: tracker_client_thread.c, line: 274, successfully connect to tracker server 10.0.2.15, as a tracker client, my ip is 10.0.2.15 恭喜你,storage server已经启动成功!经过前面的安装、配置、启动,马上就可以看到FastDFS的效果了,我们先上传一个文件,然后再通过http下载。

一、上传文件FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。

在使用这个客户端程序之前,首先需要配置,然后再进行文件上传及下载。

1、修改%FastDFS%/conf/文件,修改如下:#可自定义,但此目录必须存在,用于存放文件上传logTxt代码 base_path=/home/yuqing/fastdfs-> base_path=/home/soar/fastdfs_trackerTxt代码 tracker_server=192.168.209.121 -> tracker_server=10.0.2.15Txt代码 _server_port=8080 ->_server_port=8090 #支持httpTxt代码 ##include ->#include 2、进入/usr/local/bin/目录,上传文件,执行Txt代码 sudo fdfs_test %FastDFS%/conf/ upload 注可以在/usr/local/bin/目录下自己创建一个 如果命令行反馈类似如下:则说明上传文件成功。

关于fastdfs集群和备份配置 1、修改文件中store_lookup=2 平衡负载 2、修改文件中store_server=0 采用轮询方式。

如果希望只使用一台文件存储服务器,其他二台做备份,则修改文件tracker_server为某台主机的IP,只启动文件存储服务器的tracker,其他二台备份服务器不需要启动tracker。

如果希望三台服务器集群使用,互相备份,比如:使用A机器存储文件,这时候A机器会将文件同步到B机器和C机器,同理使用B机器存储文件,则会同时将文件同步到A机器和C机器。

这时候需要将所有的机器IP和端口号 都配置在中,如下所示: tracker_server=10.207.16.127tracker_server=10.207.16.129

部署fdfs_trackerd 异常怎么解决?

FastDFS(Fast Distributed File System)是一个开源的分布式文件系统,用于存储和管理大量的文件。

fdfs_trackerd 是 FastDFS 中的跟踪器(Tracker)守护进程,用于管理文件的元数据和跟踪存储服务器的状态。

如果您在部署 fdfs_trackerd 时遇到异常,可以尝试以下步骤来解决问题:查看日志文件: 在 FastDFS 部署目录中,您可以找到 tracker 目录,里面会有日志文件,如 。

查看日志文件,看是否有任何错误或异常信息,这有助于确定问题的根本原因。

检查配置文件: 确保您的 tracker 配置文件(通常是 )中的配置项正确设置。

特别是,注意 IP 地址、端口和存储服务器等配置。

网络设置: 确保 tracker 守护进程能够访问所需的端口。

确保防火墙或网络设置不会阻止守护进程的通信。

依赖项: 检查 FastDFS 的依赖项是否正确安装。

可能需要检查数据库连接、文件路径等。

重启服务: 尝试重启 tracker 守护进程和相关的服务,有时重新启动可以解决一些临时问题。

版本兼容性: 确保您使用的 FastDFS 版本与您的操作系统、依赖项等兼容。

寻求社区支持: 如果您遇到特定问题,您可以查阅 FastDFS 官方文档或访问其社区论坛,看看是否有其他人遇到类似的问题,并找到解决方法。

调试模式: 在一些情况下,启用调试模式可以提供更详细的错误信息,帮助您确定问题。

查阅文档: 如果您在部署和配置过程中遇到困难,查阅 FastDFS 的官方文档和指南可能会提供您所需的信息和解决方案。

如果您无法自行解决问题,或者问题比较复杂,您可能需要寻求专业的技术支持,或者在 FastDFS 社区中提问以获取帮助。

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.jukee8.cn/105006.html