首页 > 代码库 > FastDFS安装配置

FastDFS安装配置

一:拓扑图

wKiom1SKXBbx3CLAAALoAg_7kTw418.jpg


二:安装前准备

tracker1:192.168.1.10

tracker2: 192.168.1.11


group1:

storage1:192.168.1.12

storage2:192.168.1.13


group2:

storage3:192.168.1.14

storage4:192.168.1.15


软件包下载:

fastdfs:http://sourceforge.net/projects/fastdfs/files/

nginx:http://nginx.org/en/download.html


FastDFS:FastDFS_v5.03.tar.gz

Nginx扩展模块:fastdfs-nginx-module_v1.16.tar.gz

Nginx版本:nginx-1.7.4.tar.gz


三:安装

tracker:

    tar zxvf FastDFS_v5.03.tar.gz
    ./make.sh
    ./make.sh install


    配置:

    vim /etc/fdfs/tracker.conf

    一般只需改动以下几个参数即可:

    disabled=false             #启用配置文件 

    port=22122                 #设置 tracker 的端口号 

    base_path=/fdfs/tracker    #设置 tracker 的数据文件和日志目录(需预先创建) 

    http.server_port=80      #设置 http 端口号


    启动:

    关闭防火墙:

    /etc/init.d/iptables stop

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


     设置开机自启动:

     添加到/etc/rc.local中


    另外一台tarcker同上安装配置


storage

    安装:

    tar zxvf FastDFS_v5.03.tar.gz

    ./make.sh

    ./make.sh install


    配置:

    vim /etc/fdfs/storage.conf

    一般只需改动以下几个参数即可:

    disabled=false                         #启用配置文件 

    group_name=group1                      #组名,根据实际情况修改 

    port=23000                             #设置 storage 的端口号 

    base_path=/fdfs/storage                #设置 storage 的日志目录(需预先创建) 

    store_path_count=1                     #存储路径个数,需要和 store_path 个数匹配 

    store_path0=/fdfs/storage              #存储路径 

    tracker_server=192.168.1.10:22122      #tracker 服务器的 IP 地址和端口号

    tracker_server=192.168.1.11:22122      #tracker 服务器的 IP 地址和端口号

    http.server_port=80                    #设置 http 端口号


    启动:

    关闭防火墙:

    /etc/init.d/iptables stop

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


    检测是否成功:

     /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf

    如果显示:ACTIVE则成功

    添加到开机启动


在storage服务器中安装nginx提供http服务;

需要使用到fastdfs的nginx插件:

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

tar zxvf nginx-1.4.7.tar.gz

cd nginx-1.4.7

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/root/fastdfs-nginx-module/src

make && make install


cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

vim nginx.conf

listen 80

在 server 段中添加:

location ~ /group[1-2]/M00 {

    root /fdfs/storage/data;

    ngx_fastdfs_module;

}


vim mod_fastdfs.conf

一般只需改动以下几个参数即可:

base_path=/fdfs/storage                #保存日志目录 

tracker_server=192.168.1.10:22122      #tracker 服务器的 IP 地址以及端口号

tracker_server=192.168.1.11:22122      #tracker 服务器的 IP 地址以及端口号

storage_server_port=23000              #storage 服务器的端口号 

group_name=group1                      #当前服务器的 group 名 

url_have_group_name = true             #文件 url 中是否有 group 名 

store_path_count=1                     #存储路径个数,需要和 store_path 个数匹配 

store_path0=/fdfs/storage              #存储路径 

http.need_find_content_type=true       #从文件扩展名查找文件类型(nginx 时为 true) 

group_count = 2                        #组的个数


在末尾增加 2 个组的具体信息:

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/fdfs/storage

[group2]

group_name=group2

storage_server_port=23000

store_path_count=1

store_path0=/fdfs/storage


建立 M00 至存储目录的符号连接

ln -s /fdfs/storage/data /fdfs/storage/data/M00

开启80端口

其他storage上安装nginx同上


在两台tracker上安装nginx,主要提供反向代理,负载均衡

tar zxvf nginx-1.4.7.tar.gz

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre

make && make install

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

#设置 group1 的服务器

upstream fdfs_group1 {

    server 192.168.1.12;

    server 192.168.1.13;

}

#设置 group2 的服务器

upstream fdfs_group2 {

server 192.168.1.14;

server 192.168.1.15;

}


server{ 
listen 80; 
location /group1/M00{ 
proxy_set_header Host $host; 
proxy_pass http://fdfs_group1; 
expires 30d; 
} 

location /group2/M00{ 
proxy_set_header Host $host; 
proxy_pass http://fdfs_group2; 
expires 30d; 
} 
}


安装配置完成,上传文件测试……

本文出自 “人要有梦想,万一实现了呢” 博客,请务必保留此出处http://yangke.blog.51cto.com/9530509/1589154

FastDFS安装配置