您的位置:首页 > 其它

FastDFS单击版部署指南

2017-11-24 16:36 369 查看
软件获取请单击我

部署环境
服务器操作系统:CentOS Linux release 7.3.1611 (Core)

IP地址:172.16.10.10

计算机名:node1.fastdfs

SELinux:关闭

Iptables:清空

FastDFS版本:v5.08(2016-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
启动成功后在刚创建的目录下面会生成data和logs两个目录
日志输出内容大概如下图所示
/data/fastdfs-tracker
├── data
│   ├── fdfs_trackerd.pid
│   └── storage_changelog.dat
└── logs
└── trackerd.log
日志输出内容大概如下图所示

查看是否监听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
启动成功后在刚创建的目录下面会生成data和logs两个目录,并且data目录里面会有很多子目录,启动成功会监听23000端口

测试图片上传
重命名客户端配置文件
cd /etc/fdfs/ && mv client.conf.sample client.conf
修改配置文件
修改base_path的值为tracker配置文件里面的base_path一样的路径
修改tracker_server为tracker监控的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.16(2014-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_server为taacker监听的服务器IP和地址,不可以使用127.0.0.1
修改url_have_group_name为true
修改store_path0的路径为storage配置文件配置的路径
修改group_count为1(因为我们就只有一个组)
在最后增加以下配置
[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结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息