官网
https://docs.minio.io/
macOS brew安装
1 2
| brew install minio/stable/minio brew install minio/stable/mc
|
macOS下brew services环境变量配置
vi /usr/local/opt/minio/homebrew.mxcl.minio.plist
新增
1 2 3 4 5 6
| <dict> <key>MINIO_ACCESS_KEY</key> <string>admin</string> <key>MINIO_SECRET_KEY</key> <string>yourpass</string> </dict>
|
mc客户端操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| ls 列出文件和文件夹。 mb 创建一个存储桶或一个文件夹。 cat 显示文件和对象内容。 pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。 share 生成用于共享的URL。 cp 拷贝文件和对象。 mirror 给存储桶和文件夹做镜像。 find 基于参数查找文件。 diff 对两个文件夹或者存储桶比较差异。 rm 删除文件和对象。 events 管理对象通知。 watch 监听文件和对象的事件。 policy 管理访问策略。 session 为cp命令管理保存的会话。 config 管理mc配置文件。 update 检查软件更新。 version 输出版本信息。
|
CentOS安装
1 2 3 4 5
| cd /usr/local/bin wget https://dl.minio.io/server/minio/release/linux-amd64/minio wget https://dl.minio.io/client/mc/release/linux-amd64/mc chmod +x minio chmod +x mc
|
运行服务端
1 2 3
| minio server /data 或 minio server --config-dir=/usr/local/etc/minio --address=:9000 //data
|
mc客户端配置
1 2 3 4 5 6
| mc config host add myminio http://10.37.129.11:9000 6FN56FQD3BBYYFHRV8CV 99HwhtPhIpVph+eyNh5ouRcorCBAvGUiVM3LXtuq
mc mb myminio/testbucket # 创建桶 mc cp io.out myminio/testbucket # 拷贝测试文件 mc ls myminio/testbucket # 列出目录 mc policy public myminio/testbucket # 设置公开权限
|
纠编码方式运行
1
| minio server /data1 /data2 /data3 /data4
|
分布式运行
分布式Minio单租户存在最少4个盘最多16个盘的限制(受限于纠删码)
1 2 3 4
| export MINIO_ACCESS_KEY=admin export MINIO_SECRET_KEY=yourpass minio server http://10.37.129.11/export1 http://10.37.129.11/export2 \ http://10.37.129.12/export1 http://10.37.129.12/export2
|