docker中安装fastdfs

docker安装fastdfs 腾讯云服务器 docker安装fastdfs 阅读详情

首先需要创建两个文件夹用于存放数据

mkdir -p /usr/local/docker/fdfs/storage
mkdir -p /usr/local/docker/fdfs/tracker
1. 获取docker镜像
[root@admin local]# docker pull delron/fastdfs
Using default tag: latest
latest: Pulling from delron/fastdfs
469cfcc7a4b3: Pull complete 
4b4f08bd0171: Pull complete 
95eef9978b96: Pull complete 
aff83d00c747: Pull complete 
1e95dffa1075: Pull complete 
f114184ac28c: Pull complete 
649b2ad6afe2: Pull complete 
8ab2127a38c5: Pull complete 
4d12f9bd27c7: Pull complete 
bfc05d82f0a6: Pull complete 
76f2a6d84a19: Pull complete 
89bd9c4e6fea: Pull complete 
6c06548e40ac: Pull complete 
11186700b494: Pull complete 
Digest: sha256:9583cb80170c153bc12615fd077fe364a8fd5a95194b7cf9a8a32d2c11f8a49d
Status: Downloaded newer image for delron/fastdfs:latest
docker.io/delron/fastdfs:latest
2.创建tracker容器
docker run -d --network=host --name tracker -v /usr/local/docker/fdfs/tracker:/var/fdfs delron/fastdfs tracker
3.创建storage容器
docker run -d --network=host --name storage -e TRACKER_SERVER=192.168.80.128:22122 -v /usr/local/docker/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage

完成后使用netstat -aon | grep 22122查看端口占用情况
在这里插入图片描述

4.配置nginx端口(如果不需要修改的可以跳过)
## 进入storage
docker exec -it storage bash
## 编辑端口(默认为8888,如不需要修改可以跳过,如果bash: vim: command not found 使用 
## yum install vim 安装后执行)
vim /etc/fdfs/storage.conf
## 修改nginx的端口(与上面保存一致即可)
vi /usr/local/nginx/conf/nginx.conf
## 如果修改后,退出容器重启下storage
docker restart storage
## 查看tracker容器和storage容器的关联
cd /etc/fdfs/
[root@admin fdfs]# ls
client.conf         mime.types        storage.conf.sample      tracker.conf
client.conf.sample  mod_fastdfs.conf  storage_ids.conf         tracker.conf.sample
http.conf           storage.conf      storage_ids.conf.sample
## 查看关系
fdfs_monitor storage.conf

在这里插入图片描述

5.模拟上传

在/usr/local/docker/fdfs/storage中上传一个文件1.png,进入storage容器

## 进入storage容器
docker exec -it storage bash
## 进入fdfs目录
cd /var/fdfs
## ll就可以看见那个文件,没有就是路径错误或者没有上传上去
[root@admin fdfs]# ll
total 164
-rw-r--r--.   1 root root 153070 Apr  2 05:29 1.png
drwxr-xr-x. 259 root root   8192 Apr  2 08:31 data
drwxr-xr-x.   2 root root     25 Apr  2 08:31 logs
## 上传文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.png
## 成功后返回
group1/M00/00/00/wKhQgF6FptGALpuFAAJV7nnaW2k051.png

有返回的数据后,通过ip+端口+返回内容即可访问
如果访问不到,考虑防火墙开启,需要将8888,22122,23000加入通行端口后重启防火墙。

## 查看防火墙状态
[root@admin tracker_data]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 四 2020-04-02 11:45:43 CST; 5h 8min ago
 Main PID: 916 (firewalld)
   Memory: 484.0K
   CGroup: /system.slice/firewalld.service
           └─916 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
## 将8888,22122,23000加入通行端口
[root@admin tracker_data]# firewall-cmd --zone=public  --permanent --add-port=8888/tcp
success
[root@admin tracker_data]# firewall-cmd --zone=public  --permanent --add-port=22122/tcp
success
[root@admin tracker_data]# firewall-cmd --zone=public  --permanent --add-port=23000/tcp
success
## 重启防火墙
[root@admin tracker_data]# systemctl restart firewalld
6.开启开机启动容器
docker update --restart=always tracker
docker update --restart=always storage
7.开启多个storage

由于镜像是将nginx内置了,所以需要配置将nginx的端口修改为其他的。
首先先建一个storage1文件夹,用于存放另一个storage的数据。

