Linux如何快速下载安装fastDFS

一.前言

最近练习一个仿电商网站的一个分布式项目,其中图片服务器使用到了fastDFS+nginx,装的过程十分苦逼,建议大家自己装一遍吧,你直接把别人虚拟机或docker的fastDFS容器拷过来,你不知道哪些配置需要改的,所以老实搭建一遍吧,过程比较长,请您耐心跟着做

二.下载libfastcommon

  libfastcommon是fastDFS依赖的函数库,你跟着下载安装就行了

  1.切换到/usr/local,下载libfastcommon命令:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

  2.执行完命令,/usr/local下就有一个V1.0.7.tar.gz,解压这个目录:

tar -zxvf V1.0.7.tar.gz

  3.你解压完成之后的的目录名不是V1.0.7,而是libfastcommon-1.0.7

  4.进入libfastcommon-1.0.7目录,依次执行两条命令完成编译和安装:

./make.sh
./make.sh install

  5.你会发现你的/usr/local多了一个目录:lib64,libfastcommon.so安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接,依次执行下面的命令:

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

三.下载安装fastDFS

  1、还是在/usr/local下,先下载FastDFS,命令:

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

  2、解压,解压完毕后/usr/local会有一个目录fastdfs-5.05,进入到这个目录

tar -zxvf V5.05.tar.gz
cd fastdfs-5.05

  3、编译、安装

./make.sh
./make.sh install

  4.FastDFS 服务脚本设置的 bin 目录是 /usr/local/bin, 但实际命令安装在 /usr/bin/ 下。
建立 /usr/bin 到 /usr/local/bin 的软链接(这一步关系到后面某些命令的执行)。

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

  1、进入 /etc/fdfs,复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample,并重命名为 tracker.conf。
命令:

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

  2.切换到家目录下,创建fastdfs目录,在目录下再创建4个子目录:client,file,storage,tracker

cd /home
mkdir -p fastdfs/{client,file,storage,tracker}

  3、编辑tracker.conf ( vim tracker.conf),下面的参数需要修改下,其它的默认即可。

配置文件是否不生效,false 为生效
disabled=false

提供服务的端口(默认端口)
port=22122
Tracker 数据和日志目录地址(上面已经创建) base_path=/home/fastdfs/tracker
HTTP 服务端口 http.server_port
=80(默认端口需和nginx等保持一致)

五、启动Tracker

  1.执行下面启动命令:

/etc/init.d/fdfs_trackerd start

  2.会在 /home/fdfsdfs/tracker/ (配置的base_path)下创建 data、logs 两个目录。

   3.查看FastDFS是否启动成功和关闭命令:

netstat -unltp|grep fdfs //查看fastdfs是否启动
service fdfs_trackerd stop //关闭tracker

六.配置 FastDFS 的 Storage

  1、进入 /etc/fdfs 目录,复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf
命令:

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

  2、编辑storage.conf( vim storage.conf),对应下面的参数:

  配置文件是否不生效,false 为生效

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的ip和端口 ,会主动连接 tracker_server
  当存在多个 tracker server 时,每个 tracker server 写一行

tracker_server=ip:22122

  允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。

sync_start_time=00:00
sync_end_time=23:59

  访问端口:

http.server_port=80(与ngnix和trackeSever的端口一致)

七、 启动 Storage

  1.启动Storage前确保Tracker是启动的(一定要确保tracker是启动)。初次启动成功,会在 /home/fastdfs/storage目录下创建 data、 logs 两个目录。
命令:

/etc/init.d/fdfs_trackerd start //启动tracker
/etc/init.d/fdfs_storaged start //启动storage

   2.关闭Storage命令:

service fdfs_storaged stop

  3. 查看Storage和Tracker是否在通信:
命令:

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

八.配置Client

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

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

  修改如下配置即可,其它默认。

  Client 的数据和日志目录

base_path=/home/fastdfs/client

  Tracker端口

tracker_server=ip:22122(tracker地址)

  2、上传测试

自己找一张图片,在linux内部执行如下命令上传 123.jpg 图片(注意要进入图片目录)

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

执行结果:

九.安装Nginx(新版的FastDFS是不能直接访问文件的,一定要配好ngnix)

  1、安装nginx所需环境  
  gcc 安装

yum install gcc-c++

  PCRE pcre-devel 安装

yum install -y pcre pcre-devel

  zlib 安装

yum install -y zlib zlib-devel

OpenSSL 安装

yum install -y openssl openssl-devel

  2、安装Nginx
  下载nginx,压缩包建议存在在/usr/local
  命令:

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

  3、关闭防火墙
  centOS6及以前版本使用命令: systemctl stop iptables.service
  centOS7关闭防火墙命令: systemctl stop firewalld.service
  4、启动nginx
  命令:

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

  5.直接在浏览器输入IP查看ngnix(默认是80端口)是否启动成功如图:

  6.访问文件
  编辑ngnix.conf文件
  命令:

vim /usr/local/nginx/conf/nginx.conf

  添加如下行在server内,将 /group1/M00 映射到 /home/fastdfs/file/data,注意这里的M00是数字零,不是字母O

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

  访问刚才你保存图片生成的一串保存路径,访问图片(如图):

 

 

 

参考:https://blog.csdn.net/qq_33009107/article/details/90641940

posted @ 2020-09-30 10:17  爱编程DE文兄  阅读(1197)  评论(0编辑  收藏  举报