基于centos 7安装FastDFS文件服务器

Posted 林夕$相心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于centos 7安装FastDFS文件服务器相关的知识,希望对你有一定的参考价值。

话不多说,直接上手,环境CentOS 7

一、首先安装包准备

1、libfastcommon

  • libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境, 安装即可 。
  • 进入你要存放的目录 下载安装包执行命令:
  • 或者在线下载:点击
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

2、fastDFS

下载FastDFS:点击

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

二、解压安装

解压libfastcommon,fastdfs

tar -zxvf libfastcommon-1.0.7.tar.gz
tar -zvxf fastdfs-5.05.tar.gz 

  1. 安装libfastcommon
    首先进入到libfastcommon文件中
cd fastdfs-5.05/


编译安装

./make.sh
./make.sh install
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

配置TRACKER(FASTDFS跟踪器)
1、进入 /etc/fdfs

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
  1. 创建目录
mkdir -p /home/fastdfs/file
mkdir -p /home/fastdfs/client
mkdir -p /home/fastdfs/storage
mkdir -p /home/fastdfs/tracker
  1. 编辑tracker.conf文件
# false 为生效 true 不生效
disabled=false
 
# 服务默认端口
port=22122
# Tracker 数据和日志目录地址 基于上方创建的文件地址
base_path=/home/fastdfs/tracker

# 端口和nginx保持一致
http.server_port=80



启动Tracker

/etc/init.d/fdfs_trackerd start

查看进程

关闭命令

service fdfs_trackerd stop

配置 FASTDFS 存储 (STORAGE)

进入/etc/fdfs 目录下,备份文件

cd /etc/fdfs
cp storage.conf.sample storage.conf

编辑文件


disabled=false
 
# 指定此 storage server 所在组(卷)
group_name=group1
 
# storage server 服务端口
port=23000
 
# 心跳间隔时间,单位为秒 
# (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30
 
# Storage 数据和日志目录地址(基于前面创建的存储目录)
base_path=/home/fastdfs/storage
 
# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1
 
# 说明:逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。

# 此处需要注意 更改:之前的默认文件路径
store_path0=/home/fastdfs/file
 
# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。
# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256
 
# tracker_server 的列表 ,会主动连接 tracker_server
#有多个 tracker server 时,每个 tracker server 写一行
tracker_server=ip:22122
 
# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59
 
#访问端口: 与Nginx保持一致
http.server_port=80

启动 Storage

/etc/init.d/fdfs_storaged start


查看进程

ps -ef | grep fdfs_storaged 


关闭命令

service fdfs_storaged stop

检测Storage和Tracker之间的通信:

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


配置客户端

1、 修改 Tracker 服务器中的客户端配置文件

cd /etc/fdfs
cp client.conf.sample client.conf

编辑配置文件

vi client.conf

# Client 的数据和日志目录
base_path=/home/fastdfs/client
# Tracker端口
 
tracker_server=ip:22122(tracker地址)


Linux内部上传测试
首先利用ftp传输一张图片进来

接着执行命令:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf  23.jpg

出现如下字眼即为成功

测试访问图片 你的虚拟机ip + 返回的地址串

success

配置外部访问:

安装Nginx

命令:

wget -c https://nginx.org/download/nginx-1.12.1.tar.gz
解压
tar -zxvf nginx-1.12.1.tar.gz

编译、安装 使用默认配置

cd nginx-1.12.1
./configure
make
make install

为了本机测试访问ip地址,需要关闭虚拟机的防火墙,这样本机就可以通过虚拟机ip进行访问了

centOS7关闭防火墙命令:

systemctl stop firewalld.service


访问成功

进行Nginx路径配置

  • 编辑ngnix.conf文件
vi /usr/local/nginx/conf/nginx.conf

添加如下行,将 /group1/M00 映射到 /lhome/fastdfs/file/data

location /group1/M00 {
alias /home/fastdfs/file/data;
}

直接启动Nginx

4、启动nginx

或者重新载入

/usr/local/nginx/sbin/nginx -s reload

直接访问图片页面

以上是关于基于centos 7安装FastDFS文件服务器的主要内容,如果未能解决你的问题,请参考以下文章

分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置

分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置

使用CentOS 7搭建FastDFS分布式文件系统教程

CentOS 7 安装配置分布式文件系统 FastDFS 5.10

Linux 7.X 分布式文件存储服务FastDFS搭建部署

centos7安装fastdfs