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. 服务器环境概述
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 |
- 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
- 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 # 从文件 扩展 名查 找 文件 类型 |
- 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 |
- 5. 测试上传及下载
访问以下地址测试上传:
http://123.59.91.50:8080/fastdfsapi/upload
上传后访问对应地址即可下载。
- 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]上传