Mac brew install Minio

$ brew install minio/stable/minio

...省略若干...

 1. Start minio server on "/home/shared" directory.
     $ minio server /home/shared

  2. Start single node server with 64 local drives "/mnt/data1" to "/mnt/data64".
     $ minio server /mnt/data{1...64}

  3. Start distributed minio server on an 32 node setup with 32 drives each, run following command on all the nodes
     $ export MINIO_ROOT_USER=minio
     $ export MINIO_ROOT_PASSWORD=miniostorage
     $ minio server http://node{1...32}.example.com/mnt/export{1...32}

  4. Start distributed minio server in an expanded setup, run the following command on all the nodes
     $ export MINIO_ROOT_USER=minio
     $ export MINIO_ROOT_PASSWORD=miniostorage
     $ minio server http://node{1...16}.example.com/mnt/export{1...32} \
            http://node{17...64}.example.com/mnt/export{1...64}

这是关于如何启动Minio Server的一些命令示例,它们分别是:

在/home/shared目录下启动Minio Server。命令:

$ minio server /home/shared

在单节点服务器上启动Minio Server,并使用64个本地驱动器/mnt/data1到/mnt/data64。命令:

$minio server /mnt/data{1...64}

在32个节点的设置中启动分布式Minio Server,并在每个节点上使用32个驱动器。在所有节点上运行以下命令:

    $ export MINIO_ROOT_USER=minio,
    $  export MINIO_ROOT_PASSWORD=miniostorage,
    $ minio server http://node{1...16}.example.com/mnt/export{1...32} \
         http://node{17...64}.example.com/mnt/export{1...64}

在扩展设置中启动分布式Minio Server。在所有节点上运行以下命令:

export MINIO_ROOT_USER=minio,
export MINIO_ROOT_PASSWORD=miniostorage,
minio server http://node{1...16}.example.com/mnt/export{1...32} \
        http://node{17...64}.example.com/mnt/export{1...64}

这些命令中,minio server用于启动Minio Server,后面可以跟随各种参数和选项,例如指定存储路径、认证凭据、存储类型、端口等等。根据需要,可以根据这些命令示例对Minio Server进行启动和配置。

启动

minio server minio_data

output


WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-02-27T18-10-45Z (go1.19.6 darwin/amd64)

Status:         1 Online, 0 Offline.
API: http://192.168.3.4:9000  http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin
Console: http://192.168.3.4:64325 http://127.0.0.1:64325
RootUser: minioadmin
RootPass: minioadmin

Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set myminio http://192.168.3.4:9000 minioadmin minioadmin

Documentation: https://min.io/docs/minio/linux/index.html

Mac MinIO Client install

 brew install minio/stable/mc

验证 mc 命令是否安装成功:

mc --version

mc version RELEASE.2023-02-28T00-12-59Z (commit-id=5fbe8c26bab5592f0bc521db00665f8670a0fb31)
Runtime: go1.19.6 darwin/amd64
Copyright (c) 2015-2023 MinIO, Inc.
License GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
(base)

需要注意的是,如果你是在已经安装了 MinIO Server 的机器上安装 mc 命令,则需要指定正确的 MinIO Server 地址和凭证信息。可以通过 mc config 命令进行配置。例如

mc config host add s3 http://localhost:9000 accesskey secretkey

其中,s3 是 MinIO Server 的别名,http://localhost:9000 是 MinIO Server 的地址,accesskey 和 secretkey 分别是 MinIO Server 的访问密钥和秘钥。配置完成后,就可以使用 mc 命令与 MinIO Server 进行交互了。

使用入门

 mc ls -r s3 # s3 是 MinIO Server 的别名
[2023-03-12 10:34:18 CST] 456KiB STANDARD image/IMG_1372.JPG
[2023-03-11 17:53:07 CST] 6.1KiB STANDARD image/all.sql
[2023-03-11 21:48:01 CST]   158B STANDARD image/中文文件名  测试123.json
[2023-03-03 13:52:35 CST]  61KiB STANDARD wiki/demo.zip
[2023-03-03 14:01:29 CST]  17KiB STANDARD wiki/install-omz.sh
[2023-03-11 17:00:46 CST]   186B STANDARD wiki/up-users.json
[2023-03-11 14:05:59 CST]   158B STANDARD wiki/中文文件名  测试123.json

高级功能的示例

通过管道传输数据:可以使用管道命令将数据从一个mc主机传输到另一个mc主机,
例如:

mc pipe s3/bucket-name/remote-file | mc pipe - s3/other-bucket/remote-file

这将从s3/bucket-name/remote-file读取数据,并将其传输到s3/other-bucket/remote-file。

同步数据:

使用mc,可以轻松地将数据从一个地方同步到另一个地方。
例如:

mc mirror /path/to/local/folder s3/bucket-name/folder

这将将本地文件夹/path/to/local/folder同步到s3/bucket-name/folder中。

检查存储桶和对象的元数据:

使用mc,可以查看存储桶和对象的元数据。

# 对象的元数据
mc stat s3/bucket-name/remote-file

设置存储桶策略:

使用mc,可以设置存储桶的策略。例如:

mc policy set download s3/bucket-name

这将设置存储桶s3/bucket-name的下载策略。