基于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
- 安装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
- 创建目录
mkdir -p /home/fastdfs/file
mkdir -p /home/fastdfs/client
mkdir -p /home/fastdfs/storage
mkdir -p /home/fastdfs/tracker
- 编辑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 5.10