## 创建新的文件夹存储数据
mkdir -p /usr/local/docker/fdfs/storage1
## 创建storage1容器 主要名字,group1可以修改为group2也可以不锈钢
docker run -d --network=host --name storage1 -e TRACKER_SERVER=192.168.80.128:22122 -v /usr/local/docker/fdfs/storage1:/var/fdfs -e GROUP_NAME=group2 delron/fastdfs storage
## 进入storage1容器
docker exec -it storage1 bash

修改storage.cnf

## 1.需要将端口修改为8889,不能与之前的storage一样,但是需要与下面要修改nginx的端口一致
## 2.需要将端口23000修改为23001,否则启动会冲突,且
vim /etc/fdfs/storage.conf
## 修改内容
http.server_port=8889
port=23001

修改nginx的端口

## 修改nginx的端口,这里需要与storage.conf中的http.server_port一致
vim /etc/fdfs/nginx.conf

修改mod_fastdfs.conf中内容

## 需要将storage_server_port=23000修改为23001
vim /etc/fdfs/mod_fastdfs.conf
## 修改如下内容
storage_server_port=23001

完成后重启即可

docker安装fastdfs详细教程 安装fastdfs,排行最靠前的是镜像season/fastdfs,但是这个镜像不能运行多个storage,启动多个会造成端口占用的问题,而且有的版本好像带nginx比如1.2,有的版本又不带nginx比如latest。使用delron/fastdfs镜像,只需要启动两个容器,一个tracker,一个storage即可。fastdfs是一个开源的分布式文件系统,在实际使用中,通过源码编译安装过程非常复杂,但是通过docker快速构建却非常容易。下面介绍通过docker安装fastdfs的方法。 阅读详情

相关推荐

【影像组学】用3Dslicer或Python提取影像组学特征

用3Dslicer或Python提取影像组学特征

abdslfwoeugp 1万+

Docker04

目录简介1.基于alpine制作JDK8镜像2.Docker容器之最小JRE基础镜像3.将Docker镜像上传至阿里云(或从阿云下载镜像)4.Docker commit 命令 简介 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版, Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时...

YY908046027的博客 372

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1515

Fastdfs与nginx整合400错误:/common/fdfs_global.c, line: 52, the format of filename is invalid

1、事故现场 Fastdfs与nginx整合,浏览器访问资源,报400错误: http://192.168.2.78:8888/group1/M00/00/00/00/wKgDvWBb9EiAPsRGAAn8b6Cl8Qc118.jpg 查看nginx日志: ERROR - file: …/common/fdfs_global.c, line: 52, the format of filename “group1/M00/00/00/wKgDvWBb9EiAPsRGAAn8b6Cl8Qc118.jp.

willingtolove的博客 2681

webapi .net core8.0配置使用Token权限认证

本人在网上找了很多版本,不是太复杂就是不行。

m0_74824592的博客 1760

从Datasheet到可用的Verilog模块:手把手教你为N25Q128 SPI Flash写状态机驱动

本文详细介绍了如何从Datasheet到实现可用的Verilog模块,手把手教你为N25Q128 SPI Flash编写状态机驱动。文章涵盖SPI Flash的核心工作机制、数据手册解析方法、Verilog状态机设计实践以及调试与性能优化技巧,特别适合FPGA开发者和硬件设计工程师参考。

weixin_30596023的博客 175

[linux] FastDFS访问文件,400 Bad Request

linux 安装nginx,FastDFS后,启动访问指定文件出错, 文件名称格式化错误. 解决办法: vi/etc/fdfs/mod_fastdfs.conf 将 url_have_group_name=false 改为 url_have_group_name=true 转载于:https://www.cnblogs.com/lonelywolfmoutain...

a84480766的博客 1629

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

Docker安装FastDFS

Docker安装和使用FastDFS1. 搜索点赞数大于10的FastDFS版本2.拉取FastDFS镜像 1. 搜索点赞数大于10的FastDFS版本 [root@localhost jinjia523]# docker search -f stars=10 fastdfs NAME DESCRIPTION STARS OFFICIAL AUTOMATED season/fastdfs

u011581852的博客 410

华为OD机试真题2025双机位B卷 Python&JS 实现【朋友圈个数】

给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔

MISAYAONE的博客 562

用 ABAP RAP + XCO 把 Excel 导入业务对象:从弹窗 Action 到 EML 落库与附件清理的完整实践

