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
