minioの使用

2624 ワード

一、minioインストール
1.dockerのインストール
Yum install docker
Systemctl start docker
 
また、Yumが占有された場合
rm -f/var/run/yum.pid
 
dockerミラーウェアハウスの構成
ファイル/etc/docker/daemonを変更します.json(ファイルが存在しない場合は直接作成できます)は、次のように入力します.{
    "registry-mirrors": [
        "https://registry.docker-cn.com"
    ]
}
 
2.minioミラーのダウンロード
Docker pull minio/minio
 
3.単機起動minio
docker run-p 9000:9000--name minio 1//自機の9000ポートをマッピング
-e"MINIO_ACCESS_KEY=admin"//ユーザー名をadminに設定
-e"MINIO_SECRET_KEY=admin 123"//パスワードをadmin 123に設定
-v/mnt/data:/data//マッピングファイルの格納パスは/mnt/dataであり、レポートに書き込み権限がない場合は-v/mnt/data:/data:zに変更されます.
  -v/mnt/config:/root/.minio//マッピングプロファイルパス/mnt/config
  minio/minio server/data
 
4.クライアントアクセス
ブラウザアドレス127.0.0.1:9000
 
 
 
二、ユーザー権限の構成
注意:サーバー別名はminio
0.サーバ接続の構成
mc config host add minio http://127.0.0.1:9000 admin admin123

 
1.新規ユーザー
mc admin user add minio/user 1 user 1234//パスワード少なくとも8文字
//新規ユーザーのデフォルト権限なし
 
2.ユーザ制御
mc admin user disable(enable,remove,info)minio/user 1//minioはサーバ別名、user 1はユーザー名
disableユーザー無効化
Enableユーザー
removeユーザーの削除
Infoユーザー情報
mc admin user list--json minio///すべてのユーザーをリスト
 
3.権限の追加
ユーザー権限はすべて一緒に書かれており、ポリシーと呼ばれています.
1人のユーザーは、古いポリシーを上書きする新しいポリシーを持つことができます.
 
(1)新規ポリシー
クライアントコンピュータ(mc)にファイルlist-read-write-delete eを作成する.json(ファイル名はカスタマイズ可能)、
ファイルの内容(//と//後の説明は入れない):
{
  "Version": "2012-10-17",         
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [                      //         (  )
		"s3:ListAllMyBuckets",          //       “ ”  
		"s3:ListBucket",               //           
		"s3:GetBucketLocation",         
		"s3:GetObject",               //       
		"s3:PutObject",               //       
		"s3:DeleteObject"             //       
      ],
      "Resource": [
        "arn:aws:s3:::*"              // (      ,*    ,           。arn:aws:s3     )
      ]
    }
  ]
}

 
(2)ポリシーのインポート
mc admin policy add minio/list-read-write-delete F:\list-read-write-delete.json//addの後ろにある3つのものは、minioサーバの別名、ポリシー名、ポリシーが存在するパスです.
 
また、ポリシーmc admin policy remove minio/list-read-write-deleteを削除
ポリシー情報を表示mc admin policy info minio/list-read-write-delete
 
(3)ポリシーの適用
mc admin policy set minio/list-read-write-delete user=user 1//user 1はユーザー名です