目录
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 前言
如果你对博客有任何疑问,请告诉我。
2 邀约
你可以从 b 站搜索 “九析”,获取免费的、更生动的视频资料:
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
执行效果如下图所示:
第一次执行 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
命令执行效果如下图所示:
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 命令查看如下图所示:
5.3 删除 minio server
执行如下命令可以删除 mc client 有关 minio server 配置信息:
# minio 是上面添加的远程 minio server 信息
./mc config host remove minio
命令执行后的截图如下:
5.4 查看 minio server 中 bucket
可以通过如下命令查看指定 minio server 下的 bucket 信息:
# minio 是上面给 mc 配置的远程 minio server 信息
./mc ls minio
执行结果如下图所示:
5.5 创建 bucket
执行如下命令在指定 minio server 下创建 bucket:
# mb 是创建 bucket 子命令,minio/jiuxi 是在 minio 下创建一个叫做 jiuxi 的 bucket
./mc mb minio/jiuxi
命令执行结果如下图所示:
5.6 删除 bucket
执行如下命令删除指定 minio server 下的 bucket:
./mc rb minio/jiuxi
命令执行结果如下图所示:
5.7 添加资源到 minio server
执行如下命令将指定资源拷贝到 minio server 内:
echo "i love jiuxi" > loveletter2jiuxi.txt
./mc cp loveletter2jiuxi.txt minio/jiuxi
命令执行结果如下图所示:
5.8 mc 自动补全
执行如下命令进行 mc 子命令的自动补全功能:
./mc --autocompletion
执行完上述子命令后,重启 shell,然后再输入如下命令:
./mc <TAB>
发现子命令自动补全功能已经实现,效果如下图所示: