fastdfs搭建

FastDFS服务器安装配置手册

文件版本

V1.1

修订时间

2019-05-20

修订人

卫国

目录

1.    系统概述... 2

1.1.     服务器环境概述... 2

1.2.     软件版本说明... 2

2.    FastDFS安装配置... 2

2.1.     编译安装FastDFS. 2

2.2.     配置Tracker 3

2.3.     配置Storage. 4

3.    Nginx安装配置... 5

3.1.     编译安装Nginx. 5

3.2.     配置Nginx与FastDFS连通... 6

4.    Tomcat安装配置... 7

4.1.     安装JDK.. 7

4.2.     安装Tomcat 7

5.    测试上传及下载... 8

6.    其他优化配置... 8

6.1.     最大文件打开数优化... 8

6.2.     net.ipv4连接参数优化... 8

6.3.     系统防火墙配置... 9

6.4.     Nginx配置优化... 9

附录:配置信息一览表... 9

 

  1. 1.   系统概述

1.1.  服务器环境概述

IP:123.59.91.50 (外网)

    10.200.115.9 (内网)

操作系统CentOS 6.5 x86_64

CPU:8核心 Intel(R) Xeon(R) CPU

内存:2GB

本地硬盘:40G

挂载存储:

分区序号

宿主机所在分区

磁盘容量

挂载点

1

O:\

4.9TB

/data/storage1

2

P:\

4.9TB

/data/storage2

3

Q:\

6.5TB

/data/storage3

4

R:\

7.1TB

/data/storage4

 

1.2.  软件版本说明

所有软件包保存在/opt/soft/目录。

准备FastDFS、Nginx、Tomcat及相关依赖包:

fastdfs-master.zip

libfastcommon-master.zip

fastdfs-nginx-module_v1.16.tar.gz

nginx-1.6.3.tar.gz

pcre-8.37.tar.gz

zlib-1.2.8.tar.gz

apache-tomcat-8.0.36.tar.gz

jdk-8u101-linux-x64.tar.gz

  1. 2.   FastDFS安装配置

2.1.  安装FastDFS所需要的环境

需要先安装libfastcommon依赖环境,

安装环境及工具:

yum install make cmake gcc gcc++ vim-enhanced gcc-c++ zip unzip -y

2.2.  编译安装FastDFS

 

[root@SG ~]# cd /opt/soft/

[root@SG soft]# unzip libfastcommon-master.zip

 [root@SG soft]# cd libfastcommon-master

[root@SG libfastcommon-master]# ./make.sh

[root@SG libfastcommon-master]# ./make.sh install

安装Fastdfs:

[root@SG soft]# unzip fastdfs-master.zip

[root@SG soft]# cd fastdfs-master

[root@SG fastdfs-master]# ./make.sh

[root@SG fastdfs-master]# ./make.sh install

Fastdfs安装完成后,所有可执行文件在/usr/bin目录下,以fdfs开头,如图1:

 

图1

2.3.  配置Tracker

由于Tracker和Storage使用同一台服务器,安装过程不需要重复操作。首先将所有默认的配置文件拷贝到/etc/fdfs目录:

[root@SG fastdfs-master]# cp /opt/soft/fastdfs-master/conf/* /etc/fdfs/

编辑/etc/tracker.conf配置文件,修改以下内容:

[root@SG fastdfs-master]# vi /etc/fdfs/tracker.conf

disabled=false                        #启用配置文件

bind_addr=10.200.115.9               #配置监听IP

port=22122                           #设置 tracker 的端口号

base_path=/data/fastdfs/tracker       #设置 tracker 的数据文件和日志目录

max_connections=1024                #调节最大并发连接数

store_group=group1                    #设置组名为group1

use_connection_pool = true            #改为true,不适用默认连接池

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

创建tracker数据目录:

mkdir /data/fastdfs/tracker –p

ln  -s  /usr/bin/fdfs_trackerd  /usr/local/bin/

 

启动tracker并加入开机自启:

[root@SG fdfs]# fdfs_trackerd  /etc/fdfs/tracker.conf  restart

[root@SG fdfs]# echo "/usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf  restart " >> /etc/rc.local

查看端口已经监听正常,如图2:

 

图2

2.4.  配置Storage

编辑/etc/fdfs/storage.conf配置文件,修改以下内容:

[root@SG fdfs]# vi /etc/fdfs/storage.conf

disabled=false

group_name=group1

bind_addr=10.200.115.9        #配置监听IP(服务起不来可不写ip)

port=23000

base_path=/data/fastdfs/storage    #设置storage的数据文件和日志目录

max_connections=1024                 #调节最大连接数 

store_path_count=4    #存储路径个数,需要和 store_path 个数匹配 store_path0=/data/ storage1      #存储路径,本服务器有四个存储分区(此路径一定要有(没有创建))

store_path1=/data/storage2

store_path2=/data/storage3

store_path3=/data/storage4

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

启动storage并加入开机自启:

创建storage的数据目录:

mkdir -p /data/fastdfs/storage

ln  -s  /usr/bin/stop.sh  /usr/local/bin/

ln  -s  /usr/bin/restart.sh  /usr/local/bin/

[root@SG fdfs]# fdfs_storaged /etc/fdfs/storage.conf  restart或者systemctl restart fdfs_storaged

[root@SG fdfs]# echo " /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart" >> /etc/rc.local

查看端口已经监听正常,如图3:

 

图3

  1. 3.   Nginx安装配置

3.1.  编译安装Nginx

[root@SG fdfs]# cd /opt/soft/

[root@SG soft]# tar zxvf nginx-1.6.3.tar.gz

[root@SG soft]# tar zxvf pcre-8.37.tar.gz

[root@SG soft]# tar zxvf zlib-1.2.8.tar.gz

[root@SG soft]# tar zxvf fastdfs-nginx-module_v1.16.tar.gz

[root@SG soft]# cd nginx-1.6.3

[root@localhost nginx-1.6.3]# ./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src --with-pcre=../pcre-8.37 --with-zlib=../zlib-1.2.8

[root@localhost nginx-1.6.3]# make && make install

Make的时候如果报错:

 

可尝试执行下面命令后再make

ln  -sv /usr/include/fastcommon  /usr/local/include/fastcommon

ln  -sv /usr/include/fastdfs  /usr/local/include/fastdfs

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

 

3.2.  配置Nginx与FastDFS连通

将 FastDFS 的 nginx 插件模块的配置文件copy 到 FastDFS 配置文件目录:

[root@SG fdfs]# cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

修改nginx.conf文件,添加以下配置:

[root@SG fdfs]# vi /usr/local/nginx/conf/nginx.conf

        location ~ /group1/M00 {

            root  /data/storage1/data;

            ngx_fastdfs_module;

         }

location ~ /group1/M01 {

            root  /data/storage2/data;

            ngx_fastdfs_module;

         }

location ~ /group1/M02 {

            root  /data/storage3/data;

            ngx_fastdfs_module;

         }

location ~ /group1/M03 {

            root  /data/storage4/data;

            ngx_fastdfs_module;

         }

 

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

[root@SG ~]# vi /etc/fdfs/mod_fastdfs.conf

base_path=/data/fastdfs/storage      #保存日志目录

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

group_count = 1                      #设置组的个数

url_have_group_name = true

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

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

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

store_path0=/data/storage1    #存储路径

store_path1=/data/storage2

store_path2=/data/storage3

store_path3=/data/storage4

http.need_find_content_type=true     # 从文件 扩展 名查 找 文件 类型

 

  1. 4.   Tomcat安装配置

4.1.  安装JDK

[root@SG soft]# tar zxvf jdk-8u101-linux-x64.tar.gz -C /usr/local/

4.2.        安装Tomcat

[root@SG soft]# tar zxvf apache-tomcat-8.0.36.tar.gz -C /usr/local/

[root@SG soft]#cd /usr/local/

[root@SG local]# mv apache-tomcat-8.0.36 tomcat

配置环境变量:

[root@SG soft]# echo "export JAVA_HOME=/usr/local/jdk1.8.0_101" >> /etc/profile

[root@SG soft]# echo "export JRE_HOME=/usr/local/jdk1.8.0_101/jre" >> /etc/profile

[root@SG soft]# echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CATALINA_HOME/common/lib:$CLASSPATH" >> /etc/profile

[root@SG soft]# echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile

[root@SG soft]# source /etc/profile

4.3. 部署API接口

[root@SG webapps]# cd /usr/local/tomcat/webapps

[root@SG webapps]# cp /opt/soft/fastdfsapi.war[W用1]  ./

[root@SG webapps]# cd ../bin/

[root@SG webapps]# ./startup.sh

[root@SG webapps]# ./shutdown.sh

[root@SG webapps]# cd ../webapps/

修改fastdfsapi/WEB-INF/config/servlet.conf配置文件:

#FastDfs服务器

fdfs.host = 10.200.115.9

fdfs.local.port=22122

fdfs.download= http://123.59.91.50

启动Tomcat:

[root@SG config]# /usr/local/tomcat/bin/startup.sh

 

  1. 5.   测试上传及下载

访问以下地址测试上传:

http://123.59.91.50:8080/fastdfsapi/upload

上传后访问对应地址即可下载。

  1. 6.   其他优化配置

6.1.  最大文件打开数优化

 [root@SG config]#ulimit –n 65535

[root@SG config]# source /etc/profile

6.2.  net.ipv4连接参数优化

[root@SG config]# vi /etc/sysctl.conf

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_fin_timeout=30

net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_recycle=1

[root@SG config]# /sbin/sysctl -p

6.3.  系统防火墙配置

  系统防火墙仅允许必要端口通行。其中63456为SSH端口、21和5000-6000为ftp所需端口、22122和23000为Fastdfs端口。具体配置如图4:

 

图4

6.4.  Nginx配置优化

[root@SG conf]# vi /usr/local/nginx/conf/nginx.conf

worker_processes  8;

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

ents {

    use epoll;

    worker_connections  65535;

}

 

附录:配置信息一览表

 


 [W用1]上传

posted @ 2019-05-20 13:26  禾子、  阅读(473)  评论(0编辑  收藏  举报