FastDFS单击版部署指南

软件获取请单击我


部署环境

  • 服务器操作系统:CentOS Linux release 7.3.1611 (Core)

  • IP地址:172.16.10.10

  • 计算机名:node1.fastdfs

  • SELinux:关闭

  • Iptables:清空

  • FastDFS版本:v5.082016-02-14最新版本)

  • Hosts文件解析:

    172.16.10.10 node1.fastdfs


FastDFS部署


软件包安装

yum -y install gcc gcc-c++

安装libfastcommon,支持库,在FastDFS源码包里面的INSTALL有安装说明

libfastcommon下载地址:https://github.com/happyfish100/libfastcommon

下载完成后解压进入到解压后目录执行以下命令

./make.sh
./make.sh install

安装成功后会生成一个文件:/usr/lib64/libfastcommon.so

我们需要创建软链接,因为FastDFS程序设置的目录不是这里

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

安装FastDFS

下载完成后进入安装目录执行以下命令

./make.sh
./make.sh install

安装完成后配置文件在:/etc/fdfs


配置tarcker节点

创建的数据存储和日志存储目录

mkdir -pv /data/fastdfs-tracker

重命名tarcker配置文件

cd /etc/fdfs && mv tracker.conf.sample tracker.conf

配置:修改base_path的值为/data/fastdfs-tracker

启动服务

service fdfs_trackerd start

启动成功后在刚创建的目录下面会生成datalogs两个目录

日志输出内容大概如下图所示

/data/fastdfs-tracker
├── data
│   ├── fdfs_trackerd.pid
│   └── storage_changelog.dat
└── logs
    └── trackerd.log

日志输出内容大概如下图所示

1.png

查看是否监听22122端口


配置storage节点

创建数据存储目录和日志存储目录

mkdir /data/fastdfs-storage

重命名tarcker配置文件

cd /etc/fdfs/ && mv storage.conf.sample storage.conf

修改配置文件

    修改base_path路径为/data/fastdfs-storage

    修改store_path0路径为/data/fastdfs-storage

    修改tracker_server后面的IP的端口为tarcker服务器的IP和监听的端口(172.16.10.10:22122),就算在同一台机器也不可以使用127.0.0.1

启动服务

service fdfs_storaged start

启动成功后在刚创建的目录下面会生成datalogs两个目录,并且data目录里面会有很多子目录,启动成功会监听23000端口


测试图片上传

重命名客户端配置文件

cd /etc/fdfs/ && mv client.conf.sample client.conf

修改配置文件

         修改base_path的值为tracker配置文件里面的base_path一样的路径

         修改tracker_servertracker监控的IP和端口,如果都在本机也不可以使用127.0.0.1

上传图片测试,执行下面命令

fdfs_upload_file client.conf test.png

上传成功后会返回一个类似下面的路径

group1/M00/00/00/rBAKCloXyT2AFH_AAAD4kx1mwCw538.png

删除文件

fdfs_delete_file client.conf group1/M00/00/00/rBAKCloXyT2AFH_AAAD4kx1mwCw538.png

如果文件不存在会报错


FastDFS+Nginx部署


nginx软件版本:1.6.2

Nginx需要安装FastDFS的一个模块,这个模块在下载FastDFS的页面有提供,module软件版本:v1.162014-05-05最新版本


安装与配置

将所有源码包复制到/usr/local/src目录下面,然后解压

进入到/usr/local/src/fastdfs-nginx-module/src/

    修改config文件里面的/usr/local/include/fastdfs/usr/include/fastdfs

    修改config文件里面的/usr/local/include/fastcommon//usr/include/fastcommon/

进入到Nginx解压后的目录执行下面命令

yum -y install zlib-devel openssl-devel
./configure --prefix=/usr/local/nginx --with-pcre --add-module=/usr/local/src/fastdfs-nginx-module/src
make
make install

添加nginx可执行文件到环境变量

cat >> /etc/profile.d/nginx.conf << EOF
#!/bin/sh
 
PATH=$PATH:/usr/local/nginx/sbin
export PATH
EOF

刷新环境变量

source /etc/profile.d/nginx.conf

复制配置文件

cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
cp /usr/local/src/FastDFS/conf/{http.conf,mime.types} /etc/fdfs/

编辑Nginx配置文件

nginx.conf/usr/local/nginx/conf/nginx.conf

worker_processes  2;
worker_rlimit_nofile 51200;
 
events {
    use epoll;
    worker_connections  51200;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    client_max_body_size 50m;
 
    sendfile        on;
    tcp_nopush     on;
 
    keepalive_timeout  60;
 
    gzip  on;
    server_tokens off;
   
    include vhost/*.conf;
 
}

FastDFS.conf/usr/local/nginx/conf/vhost/FastDFS.conf

server {
    listen 9000;
   
    location ~/group[1-3]/M00 {
        ngx_fastdfs_module;
    }
}

启动nginx

nginx

编辑/etc/fdfs/mod_fastdfs.conf配置文件

    修改tracker_servertaacker监听的服务器IP和地址,不可以使用127.0.0.1

    修改url_have_group_nametrue

    修改store_path0的路径为storage配置文件配置的路径

    修改group_count1(因为我们就只有一个组)

在最后增加以下配置

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/data/fastdfs-storage

测试


我们nginx监听的地址为9000,那么我们可以使用以下URL访问我们前面上传的图片

http://172.16.10.10:9000/group1/M00/00/00/rBAKCloXyT2AFH_AAAD4kx1mwCw538.png

curl结果如下:

2.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章