う三余无梦生

No.5 dotnetcore&docker--采用Ambry做文件服务器

开始没有采用阿里云作为文件服务器,去网上找了一个叫做ambry的,安装起来,后来有问题没有解决,就改用了阿里云。问题就是在k8s集群里面,不确定如何保证他的数据以及如何完成数据迁移,因为没有深入研究他,加上时间紧凑,最便捷的动作就是改用阿里云oss。

 

一、在docker里面安装ambry服务

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
version: '2'
services:
  vhambryserver:
    image: amimimor/ambry:latest
    container_name: vhambryserver
    hostname: vhambryserver
    #networks:
    # vhnet:
    #   - ipv4_address: 172.22.0.2
    #ports:
    #- '16503:16503'
    #- '16503:6667'
    network_mode: vhnet
    restart: always
    volumes:
      - vm-ambry-server-tmp:/opt/ambry/tmp:rw
      - vm-ambry-server-logs:/opt/ambry/logs:rw
    environment:
      - TZ=Asia/Shanghai
    command: ['--role=server']
 
 
  vhambryfe:
    image: amimimor/ambry:latest
    container_name: vhambryfe
    hostname: vhambryfe
    #networks:
    # vhnet:
    #   - ipv4_address: 172.22.0.2
    ports:
    - '61174:1174'
    network_mode: vhnet
    restart: always
    volumes:
      - vm-ambry-fe-tmp:/opt/ambry/tmp:rw
      - vm-ambry-fe-logs:/opt/ambry/logs:rw
    environment:
      - TZ=Asia/Shanghai
      - DATA_CONTAINER_IP=vhambryserver
    command: ['--role=frontend']
    depends_on:
      - vhambryserver

  

 

代码里面的HttpClient 上传下载文件,这段代码有点问题,一直没有调整,会导致httpclient用尽。

 

代码下载

 

上传文件

1
bytes 是文件的二进制
1
2
3
4
5
6
PostFileRequest request = new PostFileRequest();
request.FileContent = bytes;
request.FileType = MimeMapping.GetMimeMappingByExtension(extension);
 
DefaultAmbryClient client = new DefaultAmbryClient(DFS_API);
PostFileResponse fileRes = client.Excete(request);

  

posted on   う三余无梦生  阅读(221)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示