6、Minio客戶端使用


  •  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管理
# 創建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"
 ]
  • 將tulingmall.json添加到策略數據庫
# 添加新的策略
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。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM