Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装

Linux服务器安装FastDFS分布式文件系统

    • 喜欢docker安装的可以使用此docker-comose.yml
    • 其次是手动一步步安装,比较麻烦
  • 一、准备工作
    • 1、首先需要安装依赖环境
    • 2、然后将所需要的安装包拷贝到服务器
  • 二、开始安装
    • 1、安装libfastcommon类库
    • 2、安装FastDFS
    • 3、安装Tracker服务
    • 4、安装 storage 服务
    • 5、配置客户端
    • 6、测试
    • 7、安装 nginx 和 fastdfs-nginx 插件

注:本文章是观看B站架构风清扬的视频手把手带你安装FastDFS及与SpringBoot整合自己手敲的,整个过程有视频中不一样的错误出现,自己找资料解决了。转载请注明出处!谢谢合作!

喜欢docker安装的可以使用此docker-comose.yml

version: '2'
services:
    fastdfs-tracker:
        restart: always
        hostname: fastdfs-tracker
        container_name: fastdfs-tracker
        image: season/fastdfs:1.2
        network_mode: "host"
        command: tracker
        volumes:
          - /mnt/envoriment/fastdfs/tracker_data:/fastdfs/tracker/data
    fastdfs-storage:
        restart: always
        hostname: fastdfs-storage
        container_name: fastdfs-storage
        image: season/fastdfs:1.2
        network_mode: "host"
        volumes:
          - /mnt/envoriment/fastdfs/storage_data:/fastdfs/storage/data
          - /mnt/envoriment/fastdfs/store_path:/fastdfs/store_path
        environment:
          - TRACKER_SERVER=127.0.0.1:22122
        command: storage
        depends_on:
          - fastdfs-tracker

记得换文件中的地址为自己的,还有TRACKER_SERVER服务器地址!!!
编辑好上述文件之后,直接执行下面命令即可,(前提是安装好docker和docker-compose)

sudo docker-compose up -d

其次是手动一步步安装,比较麻烦

一、准备工作

1、首先需要安装依赖环境

  • fastdfs是用C开发的所以需要安装gcc
# 查看版本确认没有安装再安装
gcc --version
# 安装
yum -y install gcc-c++
  • 安装libevent依赖
yum -y install libevent

2、然后将所需要的安装包拷贝到服务器

我存放的路径是/usr/local/fastdfs
主要有这四个文件:
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第1张图片

防止安装过程由于版本问题出错,附上我的文件,可以去下载!
链接:https://pan.baidu.com/s/1NCAwdtyjyGo5lvOMABuxPg
提取码:tqmm

二、开始安装

1、安装libfastcommon类库

  • 解压libfastcommon-master.zip、cd进入解压目录、编译、安装;
# 解压
unzip libfastcommon-master.zip
# 进入目录
cd libfastcommon-master
# 编译
./make.sh
# 安装
./make.sh install

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第2张图片
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第3张图片
libfastcommon.os 安装到了/usr/lib64下,

需要复制它到/usr/lib/目录下,因为FastDFS默认指定的目录是/usr/lib/

cp /usr/lib64/libfastcommon.so /usr/lib/

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第4张图片
在这里插入图片描述

2、安装FastDFS

  • 同样的步骤:解压、进入目录、编译、安装(同上所以步骤略过,就贴个图吧);
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第5张图片
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第6张图片
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第7张图片
  • 然后进入/etc/fdfs目录可以看到三个配置文件
    在这里插入图片描述
  • 再回到我们的解压目录,进入conf文件夹下,将所有文件copy到fdfs的安装目录,即/etc/fdfs/
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第8张图片
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第9张图片

3、安装Tracker服务

  • 即配置 tracker 服务,修改 /etc/fdfs/tracker.conf 文件,也就是设置文件存储路径。
# 编辑 tracker 配置文件
vim /etc/fdfs/tracker.conf

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第10张图片
可以看到有个 base_path 这个指的路径就是文件存储路径,将他改成需要设置的路径,保存退出。

  • 启动 tracker 服务:
# 以刚才编辑过的配置文件启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第11张图片
如图,即启动成功!

