分享

FastDFS 结合 nginx 安装与配置

 xibeifneg3 2015-07-24
源码:http://code.google.com/p/fastdfs/

论坛:http://bbs./forum-240-1.html

配置说明:http://bbs./thread-1941456-1-1.html

 

安装包网址:

wget http://fastdfs./files/FastDFS_v4.06.tar.gz

wget http://fastdfs./files/fastdfs-nginx-module_v1.15.tar.gz

wget http:///download/nginx-1.2.8.tar.gz

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

 

 

环境说明如下:

IP

角色

所装软件包

目录

192.168.1.2

Tracker

storage

fastdfs

fastdfs-nginx-module

nginx

libevent

UX1

/data/fastdfs

192.168.1.3

Tracker

storage

fastdfs

fastdfs-nginx-module

nginx

libevent

UX2

/data/fastdfs

192.168.1.4

storage

fastdfs

fastdfs-nginx-module

nginx

libevent

UX3

/data/fastdfs

 

一 安装部署

1  安装依赖包 libevent  (所有机器)  先删除旧版本(如果有的话),再 安装新版本

rpm -aq |grep libevent|xargs rpm -e --nodeps

tar zxvf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

./configure --prefix=/usr/local/libevent

make && make install

echo "/usr/local/libevent/lib" >> /etc/ld.so.conf

ldconfig

 

2  安装 fastDFS(在 tracker)

(1)tracker 侧安装:

cd /usr/local/src

tar zxvf FastDFS_v4.06.tar.gz

cd FastDFS

vi make.sh

//65 行 删除#号 WITH_LINUX_SERVICE( chkconfig 管理服务)

./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib

./make.sh  install

 

(2)storage 侧安装:

同tracker 一样

修改不同配置文件,启动相应的服务即可

 

安装完毕后,可以看到 fastDFS 的相关配置文件:. ls /etc/fdfs/

tracker.conf //负责均衡调度服务器配置文件

client.conf //客户端上传配置文件

storage.conf //文件存储服务器配置文件

mime.types //文件类型配置文件

3  启动 fastDFS tracker     (192.168.1.2)

//创建目录,用于记录 tracker 日志、storage server 等信息。

mkdir -m 777 -p /data/fastdfs

//修改 tracker.conf

vi /etc/fdfs/tracker.conf

把 22       行 改成 base_path=/data/fastdfs

把 222 行 改成 http.server_port=6061

 

// 启 动 tracker

/usr/local/bin/fdfs_trackerd     /etc/fdfs/tracker.conf( 或 者 service  fdfs_trackerd start)

//查看端口是否开启,看到 22122  和 6061 就说明启动正常。

 

4  启动 fastDFS storage

//创建目录,用于存储文件。

mkdir -m 777 -p /www/fastdFS

//修改 storage.conf

 

vi m/etc/fdfs/storage.conf

base_path=/data/fastdFS

store_path0=/data/fastdFS

tracker_server=192.168.2.71:22122 // 如果有多个tracker 就填多个地址

http.server_port=6061

//启动 storage

/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf(或者 service fdfs_storaged start)

//查看端口是否开启,看到 23000 就说明启动正常。如果没有,查看/data/fastdFS/logs 里的 日志

 

 

 

二 测试上传

 

1  配置客户端上传文件 (192.168.1.2)

vi /etc/fdfs/client.conf

base_path=/data/fastdFS

tracker_server=192.168.1.2:22122

http.tracker_server_port=6061 //这个一定要跟 tracker.conf 里面配置的一样

//随意上传个文件

echo ‘hello fdfs’ >/tmp/test.txt

# /usr/local/bin/fdfs_upload_file  /etc/fdfs/client.conf   /tmp/test.txt

UX1/M00/13/02/wKgBmFGm9k2ADZYbAAAAEXUZ12Y935.txt

 

// 看到类似上面的返回,说明文件已经成功上传。 你也可以到 storage (192.168.1.2)端的物理目录/data/fastdfs/data/00/00 查看上传的文件,如果没有,说明配 置出错了,查看日志。,此时如果我们通过如下的URL 访问,应该访问不了文件,因为 storage 还没有安装 nginx 提供的 web 服务

 

三  . nginx 安装和配置

(因为三台服务器都充当 storage 角色,要想提 供 web 服务,则都要安装上 nginx)

###install nginx########

cd /usr/local/src

tar zxvf fastdfs-nginx-module_v1.13.tar.gz

tar zxvf nginx-1.2.8.tar.gz

cd  nginx-1.2.8

yum -y install pcre pcre-devel

./configure  --prefix=/data/soft/nginx --with-http_stub_status_module --add-module=/usr/local/src/fastdfs-nginx-module/src

make && make install

\cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

############################

如果出现如下错误,请先安装 pcre 和 pcre-devel        (yum install pcre pcre-devel)

vi /etc/fdfs/mod_fastdfs.conf

connect_timeout=20    //默认 2 秒有点小,可改可不改 把 10 行 改成 base_path=/www/fastdfs



tracker_server=192.168.1.2:22122 ////根据自己的 IP

url_have_group_name = true

store_path0=/data/fastdfs

 

2       编辑 nginx.conf

vi /data/soft/nginx/conf/nginx.conf

//在 server 段添加如下内容:

location /group1/M00/    {

root /www/fastdfS/data/;

 ngx_fastdfs_module;

}

 

建立软链接

mkdir -p /data/fastdfs/data/group1

ln -s /data/fastdfs/data/ /www/fastdfs/data/group1/M00

/data/soft/nginx/sbin/nginx -t    检查配置文件正确性

/data/soft/nginx /sbin/nginx       启动 nginx 进程

 

3.验证 nginx 扩展模块已能正常提供 web 服务

(1)再次随意上传一个文件

[# /usr/local/bin/fdfs_upload_file  /etc/fdfs/client.conf   /tmp/test.txt

UX1/M00/13/02/wKgBmFGm9k2ADZYbAAAAEXUZ12Y935.txt

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多