当前位置: 代码迷 >> 综合 >> 第三章 九析带你轻松完爆 MinIO - MinIO 客户端使用(mc)
  详细解决方案

第三章 九析带你轻松完爆 MinIO - MinIO 客户端使用(mc)

热度:48   发布时间:2023-12-21 01:13:49.0

目录

1 前言

2 邀约

3 介绍

4 mc 安装

5 操作

    5.1 查看 minio server

    5.2 添加 minio server

    5.3 删除 minio server

    5.4 查看 minio server 中 bucket

    5.5 创建 bucket

    5.6 删除 bucket

    5.7 添加资源到 minio server

    5.8 mc 自动补全


1 前言

        如果你对博客有任何疑问,请告诉我。

1.png


2 邀约

        你可以从 b 站搜索 “九析”,获取免费的、更生动的视频资料:

clipboard2.png


3 介绍

        MinIO 提供客户端工具访问和操作服务端。MinIO 客户端工具 mc(minio client),提供了类似 unix 的命令去操作服务端。mc 相关命令列表如下所示:

ls        list buckets and objects

mb        make a bucket

rb        remove a bucket

cat       display object contents

head      display first 'n' lines of an object

pipe      stream STDIN to an object

share     generate URL for temporary access to an object

cp        copy objects

mirror    synchronize objects to a remote site

find      search for objects

sql       run sql queries on objects

stat      stat contents of objects

lock      set and get object lock configuration

retention set object retention for objects with a given prefix

legalhold set object legal hold for objects

diff      list differences in object name, size, and date between buckets

rm        remove objects

event     manage object notifications

watch     watch for object events

policy    manage anonymous access to objects

admin     manage MinIO servers

session   manage saved sessions for cp command

config    manage mc configuration file

update    check for a new software update

version   print version info


4 mc 安装

        这里介绍的是 mc 的 linux 安装方式。执行如下语句下载客户端 mc 工具:

wget https://dl.min.io/client/mc/release/linux-amd64/mc

        下载完毕后,给 mc 赋可执行权限:

chmod +x mc

        执行 mc:

./mc

        执行效果如下图所示:

clipboard3.png

        第一次执行 mc 命令,会初始化 mc 相关配置信息,并将信息持久化到 HOME(比如 root 用户就是 root 目录)目录下的 .mc 子目录中去。


5 操作

        mc config 命令的作用是配置 MinIO 的客户端,这样可以操作 MinIO 服务端。一般用它来做 MinIO server 的添加、删除和查看等子命令。有关 MinIO server 的信息都统一记录在 ~/.mc/config.json 里。

5.1 查看 minio server

        执行如下命令:

./mc config host ls

        命令执行效果如下图所示:

clipboard4.png

5.2 添加 minio server

        如果你新创建了一个 minio server,而你的 minio client 在另外一台机器上,你需要把 minio server 的信息配置到 minio client 的配置里,好让 minio client 可以对新添加的 minio server 感知。执行如下命令进行添加:

# minio 是 minio server 给的名字,url 是 endpoint,minioadmin 是用户名,密码

./mc config host add minio http://10.110.101.103:9000 minioadmin minioadmin

        命令执行成功后,再通过 ./mc config host ls 命令查看如下图所示:

clipboard5.png

5.3 删除 minio server

        执行如下命令可以删除 mc client 有关 minio server 配置信息:

# minio 是上面添加的远程 minio server 信息

./mc config host remove minio

        命令执行后的截图如下:

clipboard6.png

5.4 查看 minio server 中 bucket

        可以通过如下命令查看指定 minio server 下的 bucket 信息:

# minio 是上面给 mc 配置的远程 minio server 信息

./mc ls minio

        执行结果如下图所示:

clipboard7.png

5.5 创建 bucket

        执行如下命令在指定 minio server 下创建 bucket:

# mb 是创建 bucket 子命令,minio/jiuxi 是在 minio 下创建一个叫做 jiuxi 的 bucket

./mc mb minio/jiuxi

        命令执行结果如下图所示:

clipboard8.png

5.6 删除 bucket

        执行如下命令删除指定 minio server 下的 bucket:

./mc rb minio/jiuxi

        命令执行结果如下图所示:

clipboard9.png

5.7 添加资源到 minio server

        执行如下命令将指定资源拷贝到 minio server 内:

echo "i love jiuxi" > loveletter2jiuxi.txt

./mc cp loveletter2jiuxi.txt minio/jiuxi

        命令执行结果如下图所示:

clipboard10.png

5.8 mc 自动补全

        执行如下命令进行 mc 子命令的自动补全功能:

./mc --autocompletion

        执行完上述子命令后,重启 shell,然后再输入如下命令:

./mc <TAB>

        发现子命令自动补全功能已经实现,效果如下图所示:

clipboard11.png