集成minio sidekick & console 的测试

minio 官方目前提供了一个console 方便的管理工具,以下是一个参考运行demo

环境准备

  • docker-compose 文件
version: "3"
services:
  minio1:
    image: minio/minio
    command: server http://minio{1...2}/data{1...4}
    environment:
      - "MINIO_ROOT_USER=minio"
      - "MINIO_ROOT_PASSWORD=minio123"
    ports:
      - "9000:9000"
    volumes:
    - ./data1-1:/data1
    - ./data1-2:/data2
    - ./data1-3:/data3
    - ./data1-4:/data4
  minio2:
    image: minio/minio
    command: server http://minio{1...2}/data{1...4}
    environment:
        - "MINIO_ROOT_USER=minio"
        - "MINIO_ROOT_PASSWORD=minio123"
    ports:
      - "9001:9000"
    volumes:
    - ./data2-1:/data1
    - ./data2-2:/data2
    - ./data2-3:/data3
    - ./data2-4:/data4
  sidekick:
    image: minio/sidekick
    command: --debug --health-path=/minio/health/ready --address :8000 http://minio{1...2}:9000
    ports: 
    - "8000:8000"
  console:
    image: minio/console
    command: server
    environment:
      - "CONSOLE_PBKDF_PASSPHRASE=demoapp"
      - "CONSOLE_PBKDF_SALT=demoapp"
      - "CONSOLE_MINIO_SERVER=http://minio1:9000"
    ports:
      - "9090:9090"
  • 创建console 管理账户
    使用mc 工具
 
mc config host add news3 http://127.0.0.1:9000 minio minio123

策略定义

{
  "Version": "2012-10-17",
  "Statement": [{
      "Action": [
        "admin:*"
      ],
      "Effect": "Allow",
      "Sid": ""
    },
    {
      "Action": [
                "s3:*"
      ],
      "Effect": "Allow",
      "Resource": [
        "arn:aws:s3:::*"
      ],
      "Sid": ""
    }
  ]
}
 

创建策略&关联

mc admin policy add news3/ consoleAdmin admin.json
mc admin policy set news3 consoleAdmin user=console

参考界面

  • sidekick 登录界面

 

 

  • console

 

 

说明

sidekick 目前已经发布1.0 了说明实际生产使用问题不大了,很值得使用,以下是一个参考官方架构,利用sidekick 的cache 可以提供强大的数据cache处理(比如数据分析场景数据就近访问)

 

 

参考资料

https://github.com/minio/sidekick
https://github.com/minio/console
https://github.com/rongfengliang/minio-cluster-sidekick-console

posted on   荣锋亮  阅读(3055)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-07-03 nexus 3.17.0 做为golang 的包管理工具
2018-07-03 coredns 代理consul 运行noamd 部署的应用
2014-07-03 AllJoyn 了解

导航

< 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
点击右上角即可分享
微信分享提示