FastDFS 搭建图片服务器

 FastDFS 搭建图片服务器

服务端有两个角色:

  • 跟踪器(tracker) 
    主要做调度工作,在访问上起负载均衡的作用。
  • 存储节点(storage)。 
    存储、同步和提供存取接口。

搭建图片服务器

1)安装依赖环境

由于是 C 开发 需要GCC 环境:yum -y  install  gcc-c++
依赖 libevent 库 : yum -y  install libevent
若一直 another·····it to exit...
则可以 : rm  -f  /var/run/yum.pid

2)上传安装文件到 /usr/local /fdfs

先在local下创建 fdfs目录 mkdir  /usr/local /fdfs

需要的文件

3)安装 libfastcommon

  • libfastcommon 是 FastDFS官方提供,包含了运行需要的基础库
执行
cd  /usr/local/fdfs
tar  -zxvf  libfastcommonV1.0.7.tar.gz
cd  libfastcommonV1.0.7
./make.sh
./make.sh  install
  • 注意:安好后会自动将库文件拷贝至 /usr/lib64,由于FastDFS应用usr/lib,所以要将 /usr/lib64 下的库文件拷贝至 /usr/lib 下 
    cp /usr/lib64/libfastcommon.so /usr/lib

4)安装FastDFS_v5.05(tracker+storage)

执行

cd  /usr/local/fdfs
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
  • 安好后将安装目录下的 conf 下的文件 拷贝到 /etc/fdfs/ 下 
    cp * /etc/fdfs/

4.1)安装 Tracker 服务

修改配置文件:vim  /etc/fdfs/tracker.conf

这里写图片描述 
启动:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 
(重启:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart)

4.2)安装 Storage 服务

修改配置文件: vim  /etc/fdfs/storage.conf 

这里写图片描述 
启动:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

5)配置客户端

将/usr/local/fdfs/FastDFS/client 里面的libfdfsclient.so 拷贝到 /usr/lib 这一步非常重要 
cp libfdfsclient.so /usr/lib 
修改配置文件 vim /etc/fdfs/client.conf 
这里写图片描述

测试:放一张图片 在/home/huang/a.jpg 
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/huang/a.jpg

6) 安装 nginx 及 nginx 插件

环境

gcc:yum  install gcc-c++
pere:yum install -y pcre pcre-devel
zlib:yun install -y zlib-devel
openssl:yum install -y openssl  openssl-devel
cd  /usr/local/fdfs
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

修改配置文件 : 

vim fastdfs-nginx-module/src/config 把local去掉 
这里写图片描述 
复制并编辑mod_fastdfs 

cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs并编辑 
vim /etc/fdfs/mod_fastdfs.conf 
这里写图片描述

解压 nginx

cd  /usr/local/fdfs
tar -zxvf  nginx-1.8.1.tar.gz
cd nginx-1.8.1

*对nginx重新config :

./configure --add-module=/usr/local/fdfs/fastdfs-nginx-module/src
make
make  install

注意:nginx 默认安到 /usr/local/nginx 目录

 vim /usr/local/nginx/conf/nginx.conf 
配置文件中添加一个location

启动:

cd /usr/local/nginx/sbin
./nginx

关闭防火墙试一试 

可以再次上传一张图片,然后根据生成的路径进行访问 


正确做法是添加对应端口号 

vim /etc/sysconfig/iptables 
复制其中一条 (yyp)改成22122端口 


这里写图片描述

这里写图片描述 
service iptables restart重启防火墙

上传:

/usr/bin/fdfs_test  /etc/fdfs/client.conf upload  /home/huang/a.jpg

生成的连接就可以访问啦

posted @ 2017-11-19 20:30  handler76  阅读(265)  评论(0)    收藏  举报