文档章节

fastdfs5.0.5+nginx安装+tracker+storage

凯文加内特
 凯文加内特
发布于 2016/03/03 14:29
字数 769
阅读 258
收藏 1

服务器环境:centos6 
IP:192.168.0.62 
所需资源下载:http://pan.baidu.com/s/1pwOQa 密码:q63k

1、为了顺利安装可以先将防火墙关掉

service iptables stop 
chkconfig iptables off
vi /etc/selinux/config
修改 selinux=disable

2、增加gcc gcc-c++

yum install -y gcc gcc-c++

3、安装libfastcommon 
解压:将安装包解压。

unzip libfastcommon-1.0.7.zipcd libfastcommon
./make.sh./make.sh install

可以看到libfastcommon.so安装到了/usr/lib64/libfastcommon.so 
但是FastDFS主程序设置的lib目录是/usr/local/lib 
4、创建软链接

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

5、安装FastDFS 
解压FastDFS

tar -zxvf FastDFS_v5.05.tar.gz 
cd FastDFS
vi ./make.sh
TARGET_CONF_PATH=/usr/local/FastDFS
./make.sh
./make.sh install
cp /ust/local/FastDFS/tracker.conf.sample /etc/fdfs/tracker.conf
cp /ust/local/FastDFS/storage.conf.sample /etc/fdfs/storage.conf

6、配置Tracker

mkdir /data/fastdfs_tracker
vi /etc/fdfs/tracker.conf
base_path=/data/fastdfs_tracker

运行

fdfs_trackerd /etc/fdfs/tracker.conf

7、配置Storage

mkdir /data/fastdfs_storage_info
mkdir /data/fastdfs_storage_data
vi /etc/fdfs/storage.conf
base_path=/data/fastdfs_storage_info
store_path0=/data/fastdfs_storage_data
tracker_server=192.168.0.62:22122

运行

fdfs_storaged /etc/fdfs/storage.conf

配置完成,可以在如下目录查看日志

/data/fastdfs_tracker/logs/tracker.log
/data/fastdfs_storage_info/logs/storage.log

启动tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

8、安装nginx 
安装nginx依赖包

yum install –y openssl-devel pcre-devel zlib-devel

解压fastdfs-nginx-module

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz 
cd fastdfs-nginx-module
cp ./fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf

修改如下信息

tracker_server=192.168.1.50:22122
url_have_group_name= true
store_path0=/data/fastdfs_storage_data

解压、安装nginx

tar -zxvf nginx-1.7.8.tar.gz
cd nginx-1.7.8./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src
make 
make install

如果make的时候报错做如下操作 
a、yum groupinstall “Development Tools” 
b、修改 fastdfs-nginx-module_v1.15/src/config

vi fastdfs-nginx-module_v1.15/src/config
修改成以下内容 
ngx_addon_name=ngx_http_fastdfs_module 
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module" NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c" CORE_INCS="$CORE_INCS /usr/local/fdfs/include/fastdfs /usr/local/fdfs/include/fastcommon/" CORE_LIBS="$CORE_LIBS -L/usr/local/fdfs/lib -lfastcommon -lfdfsclient" CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/usr/local/fdfs/conf/mod_fastdfs.conf\"'"

9、配置nginx

vi /usr/local/nginx/conf/nginx.conf
location /group1/M00 {
            root /data/fastdfs_storage_data;
            ngx_fastdfs_module;
}
location / {    
if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
        add_header Content-Disposition: 'attachment;';
    }
}

运行

ldd $(which /usr/local/nginx/sbin/nginx)

Tracker server启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

Storage server启动

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看是否启动成功

netstat -ntpl | grep fdfs

启动nginx 
首先拷贝FastDFS目录下conf目录下得http.conf,mime.types

cp http.conf mime.types /etc/fdfs/
cd /usr/loca/nginx/sbin
./nginx

10、测试

cp /ust/local/FastDFS/client.conf.sample /etc/fdfs/client.conf
vi /etc/fdfs/client.cof
base_path=/tmp
tracker_server=192.168.0.62:22122

创建测试文件

vi test.txt

输入内容: hello,this is my first fastdfs test 
运行

 /usr/bin/fdfs_test /etc/fdfs/client.conf upload test.txt

打印如下内容,说明上传成功

This is FastDFS client test program v3.06Copyright (C) 2008, Happy Fish / YuQing


FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/for more detail.


[2012-06-13 17:58:25] INFO - base_path=/tmp, connect_timeout=30, network_timeout=60, tracker_server_count=2, anti_steal_token=0, anti_steal_secret_key 


length=0tracker_query_storage_store_list_without_group:
        server 1. group_name=group1, ip_addr=192.168.68.114, port=23000group_name=group1, ip_addr=192.168.0.62, port=23000storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKhEck_YZEHqsZRSAAAAJdWuY6w607.txtsource ip address: 192.168.0.62file timestamp=2012-06-13 17:58:25file size=37file crc32=3584975788file url: http://192.168.0.62/group1/M00/00/00/wKhEck_YZEHqsZRSAAAAJdWuY6w607.txtstorage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKhEck_YZEHqsZRSAAAAJdWuY6w607_big.txtsource ip address: 192.168.68.114file timestamp=2012-06-13 17:58:25file size=37file crc32=3584975788file url: http://192.168.0.62/group1/M00/00/00/wKhEck_YZEHqsZRSAAAAJdWuY6w607_big.txt

使用浏览器打开上传的文件

http://192.168.0.62/group1/M00/00/00/wKhEck_YZEHqsZRSAAAAJdWuY6w607_big.txt

如果看到文件内容,说明配置成功!

本文转载自:http://blog.csdn.net/sunshuai0312/article/details/47787695

凯文加内特
粉丝 341
博文 701
码字总数 110786
作品 0
青岛
后端工程师
私信 提问
分布式文件系统MogileFS简介

一、关于MogileFS 二、常见分布式文件系统 三、MogileFS基本原理 四、MogileFS的实现 一、关于MogileFS 当下我们处在一个互联网飞速发展的信息社会,在海量并发连接的驱动下每天所产生的数据...

OutManLinux
2018/07/01
0
0
做好灾备平台,打造自动化运维管理的最后堡垒

作者介绍 战学超,青航数据架构师。曾任职于NEC软件、海尔B2B平台巨商汇,负责企业数据平台构建、B2B电商平台数据管理与搭建。拥有丰富DBA、系统运维架构经验,擅长数据库、数据平台搭建、私...

战学超
2017/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

没有更多内容

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程; 18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。...

网络小虾米
2分钟前
0
0
Java Timer的用法

Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); } }, 200000 , 1000); public void schedule(TimerTask task, long delay......

林词
6分钟前
2
0
使用js动态加载外部js文件以及动态创建script脚本

动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。 动态加载外的外...

Bing309
13分钟前
2
0
从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 | 阿里巴巴高级技术专家 叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特...

阿里巴巴云原生
17分钟前
2
0
天气获取

本文转载于:专业的前端网站➨天气获取 $.get("http://wthrcdn.etouch.cn/WeatherApi", { citykey: cityCode }, function (d) { //创建文档对象 var parser = new ......

前端老手
17分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部