预先准备两台服务器,分别作为Tracker和Storage服务。
========如下操作两台服务器同时操作========
1、在线安装依赖库
yum install make cmake gcc gcc-c++
yum -y install perl-CPAN
2、上传安装包至如下目录
cd /usr/local/src
3、安装依赖库:libfastcommon
unzip libfastcommon-master.zip
cd libfastcommon-master
./make.sh
./make.sh install
libfastcommon 默认安装到了:
/usr/lib64/libfastcommon.so
因为 FastDFS 主程序设置的 lib 目录是/usr/local/lib, 所以需要创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
4、安装FastDFS
cd /usr/local/src/
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
编译和安装(编译前要确保已经成功安装了libfastcommon)
./make.sh
./make.sh install
与上类似,安装完后会生成fdfs客户端动态链接库文件:
/usr/lib64/libfdfsclient.so
因为 FastDFS 主程序设置的 lib 目录是/usr/local/lib, 所以需要创建软链接
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
采用默认安装的方式安装,安装后的相应文件与目录:
A、 服务脚本在:
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker
B、 配置文件在(样例配置文件) :
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
C、 命令工具在/usr/bin/目录下的:
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
stop.sh
restart.sh
因为FastDFS服务脚本设置的bin目录为:/usr/local/bin,但实际命令安装在/usr/bin,故需要修改FastDFS服务脚本中相应的命令路径,也就是把/etc/init.d/fdfs_storaged和/etc/init.d/fdfs_tracker 两个脚本中的/usr/local/bin 修改成/usr/bin:
cd /etc/init.d/
vi fdfs_trackerd
查找替换所有路径:%s+/usr/local/bin+/usr/bin
vi fdfs_storaged
查找替换所有路径:%s+/usr/local/bin+/usr/bin
========如上操作两台服务器同时操作========
========配置跟踪器(Tracker)对应的服务器start========
1、复制FastDFS跟踪器样例配置文件,并重命名:
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
2、编辑跟踪器配置文件:
vi /etc/fdfs/tracker.conf
修改的内容如下:
disabled=false
port=22122
base_path=/fastdfs/tracker
3、 创建基础数据目录(参考基础目录 base_path 配置) :
mkdir -p /fastdfs/tracker
4、开启防火墙端口过滤( 默认为 22122) :
vi /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启防火墙:
service iptables restart
5、启动Tracker服务
/etc/init.d/fdfs_trackerd start
cd /fastdfs/tracker/
( 初次成功启动,会在/fastdfs/tracker 目录下创建 data、 logs 两个目录)
查看 FastDFS Tracker 是否已成功启动:
ps -ax|grep fdfs
6、 关闭 Tracker:
/etc/init.d/fdfs_trackerd stop
7、 设置 FastDFS 跟踪器开机启动:
# vi /etc/rc.local
添加以下内容:
## FastDFS Tracker
/etc/init.d/fdfs_trackerd start
========配置跟踪器(Tracker)对应的服务器end========
========配置跟踪器(Storage)对应的服务器start========
1、复制FastDFS存储器样例配置文件,并重命名:
cd /etc/fdfs/
cp storage.conf.sample storage.conf
2、编辑存储器样例配置文件:
vi /etc/fdfs/storage.conf
修改的内容如下:
disabled=false
port=23000
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.0.208:22122
http.server_port=8888
3、 创建基础数据目录(参考基础目录 base_path 配置) :
# mkdir -p /fastdfs/storage
4、防火墙中打开存储器端口( 默认为 23000) :
vi /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启防火墙:
service iptables restart
5、启动 Storage,确保跟踪器已启动好:
/etc/init.d/fdfs_storaged start
cd /fastdfs/storage/
( 初次成功启动,会在/fastdfs/storage 目录下创建 data、 logs 两个目录)
查看 FastDFS Storage 是否已成功启动
ps -ax|grep fdfs
6、关闭 Storage:
/etc/init.d/fdfs_storaged stop
7、设置 FastDFS 存储器开机启动:
vi /etc/rc.local
添加:
## FastDFS Storage
/etc/init.d/fdfs_storaged start
========配置跟踪器(Storage)对应的服务器end========
========执行客户端命令进行上传测试start===========
1、修改Tracker 服务器中的客户端配置文件:
cd /etc/fdfs/
cp client.conf.sample client.conf
vi client.conf
修改如下内容:
base_path=/fastdfs/tracker
tracker_server=192.168.0.208:22122
2、执行如下文件上传命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/FastDFS_v5.05.tar.gz
返回ID号:group1/M00/00/00/wKgA0Vk_jWqAaXRhAAVFOL7FJU4.tar.gz
(能返回以上文件ID,说明文件上传成功)
========执行客户端命令进行上传测试end===========
========安装和配置nginx及相关模块start===========
1、fastdfs-nginx-module作用说明
FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组存储服务器之间需要进入
文件复制,有同步延迟的问题。假设Tracker服务器将文件上传到了192.168.4.125,上传成功后文件ID
已经返回给客户端。此时FastDFS存储集群机制会将这个文件同步到同组存储192.168.4.126,在文件还
没有复制完成的情况下,客户端如果用这个文件ID在192.168.4.126上取文件,就会出现文件无法访问的
错误。而fastdfs-nginx-module可以重定向文件连接到源服务器取文件,避免客户端由于复制延迟导致的
文件无法访问错误。(解压后的fastdfs-nginx-module在nginx安装时使用)
2、上传fastdfs-nginx-module_v1.16.tar.gz到/usr/local/src
3、解压
cd /usr/local/src/
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
4、修改 fastdfs-nginx-module 的 config 配置文件
# cd fastdfs-nginx-module/src
# vi config
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
修改为:
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
( 注意: 这个路径修改是很重要的,不然在 nginx 编译的时候会报错的)
5、上传当前的稳定版本 Nginx(nginx-1.6.2.tar.gz)到/usr/local/src 目录
6、安装编译 Nginx 所需的依赖包
yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel
7、 编译安装 Nginx(添加 fastdfs-nginx-module 模块)
cd /usr/local/src/
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src
make && make install
8、复制 fastdfs-nginx-module源码中的配置文件到/etc/fdfs目录,并修改
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改以下配置:
connect_timeout=10
base_path=/tmp
tracker_server=192.168.0.208:22122
storage_server_port=23000
group_name=group1
url_have_group_name = true
store_path0=/fastdfs/storage
9、复制FastDFS的部分配置文件到/etc/fdfs 目录
cd /usr/local/src/FastDFS/conf
cp http.conf mime.types /etc/fdfs/
10、在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
11、配置 Nginx
vi /usr/local/src/nginx-1.6.2/conf/nginx.conf
简洁版 nginx 配置样例:
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
#alias /fastdfs/storage/data;
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
} 注
意、 说明:
A、 8888 端口值是要与/etc/fdfs/storage.conf 中的 http.server_port=8888 相对应,
因为 http.server_port 默认为 8888,如果想改成 80,则要对应修改过来。
B、 Storage 对应有多个 group 的情况下,访问路径带 group 名,如/group1/M00/00/00/xxx,
对应的 Nginx 配置为:
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
C、如查下载时如发现老报404,将 nginx.conf第一行user nobody修改为user root 后重新启动。
12、防火墙中打开 Nginx的8888端口
vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
service iptables restart
13、 启动 Nginx
/usr/local/nginx/sbin/nginx
(重启 Nginx 的命令为: /usr/local/nginx/sbin/nginx -s reload)
14、 通过浏览器访问测试时上传的文件
http://192.168.0.209:8888为ngnix的首页,可以检测ngnix是否启动成功
http://192.168.0.209:8888/group1/M00/00/00/wKgA0Vk_jWqAaXRhAAVFOL7FJU4.tar.gz
========安装和配置nginx及相关模块end===========
注意事项:
1、如果服务器OS不支持unzip命令,需要在线安装:
--安装压缩和解压缩命令
yum install zip unzip
unzip libfastcommon-master.zip
cd libfastcommon-master
相关推荐
### FastDFS安装与配置详解 #### 一、FastDFS简介 FastDFS是一个高效的分布式文件系统,主要用于海量数据存储,能够实现文件的快速存取。它由淘宝的技术团队开发,主要适用于互联网环境下大流量高并发的场景。...
接下来,我们要安装Tracker服务,同样解压FastDFS_v5.05.tar.gz,然后进行编译和安装。Tracker是FastDFS的核心组件之一,负责文件服务器(Storage)的管理和调度,以及客户端的连接。 安装完成后,我们需要配置...
在这个压缩包文件中,包含了FastDFS安装和配置所需的全部文件,包括客户端配置、存储节点配置、追踪节点配置、Nginx集成配置等。 1. **client.conf**:这是FastDFS客户端的配置文件,主要用于设置客户端连接到...
2. **安装FastDFS**:下载FastDFS源码,解压后进行编译和安装。在安装过程中,需要配置FastDFS的安装路径、数据存储路径等信息。 3. **配置FastDFS**:修改`/etc/fdfs`目录下的`tracker.conf`和`storage.conf`文件...
首先,从GitHub上下载libevent的稳定版本,解压并进行配置、编译和安装。这一步是为了为FastDFS提供事件处理支持。 2. 安装FastDFS: 从Google Code获取FastDFS的源码包,解压后进行相应的配置修改,启用HTTP服务...
2. 安装FastDFS:解压FastDFS安装包,配置编译参数(通常包括libfastcommon的安装路径),然后进行编译和安装。 3. 安装Nginx:如果尚未安装Nginx,需要先安装。Nginx可以从官方网站下载源码包,然后按照官方文档的...
Linux下分布式文件系统FastDFS安装与配置
《FastDFS安装配置手册》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要解决大容量存储和负载均衡的问题,尤其适合图片、视频等大量文件存储。FastDFS为互联网应用提供了一个高效的文件存储解决方案,...
### FastDFS的安装和配置步骤: 1. **下载所需文件**:要完成整合,首先需要下载三个文件:FastDFS分布式文件存储系统、libfastcommon和fastdfs-nginx-module。这三个组件必须确保版本兼容,特别是FastDFS版本需要...
fastdfs 安装配置所需的安装包 FastDFS_v5.02.tar.gz fastdfs-nginx-module_v1.15.tar.gz nginx-1.4.7.tar.gz ngx_cache_purge-2.1.tar.gz pcre-8.34.tar.gz zlib-1.2.8.tar.gz 安装方法:...
本资源包"FastDFS文件包.zip"包含了FastDFS安装和配置所需的所有组件,包括Nginx服务器、FastDFS服务端和客户端、FastDFS-Nginx模块以及相关的Java客户端,旨在帮助用户快速搭建起一个稳定可靠的文件存储系统。...
**FastDFS简介** FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、...了解并熟练掌握FastDFS的安装、配置、使用以及与Java的集成,对于提升系统的稳定性和扩展性具有重要意义。
- 下载FastDFS源码包,解压并进入目录进行编译和安装。 - 配置Tracker服务,修改`conf/tracker.conf`,设置端口号、工作模式等参数。 - 启动Tracker服务,添加开机启动项。 2. **Storage服务器安装与配置**: -...
总结来说,FastDFS集群配置涉及到多个层面,包括FastDFS自身的配置、Nginx的反向代理设置、Keepalived的高可用保障,以及监控和维护脚本。理解这些配置文件的功能和设置,对于构建稳定、高效、可靠的FastDFS集群至关...
总的来说,FastDFS的安装和配置涉及到多个步骤,需要对Linux系统、Nginx以及FastDFS本身有一定的理解。在实际应用中,还需要考虑如何与应用程序进行集成,以实现文件上传、下载等功能。在高并发场景下,FastDFS配合...