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

70 篇文章 1 订阅
8 篇文章 1 订阅

话不多说,直接上手,环境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

准备好编译环境

gcc yum

下载yum并解压

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar zxvf yum-3.2.28.tar.gz

进入目录运行安装

 cd yum-3.2.28
./yummain.py install yum
# 完成安装

安装gcc编译环境

使用如下两个命令就可把gcc,gcc-c++统统安装

yum -y install gcc  
yum -y install gcc-c++  

二、解压安装

解压libfastcommon,fastdfs

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

在这里插入图片描述

安装libfastcommon

首先进入到libfastcommon文件中
先安装 libfastcommon

./make.sh  #编译
./make.sh install #安装

此时若出现sockopt.c:1246:35: 错误:‘remain_bytes’未声明(在此函数内第一次使用) *total_。。。,按照如下方法执即可

yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget  

进入到fastDFS中安装

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
注意配置 通信ip 为私有ip

/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

直接访问图片页面
在这里插入图片描述

Linux安装nginx
在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。

1.先安装gcc-c++编译器

yum install gcc-c++
yum install -y openssl openssl-devel
2.再安装pcre包

yum install -y pcre pcre-devel
3.再安装zlib包

yum install -y zlib zlib-devel
下面进行nginx的安装

1.在/usr/local/下创建文件nginx文件

mkdir /usr/local/nginx
2.在网上下nginx包上传至Linux(https://nginx.org/download/),也可以直接下载

wget https://nginx.org/download/nginx-1.19.9.tar.gz
3.解压并进入nginx目录

tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9
4.使用nginx默认配置

./configure
5.编译安装

make
make install
6.查找安装路径

whereis nginx
7.进入sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行就OK了。

./nginx
9.查看是否启动成功

ps -ef | grep nginx

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐 昊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值