`

FastDFS安装和配置

 
阅读更多

预先准备两台服务器,分别作为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

  • 大小: 10.1 KB
  • 大小: 14 KB
分享到:
评论

相关推荐

    FastDFS安装和配置过程

    ### FastDFS安装与配置详解 #### 一、FastDFS简介 FastDFS是一个高效的分布式文件系统,主要用于海量数据存储,能够实现文件的快速存取。它由淘宝的技术团队开发,主要适用于互联网环境下大流量高并发的场景。...

    FastDFS 安装和配置.docx

    接下来,我们要安装Tracker服务,同样解压FastDFS_v5.05.tar.gz,然后进行编译和安装。Tracker是FastDFS的核心组件之一,负责文件服务器(Storage)的管理和调度,以及客户端的连接。 安装完成后,我们需要配置...

    FastDFS所有安装配置文件

    在这个压缩包文件中,包含了FastDFS安装和配置所需的全部文件,包括客户端配置、存储节点配置、追踪节点配置、Nginx集成配置等。 1. **client.conf**:这是FastDFS客户端的配置文件,主要用于设置客户端连接到...

    FastDFS需要的配置需要软件和配置说明

    2. **安装FastDFS**:下载FastDFS源码,解压后进行编译和安装。在安装过程中,需要配置FastDFS的安装路径、数据存储路径等信息。 3. **配置FastDFS**:修改`/etc/fdfs`目录下的`tracker.conf`和`storage.conf`文件...

    Redhat下Fastdfs安装配置及nginx模块安装配置文档.pdf

    首先,从GitHub上下载libevent的稳定版本,解压并进行配置、编译和安装。这一步是为了为FastDFS提供事件处理支持。 2. 安装FastDFS: 从Google Code获取FastDFS的源码包,解压后进行相应的配置修改,启用HTTP服务...

    fastdfs安装程序集合:fastdfs安装需要的所有程序

    2. 安装FastDFS:解压FastDFS安装包,配置编译参数(通常包括libfastcommon的安装路径),然后进行编译和安装。 3. 安装Nginx:如果尚未安装Nginx,需要先安装。Nginx可以从官方网站下载源码包,然后按照官方文档的...

    Linux下分布式文件系统FastDFS安装与配置

    Linux下分布式文件系统FastDFS安装与配置

    FastDFS安装配置手册

    《FastDFS安装配置手册》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要解决大容量存储和负载均衡的问题,尤其适合图片、视频等大量文件存储。FastDFS为互联网应用提供了一个高效的文件存储解决方案,...

    FastDFS安装和配置整合Nginx-1.13.3的方法

    ### FastDFS的安装和配置步骤: 1. **下载所需文件**:要完成整合,首先需要下载三个文件:FastDFS分布式文件存储系统、libfastcommon和fastdfs-nginx-module。这三个组件必须确保版本兼容,特别是FastDFS版本需要...

    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文件包.zip"包含了FastDFS安装和配置所需的所有组件,包括Nginx服务器、FastDFS服务端和客户端、FastDFS-Nginx模块以及相关的Java客户端,旨在帮助用户快速搭建起一个稳定可靠的文件存储系统。...

    fastdfs 安装及使用

    **FastDFS简介** FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、...了解并熟练掌握FastDFS的安装、配置、使用以及与Java的集成,对于提升系统的稳定性和扩展性具有重要意义。

    FastDFS集群安装及配置规范

    - 下载FastDFS源码包,解压并进入目录进行编译和安装。 - 配置Tracker服务,修改`conf/tracker.conf`,设置端口号、工作模式等参数。 - 启动Tracker服务,添加开机启动项。 2. **Storage服务器安装与配置**: -...

    FastDFS集群配置文件

    总结来说,FastDFS集群配置涉及到多个层面,包括FastDFS自身的配置、Nginx的反向代理设置、Keepalived的高可用保障,以及监控和维护脚本。理解这些配置文件的功能和设置,对于构建稳定、高效、可靠的FastDFS集群至关...

    FastDFS安装需要的文件

    总的来说,FastDFS的安装和配置涉及到多个步骤,需要对Linux系统、Nginx以及FastDFS本身有一定的理解。在实际应用中,还需要考虑如何与应用程序进行集成,以实现文件上传、下载等功能。在高并发场景下,FastDFS配合...

Global site tag (gtag.js) - Google Analytics