一,centos8安装搭建fastdfs图片服务器

一、FastDFS概述

FastDFS是阿里巴巴开源的一套轻量级,天生就是分布式设计的文件系统,FastDFS的源代码由C语言开发,目前可运行在Linux,FreeBSD,Unix等类操作系统上,FastDFS解决了大数据量文件存储(这里经常有人说成大数据,我本人是不赞同的)和读写分离,备份容错,负载均衡,动态扩容等问题,这也就是原作者所描述的高性能和高扩展性的文件系统。适合存储4KB~500MB之间的小文件,如图片网站、短视频网站、文档、app下载站等。

二、FastDFS作者简介

FastDFS的作者是余庆(happyfish100),github地址https://github.com/happyfish100

三、下载所需要的安装包

https://github.com/happyfish100
在这里插入图片描述

  1. fastdfs 核心类库
  2. libfastcommon 公共类库
  3. fastdfs-nginx-module 与nginx整合相关的类库

在这里插入图片描述
如何下载对应的版本
在这里插入图片描述
在这里插入图片描述

四、上传安装包到服务器上

/usr/local/myWorkSpace/FastFDS

在这里插入图片描述
因为这里下载的是zip包,linux解压zip文件,命令:unzip 文件所在路径, 如果没有该命令,可先安装,命令为:yum -y install unzip

五、开始搭建

  1. 安装 libfastcommon

解压公共类库包 unzip libfastcommon-1.0.39.zip (/usr/local/myWorkSpace/FastFDS解压到上传目录)
cd libfastcommon-1.0.39
./make.sh && ./make.sh install
查看libfastcommon是否安装成功
cd /usr/lib && ll libfast*
显示 libfastcommon.so -> /usr/lib64/libfastcommon.so 安装成功
在这里插入图片描述

  1. 安装FastDFS

创建目录用于存放fastdfs配置 mkdir /etc/fdfs/
cp /usr/local/myWorkSpace/FastFDS/fastdfs-5.11/conf/mime.types /etc/fdfs/
cp /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/http.conf /etc/fdfs/

解压 unzip fastdfs-5.11.zip (/usr/local/myWorkSpace/FastFDS解压到上传目录)
cd fastdfs-5.11

./make.sh是安装命令 tracker是监控服务 storage是存储服务 test是测试服务
在这里插入图片描述

./make.sh && ./make.sh install
查看是否安装成功
cd /usr/bin && ll fdfs
在这里插入图片描述

  1. 配置FastDFS跟踪器(Tracker)

vim /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/tracker.conf

base_path =/usr/local/myWorkSpace/FastDFS/fastdfs/tracker存放data和log的位置
:wq

创建存放Tracker跟踪器data和log的目录
mkdir -p /usr/local/myWorkSpace/FastDFS/fastdfs/tracker
创建存放Storage数据存储服务的data和log目录
mkdir /usr/local/myWorkSpace/FastDFS/fastdfs/storage
创建Client目录
mkdir /usr/local/myWorkSpace/FastDFS/fastdfs/client

启动tracker服务
fdfs_trackerd /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/tracker.conf
在这里插入图片描述
启动成功后可以去 /usr/local/myWorkSpace/FastDFS/fastdfs/tracker目录查看 有data和logs文件夹生成
cd /usr/local/myWorkSpace/FastDFS/fastdfs/tracker
ll
在这里插入图片描述
设置Tracker开机启动
chkconfig fdfs_trackerd on 或者修改配置文件方式:
vim /etc/rc.d/rc.local
加入配置:
/etc/init.d/fdfs_trackerd start

  1. 配置 FastDFS 存储 (Storage)

vim /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/storage.conf

group_name=resource 自定义访问资源名称
base_path =/usr/local/myWorkSpace/FastDFS/fastdfs/storage存放data和log的位置
store_paht0=/usr/local/myWorkSpace/FastDFS/fastdfs/storage存放data和log的位置
tracker_server=服务器公网ip:22122
:wq

启动storage服务
fdfs_storaged /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/storage.conf
在这里插入图片描述
设置Storage开机启动
chkconfig fdfs_storaged on 或者修改配置文件方式:
vim /etc/rc.d/rc.local
加入配置:
/etc/init.d/fdfs_storaged start

  1. 文件上传测试

vim /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/client.conf

Client 的数据和日志目录
base_path=/ljzsg/fastdfs/client
Tracker端口
tracker_server=公网ip:22122

准备一张照片上传到 /usr/local/myWorkSpace/FastDFS/目录下

