Minio对象存储服务

1.软件介绍

MinIO是一个高性能的对象存储服务,兼容Amazon S3 API。它非常适用于云原生应用程序、备份、和归档数据等场景。

2.软件安装

访问 MinIO 官方网站的下载页面 (https://min.io/download) 或者使用 curl 命令,找到适合服务器版本的文件,直接从命令行下载:

1
curl https://dl.min.io/server/minio/release/linux-amd64/minio -o minio

设置为可执行程序,并添加软连接

1
2
3
4
5
6
#设置可执行权限
chmod +x minio
#拷贝到合适的目录
cp ./minio /usr/local/bin/
#设置软连接
ln -s /usr/local/bin/minio /usr/bin/minio

3.启动MinIO服务器

假设你已经在本地有一个目录作为 MinIO 的存储位置,比如 /data/minio。你可以使用以下命令启动 MinIO

1
minio server /data/minio

这将使用默认的端口 9000 和一个随机生成的访问密钥与秘密密钥来启动 MinIO。为了安全起见,你可能想要指定自己的凭证:

1
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=adminpwd minio server /data/minio

4.测试MinIO连接

可以使用MinIO提供的mc命令行工具来进行测试连接,首先下载并安装mc

1
2
3
4
5
6
7
8
#下载合适的二进制文件
curl https://dl.min.io/client/mc/release/linux-amd64/mc -o mc
#设置可执行权限
chmod +x mc
#拷贝到适当的位置
cp ./mc /usr/local/bin
#设置软连接
ln -s /usr/local/bin/mc /usr/bin/mc

使用mc配置后,进行查看桶、创建桶、上传文件、下载文件等来测试连接是否正常

1
2
3
4
5
6
7
8
#添加客户端配置
mc config add myminio http://localhost:9000 admin adminpwd
#列出桶
mc ls myminio/
#创建桶
mc mb myminio/mybucket
#上传文件
mc cp /path/to/file myminio/mybucket/

5.使用Pm2部署MinIO

1
pm2 start --name minio bash -- -c 'MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=adminpwd minio server /data/minio'

6.持久化和高可用

如果你需要持久化数据和高可用性,你可能需要设置多个 MinIO 服务器节点,并使用分布式模式(即使用 -C 参数)

-------------本文结束感谢您的阅读-------------
分享不易,请我喝杯咖啡吧~~~