- Minio Client(mc)為ls,cat,cp,mirror,diff,find等UNIX命令提供了一種替代方案。它支持文件系統和兼容Amazon S3的雲存儲服務(AWS Signature v2和v4)
ls 列出文件和文件夾。
mb 創建一個存儲桶或一個文件夾。
cat 顯示文件和對象內容。
pipe 將一個STDIN重定向到一個對象或者文件或者STDOUT。
share 生成用於共享的URL。
cp 拷貝文件和對象。
mirror 給存儲桶和文件夾做鏡像。
find 基於參數查找文件。
diff 對兩個文件夾或者存儲桶比較差異。
rm 刪除文件和對象。
events 管理對象通知。
watch 監視文件和對象的事件。
policy 管理訪問策略。
config 管理mc配置文件。
update 檢查軟件更新。
version 輸出版本信息。
1、部署客戶端mc
wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help
mv mc /usr/local/sbin/
2、配置mc
- mc將所有的配置信息都存儲在~/.mc/config.json文件中
# 查看mc host配置
mc config host ls
# 添加minio服務
mc config host add minio-server http://192.168.0.0.1:9000 admin 12345678
# 刪除host
mc config host remove minio-server
3、mc命令使用
# 查詢minio服務上的所有buckets(文件和文件夾)
mc ls minio-server
# 下載文件
mc cp minio-server/tulingmall/fox/fox.jpg /tmp/
#刪除文件
mc rm minio-server/tulingmall/fox/fox.jpg
#上傳文件
mc cp zookeeper.out minio-server/tulingmall/
# 創建bucket
mc mb minio-server/bucket01
# 刪除bucket
mc rb minio-server/bucket02
# bucket不為空,可以強制刪除 慎用
mc rb --force minio-server/bucket01
#查詢bucket03磁盤使用情況
mc du minio-server/bucket03
5、mc admin使用
- Minio Client(mc)提供了"admin"子命令來對您的minio部署執行管理任務
service 服務重啟並停止所有MinIO服務器
update 更新更新所有MinIO服務器
info 信息顯示MinIO服務器信息
user 用戶管理用戶
group 小組管理小組
policy MinIO服務器中定義的策略管理策略
config 配置管理MinIO服務器配置
heal 修復MinIO服務器上的磁盤,存儲桶和對象
profile 概要文件生成概要文件數據以進行調試
top 頂部提供MinIO的頂部統計信息
trace 跟蹤顯示MinIO服務器的http跟蹤
console 控制台顯示MinIO服務器的控制台日志
prometheus Prometheus管理Prometheus配置
kms kms執行KMS管理操作
6、舉例
mc admin user --help
#新建用戶
mc admin user add minio-server fox
mc admin user add minio-server fox02 12345678
#查看用戶
mc admin user list minio-server
#禁用用戶
mc admin user disable minio-server fox02
#啟用用戶
mc admin user disable minio-server fox02
#查看用戶信息
mc admin user info minio-server fox
#刪除用戶
mc admin user remove minio-server fox02
- 策略管理
- policy命令,用於添加、刪除、列出策略,獲取有關策略的信息並為Minio服務器上的用戶設置策略。
mc admin policy --help
#列出MinIO上的所有固定策略
mc admin policy list minio-server
# 查看plicy信息
mc admin policy info minio-server readwrite
- 添加新的策略
- 編寫策略文件:/root/tulingmall.json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::tulingmall"
]
},
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::tulingmall/*"
]
}
]
}
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
]
# 添加新的策略
mc admin policy add minio-server tulingmall-admin /root/tulingmall.json
mc admin policy list minio-server
- 測試:fox03/12345678登錄minio控制台http:192.168.3.14:50000/,只能操作tulingmall的bucket。