fdfs_test /usr/local/myWorkSpace/FastDFS/fastdfs-5.11/conf/client.conf upload /usr/local/myWorkSpace/FastDFS/图片名.后缀名
在这里插入图片描述
上传成功,至此storage服务安装成功
在这里插入图片描述

6.安装fastdfs-nginx-module

解压 unzip fastdfs-nginx-module-1.20.zip (/usr/local/myWorkSpace/FastFDS解压到上传目录)
cd fastdfs-nginx-module-1.20/src/
vim fastdfs-nginx-module-1.20/src/config

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
:wq

vim astdfs-nginx-module-1.20/src/mod_fastdfs.conf

base_path=/usr/local/myWorkSpace/FastDFS/fastdfs
tracker_server=公网ip地址:22122
group_name=source
url_have_group_name=true
store_path0=/usr/local/myWorkSpace/FastDFS/fastdfs/storage
:wq
cp astdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/

7.fastdfs整合nginx

这里我是安装过nginx。服务器已经安装有Nginx,但缺少必要模块,例如:SSL模块、fastdfs-nginx-module 等,此时需要重新编译Nginx 并添加制定模块

1、找到Nginx的安装目录,如果不清楚之前服务器的安装目录结构,可以用命令模糊搜索
find / -name *nginx*
2、停止nginx
nginx -s stop
3、备份 /Nginx的安装目录/sbin下的 nginx (防止配置错误以备还原)
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak_20190319

4、删除Makefile
rm -rf Makefile在这里插入图片描述
5、重新执行编译文件
./configure --prefix=/usr/local/myWorkSpace/nginx1.16 --with-http_stub_status_module --with-http_ssl_module --with-debug --add-module=/usr/local/myWorkSpace/FastDFS/fastdfs-nginx-module-1.20/src/
执行 make 命令( 注意只执行make ,不要执行install ,因为不需要重新安装,只需要生存新的nginx启动项即可)
make
6、查看模块添加情况
./nginx -V
在这里插入图片描述
7、配置nginx
mkdir /nginx安装目录/conf/conf.d
vim /nginx安装目录/conf/nginx.conf

在http之内,server括号之外添加
include conf.d/*.conf;
在这里插入图片描述
新建一个文件fastdfs-server.conf文件
vim /nginx安装目录/conf/conf.d/fastdfs-server.conf
server{ listen 9870; server_name 公网ip; location /source/M00 { ngx_fastdfs_module; } }
启动nginx,就可以访问图片了

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7 上搭建 FastDFS 文件服务器的步骤如下: 1. 安装必要的依赖库: ``` yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel wget ``` 2. 下载 FastDFS 源码: ``` wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz ``` 3. 解压源码并编译安装: ``` tar zxvf V6.06.tar.gz cd fastdfs-6.06/ ./make.sh ./make.sh install ``` 4. 配置 Tracker 服务器: 在 Tracker 服务器上创建一个 tracker.conf 配置文件,并添加以下内容: ``` # 配置 Tracker 服务器的 IP 和端口号 port=22122 bind_addr=192.168.0.1 # 配置存储服务器的组名和存储服务器的 IP 和端口号 group_name=group1 group_count=1 group0_ip=192.168.0.2 group0_port=23000 # 配置日志文件的路径和级别 log_level=info log_filename=/var/log/fdfs/trackerd.log ``` 5. 启动 Tracker 服务器: ``` /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart ``` 6. 配置 Storage 服务器: 在 Storage 服务器上创建一个 storage.conf 配置文件,并添加以下内容: ``` # 配置 Tracker 服务器的 IP 和端口号 tracker_server=192.168.0.1:22122 # 配置存储服务器的 IP 和端口号 port=23000 bind_addr=192.168.0.2 # 配置存储服务器的组名和容量 group_name=group1 store_path_count=1 store_path0=/data/fastdfs/storage # 配置心跳时间和同步文件的时间 heart_beat_interval=30 sync_wait_msec=600 # 配置日志文件的路径和级别 log_level=info log_filename=/var/log/fdfs/storaged.log ``` 7. 启动 Storage 服务器: ``` /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart ``` 8. 测试上传和下载文件: 在客户端机器上安装 FastDFS 客户端工具: ``` yum install -y libfastcommon wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz tar zxvf V6.06.tar.gz cd fastdfs-6.06/ ./make.sh ./make.sh install ``` 上传文件: ``` /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /path/to/local/file ``` 下载文件: ``` /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1 M00/00/00/xxx /path/to/local/file ``` 以上就是在 CentOS 7 上搭建 FastDFS 文件服务器的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值