FastDFS 单机版环境搭建

FastDFS 单机版环境搭建

前言

之前看视频学习一个商城项目的时候,使用过 FastDFS 来当做图片服务器,直接拿别人搭建好的单机版 FastDFS 环境来使用(之前的文章中有提到:FastDFS 使用及遇到的问题)。

如今,由于生产需要,故搜索相关的资料来搭建一下环境,顺带做一下笔记(毕竟还是自己的笔记最顺手,O(∩_∩)O哈哈~)。


搭建环境

本次搭建依旧是在虚拟机上练手(做好一些步骤后,创建个快照,方便后面操作出现问题时,恢复到快照,省着从头开始)

  • 虚拟机工具 :VMware Workstations 14 Pro
  • 操作系统 :CentOS 7 64位
  • IP : 192.168.229.166

为了简单起见,这里默认关闭了防火墙。实际生产中,则不这样子做,而是开放指定的端口,以增强安全性。

之后我会上传我搭建好的单机版供大家使用,根据自己的虚拟机配置环境修改一下网卡,主机名,DNS 等信息即可。(可参照另一篇文章:WinSCP 连接本地虚拟机 CentOS 7


工具的准备

建议直接从官方地址下载

libfastcommon
* 从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境
* 在安装 FastDFS 前需要先安装这个
* 下载地址址:https://github.com/happyfish100/libfastcommon/releases

FastDFS
* FastDFS 安装包
* 下载地址:https://github.com/happyfish100/fastdfs/releases

fastdfs-nginx-module
* 为了实现通过 HTTP 服务访问和下载 FastDFS 服务器中的文件
* 可以重定向文件链接到源服务器取文件,避免同一组 Storage 服务器同步延迟导致文件访问错误
* 下载地址:https://github.com/happyfish100/fastdfs-nginx-module/releases
* 注:这个目前最新版是 V1.20,不过由于配置时出了点问题,故这里改为使用 V1.16 版本

Nginx
* 实现 HTTP 访问,负载均衡和缓存等功能
* 下载地址:http://nginx.org/en/download.html

本次采用的安装包版本如下
* libfastcommon :1.0.38
* FastDFS :5.11
* fastdfs-ninx-module :1.16
* Nginx : 1.15.1

将以上安装包拷贝到 CentOS7 下的 /root 目录下


FastDFS 安装与配置

安装 libfastcommon

libfastcommon 安装依赖于 gcc 和 perl,故要先安装这两个

# 在线安装 gcc
yum install make cmake gcc gcc-c++
# 在线安装 perl
yum -y install perl*
# 进入 root 目录下
cd /root
# 解压 libfastcommon 压缩包
tar zxvf libfastcommon-1.0.38.tar.gz
# 进入 libfastcommon 文件夹中,编译 libfastcommon 以及安装
cd libfastcommon-1.0.38
./make.sh && ./make.sh install

以下创建软链接的操作,在最新版本(5.11)的 FastDFS 和 libfastcommon-1.0.38 下不用操作了(亲测)。查阅别人的教程时(使用 5.05 版本的 FastDFS + 1.0.7 版本的 libfastcommon ),普遍做了创建软链接这一步,故使用之前版本的可以操作以下命令(当然,事实上使用新版本操作以下命令也没什么影响࿰

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
好的,针对你的问题,我可以给你提供一份快速安装单机版FastDFS的步骤: 1.安装必要的依赖包: yum install wget gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel 2.下载源码并解压: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz tar -zxvf V1.0.43.tar.gz tar -zxvf V5.11.tar.gz 3.编译安装libfastcommon: cd libfastcommon-1.0.43 ./make.sh ./make.sh install 4.编译安装fastdfs: cd ../fastdfs-5.11 ./make.sh ./make.sh install 5.修改配置文件: cd /etc/fdfs/ cp tracker.conf.sample tracker.conf cp storage.conf.sample storage.conf cp client.conf.sample client.conf vim tracker.conf 修改如下配置项: # tracker server port port=22122 # bind address of tracker server bind_addr= # check active storage server every 30 seconds check_interval=30 # the base path to store data and log files base_path=/data/fastdfs/tracker 修改storage.conf配置项: # storage server port port=23000 # bind address of storage server bind_addr= # the storage server belong to a group group_name=group1 # a storage server consist of one or more logic volumes # each logic volume looks like a local file system but # actually files are stored in storage servers store_path0=/data/fastdfs/storage 修改client.conf配置项: # tracker server list, comma separated tracker_server=127.0.0.1:22122 # enable or disable logging log_level=info # http server port http.tracker_server_port=8080 6.启动FastDFS服务: 启动tracker服务: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 启动storage服务: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf 7.测试FastDFS服务: 上传测试文件: /usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/passwd 查看上传的文件ID: /usr/bin/fdfs_test /etc/fdfs/client.conf stat /group1/M00/00/00/wKgCas6ktKyAJfojAAAADna8XmQ460.txt 下载测试文件: /usr/bin/fdfs_test /etc/fdfs/client.conf download /group1/M00/00/00/wKgCas6ktKyAJfojAAAADna8XmQ460.txt 至此,你已经成功安装了FastDFS单机版。请根据实际情况修改配置文件,将FastDFS部署到你的应用中。 如果你有其他问题,可以再问我哦!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值