摘要:本文介绍了在SAP RAP框架下实现Excel批量导入功能的完整方案。通过XCO库的XLSX模块解析Excel文件,结合RAP的行为定义和Fiori Elements界面集成,构建了一个支持试运行、数据校验和自动合并的业务导入功能。方案采用RAP标准范式,包括Action参数设计、EML事务处理、附件管理以及异常消息反馈,实现了从文件上传到数据落库的端到端流程,既保证了系统稳定性,又提升了业务用户体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 270

在Docker里安装FastDFS分布式文件系统详细步骤

先进入storage,查看其对应配置文件中关于http访问的配置,配置文件在/etc/fdfs目录下的storage.conf。在执行下面命令时特别需要提醒的时,对应的IP地址,需要修改为tracker服务的IP地址,由于是在同一台电脑上操作,这里使用本机的内网地址即可,22122是tracker对应的端口。也就是说,这个docker镜像中默认监听的是8888端口,当然此配置是需要修改的。使用docker镜像构建tracker容器,用于启动跟踪服务器,起到调度的作用。使用的网络模式是–net=host。

写bug的程序鱼 2621

WinCC实现定时存储数据至SQLServer

环境 Win10 WinCC V7.5 SQL Server 2016 运行结果 流程 WinCC变量 全局VB脚本 (我设置的是每2秒存一次,因此周期性触发器设置1秒)

skr? 3986

基于 Docker 来安装 FastDFS

文章目录百度百科FastDFS 简介上传交互过程下载交互过程FastDFS 为什么要结合 Nginx其他资源FastDFS 安装环境准备创建工作目录docker-compose.yml 百度百科 参考百度百科 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线...

七年蝉 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

FastDFS基于Docker安装

暂且不说Docker在生产环境的性能如何,单就在学习新技术的过程中能够快速构建环境这一项来说,就值得推荐你尝试使用。本文带大家基于Docker来安装FastDFS服务。 即便你对FastDFS的安装不感兴趣,也可以学习一下Docker安装软件的过程(基本通用),是提高学习效率的法宝之一。 如果想补习一下FastDFS的原理,请参考《文件管理系统FastDFS原理详解》,有助于下面内容的理解和学习。 Docker安装FastDFS 关于Docker的安装不同的操作系统有不同的安装方法,这里就不再赘述,默认你的

程序新视界 2460

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

docker 安装 fastdfs

安装前准备:一个云服务器或本地服务器。

ZGSDMAN的博客 5479

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

docker下安装fastDFS

docker下安装fastDFS 参考链接: https://blog.youkuaiyun.com/qq_37759106/article/details/82981023 获取docker镜像: docker pull qbanxiaoli/fastdfs 运行fastDFS docker run -d --restart=always --privileged=true --net=host -...

u010587274的专栏 646

FastDFS 安装及docker 安装 FastDFS

FastDFS 安装 软件下载 FastDFS 官网地址: https://github.com/happyfish100 FastDFS需要下面3个包 https://github.com/happyfish100/libfastcommon/archive/master.zip https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip https://github.com/happyfish100/fastdfs/ar

小孩与狗的博客 1167

使用Docker安装FastDFS

使用Docker安装FastDFS 1. 获取镜像 可以利用已有的FastDFS Docker镜像来运行FastDFS。 获取镜像可以通过下载 docker image pull delron/fastdfs 也可是直接使用提供给大家的镜像备份文件 docker load -i 文件路径/fastdfs_docker.tar 加载好镜像后,就可以开启运行FastDFS的tracker和stor...

qq_43638685的博客 146

基于docker安装FastDFS及使用

1.1FastDFS的安装 1、存储空间可扩展。 2、提供一个统一的访问方式。 使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机。 1.1.1什么是FastDFS? FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS...

爱吃芒果的西瓜 376

利用docker安装fastdfs

一、安装fastdfs 本机系统centos7 1.安装docker

m0_60599550的博客 1138

Docker中FastDFS安装和使用

Docker安装运行FastDFS,文件上传和下载!

Python全栈系列 2262

使用docker方式安装FastDFS

FastDFS 架构包括 Tracker server 和 Storage server。 客户端请求 Tracker server 进行文件上传,下载,通过 Tracker server 调度 最终由 Storage server 完成文件上传和下载。 Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 Storage se

周梦顺 1655
上一篇: springcloud中上传文件
下一篇: springcloud中集成Sleuth进行服务监控
蓝色格子
博客等级 码龄9年 129粉丝 174原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值