4、安装 storage 服务

  • 同上修改配置文件:/etc/fdfs/storage.conf,修改base_path路径之后,再修改store_path0为相同路径,store_path0是找不到base_path路径的替代路径,再修改tracker_server指的ip地址为服务器地址,保存退出即可。
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第12张图片
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第13张图片
  • 启动 storage 服务 注意这里启动会比较慢,因为这个服务在启动时回去创建fastDFS文件目录结构耐心等待即可。
# 以刚才编辑过的配置文件启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

如果等了很长时间还没有完成,可以进入到刚才配置的 storage 路径下查看下日志文件,可以看到这个过程是否出错,我的这里就除了问题,是连接 tracker 服务超时!
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第14张图片
解决方法:
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第15张图片
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第16张图片
然后在另一个窗口输入以下命令,打开日志,并实时监控;然后再执行刚才的命令启动 storage 服务,可以看到 mkdir data path…这些日志打印就是在正常启动 storage 服务等待即可!
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第17张图片
如果还不行,可以看看云服务器的安全组设置有没有开放22122端口!

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第18张图片
如上图,即启动成!

5、配置客户端

  • 进入 …/fastdfs-5.05/client/ 目录下,复制 libfdfsclient.so 到 /usr/lib
    在这里插入图片描述
    进入 /etc/fdfs/ 目录,修改配置文件。
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第19张图片
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第20张图片
    至此,我们初步安装算是完成了,可以测试一下了!

6、测试

在根目录创建文件 hi.html

vim /root/hi.html
# 进去随便编写一些内容即可!
atsen say:"Hi,FastDFS!" 

执行测试命令:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/hi.html

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第21张图片
上传成功,返回访问地址表示测试成功,之前的安装没有问题,但是发现这个地址访问不了,那么此时就需要 nginx 代理服务了!
此时,是访问不了的。
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第22张图片

7、安装 nginx 和 fastdfs-nginx 插件

nginx需要的环境:

  • gcc(已安装)
  • PCRE:yum install -y pcre pcre-devel
  • zlib:yum install -y zlib zlib-devel
  • openssl:yum install -y openssl openssl-devel
    上述环境安装完成之后,回到四个压缩包所在目录安装:fastdfs-nginx-module_v1.19.zip,解压即可,进入其 src 目录。
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第23张图片
    在 src 目录下,编辑 config 文件,看其中的路径是否有“local”,有的话删除去掉保存。(用我的文件的是没有这个路径的!)
    Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第24张图片
    再把 src 下的mod_fastdfs.conf文件复制到/etc/fdfs目录下,并编辑该文件:同样的修改tracker_server指的路径,还要修改url_have_group_name = true(之前是false),意思是文件访问路径中有无group,以及修改store_path0的路径为(之前自己设定storage的路径)…/storage/。
cp mod_fastdfs.conf /etc/fdfs/

在这里插入图片描述
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第25张图片
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第26张图片

  • 最后安装 nginx ,回到四个压缩包文件夹下,解压 nginx 文件,进入其目录,执行命令
./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-master/src
# 其中 /usr/local/fastdfs-nginx-module/src 路径为 fastdfs-nginx-module_v1.19.zip 这个插件解压后下的src 目录
# 这个命令就是告诉 nginx ,module 插件的位置。

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第27张图片
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第28张图片
搞定之后,执行 nginx 安装命令:

# 编译
make
# 安装
make install

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第29张图片
进入 nginx 安装路径下的 conf 目录,编辑 nginx.conf 文件
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第30张图片
编辑如图:

location /group1/M00/ {
  ngx_fastdfs_module;
}
意思是,首先上面监听的是80端口,如果请求的地址为/group1/M00/那么就交由他的插件管理,即ngx_fastdfs_module

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第31张图片
然后保存退出,进入 nginx 下的 sbin 目录,执行 nginx 启动命令:

./nginx

Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第32张图片
Linux服务器安装FastDFS分布式文件系统,普通安装和docker安装_第33张图片
如上图,即表示启动成功!
至此,就算安装成功了!
注:转载请注明出处!谢谢!

你可能感兴趣的:(linux,centos,fastdfs,docker,docker-compose)