BlueXIII's Blog

热爱技术,持续学习

0%

minio部署及使用

官网

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