当前位置:   article > 正文

【FastDFS实践】一:简单服务搭建_搭建tracker服务器

搭建tracker服务器

什么是FastDFS

  • FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
  • FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

摘自百度百科 https://baike.baidu.com/item/fastdfs

环境准备

1. 准备两台 centos7.x ,分别安装tracker 与 storage:

在这里插入图片描述
也可以把tracker 和 storage安装到同一台服务器上。

2.下载安装包:

  1. libfatscommon:FastDFS分离出的一些公用函数包
  2. FastDFS:FastDFS本体
  3. fastdfs-nginx-module:FastDFS和nginx的关联模块
  4. nginx:发布访问服务
[root@MiWiFi-R4CM-srv software]# ll
总用量 1980
-rw-r--r--. 1 root root  800157 12月 26 23:12 fastdfs-6.04.tar.gz
-rw-r--r--. 1 root root   19952 12月 26 23:12 fastdfs-nginx-module-1.22.tar.gz
-rw-r--r--. 1 root root  164704 12月 26 23:12 libfastcommon-1.0.42.tar.gz
-rw-r--r--. 1 root root 1032630 12月 26 23:12 nginx-1.16.1.tar.gz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

安装步骤(两台服务器都要执行)

1.安装基础环境

yum install -y gcc gcc-c++
yum -y install libevent
  • 1
  • 2

2.安装 libfatscommon 函数库

  • 解压
tar -zxvf libfastcommon-1.0.42.tar.gz 
  • 1
  • 安装
cd libfastcommon-1.0.42
./make.sh
./make.sh install
  • 1
  • 2
  • 3

3.安装fastdfs主程序文件

  • 解压
 tar -zxvf fastdfs-6.04.tar.gz
  • 1
  • 安装
cd fastdfs-6.04
./make.sh
./make.sh install
  • 1
  • 2
  • 3
  • 拷贝配置文件
 cd /home/software/fastdfs-6.04/conf/
 cp * /etc/fdfs
  • 1
  • 2

配置 tracker 服务

  • 修改 tarcker 服务器上tracker.config 这个文件
cd /etc/fdfs/
vim tracker.conf 
  • 1
  • 2

修改内容如下

base_path=/usr/local/fastdfs/traker
  • 1
  • 由于这个文件夹是没有的,所以要添加目录
mkdir /usr/local/fastdfs/traker -p
  • 1
  • 启动服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  • 1
  • 查看进程
ps -ef|grep tracker
  • 1

配置 storage 服务

  • 在 storage 服务器上修改配置文件
cd /etc/fdfs/
vim storage .config 
  • 1
  • 2

修改内容:

#修改组名
group_name=test

#修改storage的工作空间
base_path=/usr/local/fastdfs/storage

#修改storage的存储空间
store_path0=/usr/local/fastdfs/storage

#修改tracker的地址和端口号,用于心跳
tracker_server=192.168.32.129:22122

#后续结合nginx的一个对外服务端口号
http.server_port=8888
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 创建目录
mkdir /usr/local/fastdfs/storage -p
  • 1
  • 启动服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
  • 1
  • 查看进程
ps -ef|grep storage
  • 1

测试上传

  • 修改上传工具 vim client.conf
  base_path=/usr/local/fastdfs/client
  tracker_server=192.168.32.129:22122
  • 1
  • 2

创建文件夹

  mkdir /usr/local/fastdfs/client
  • 1
  • 准备一张图片 dog.jpg 放到 /home下面

  • 上传测试

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/dog.jpg
  • 1

在这里插入图片描述
看到这样的结果就可以确定上传成功了,当然上面的url,需要配置 nginx 之后才能访问。上传的时候需要关闭防火墙

安装nginx

要在stroage服务器上安装,因为文件存在这上面。

安装nginx插件

  • 解压nginx 的 fastdfs 压缩包
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
  • 1
  • 复制配置文件
cp /home/software/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs
  • 1
  • 修改 /home/software/fastdfs-nginx-module-1.22/config 文件,修改两个路径
 ngx_module_incs="/usr/include"
CORE_INCS="$CORE_INCS /usr/include"
  • 1
  • 2

安装 nginx

  • 安装nginx依赖环境
  yum install gcc-c++
  yum install -y pcre pcre-devel
  yum install -y zlib zlib-devel
  yum install -y openssl openssl-devel
  • 1
  • 2
  • 3
  • 4
  • 解压 nginx
tar -zxvf nginx-1.16.1.tar.gz
  • 1
  • 创建临时目录
mkdir /var/temp/nginx -p
  • 1
  • 进入nginx目录输入如下命令就行配置
./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/home/software/fastdfs-nginx-module-1.22/src
  • 1

–add-module=/home/software/fastdfs-nginx-module-1.22/src 是fastdfs 模块解压的目录

  • make编译、安装
make
make install
  • 1
  • 2
  • 修改 /etc/fdfs/mod_fastdfs.conf 配置文件
base_path=/usr/local/fastdfs/tmp
tracker_server=192.168.32.129:22122
group_name=test
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage
  • 1
  • 2
  • 3
  • 4
  • 5
  • 创建上面的目录
mkdir /usr/local/fastdfs/tmp
  • 1
  • 修改 /usr/local/nginx/conf/nginx.config
    ···
    server {
    listen 8888;
    server_name localhost;

    location /test/M00 {
    ngx_fastdfs_module;
    }

}
···

  • 启动 ngin
../sbin/ngin -t
../sbin/ngin
  • 1
  • 2
  • 在浏览器中测试
    在这里插入图片描述
    地址就是上面测试图片上传返回的地址。

springBoot整合参考下一篇:https://blog.csdn.net/qq_20677507/article/details/111990796

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/71606
推荐阅读
相关标签
  

闽ICP备14008679号