前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux上部署和安装MinIO

Linux上部署和安装MinIO

作者头像
知识浅谈
发布于 2025-05-16 08:39:17
发布于 2025-05-16 08:39:17
98000
代码可运行
举报
文章被收录于专栏:分享学习分享学习
运行总次数:0
代码可运行

🎈引言

MinIO是一个高性能的分布式对象存储服务器,兼容Amazon S3 API,适用于大数据机器学习容器化应用等场景。本文将详细介绍如何在Linux系统上部署和安装MinIO。

🎈环境准备

在开始安装MinIO之前,确保您的系统满足以下要求:

  • 64位Linux操作系统
  • 最少1GB内存
  • 最少10GB磁盘空间
  • 已安装Wget或Curl

🎈安装MinIO服务器

🍮下载MinIO服务器

首先,使用Wget或Curl下载MinIO服务器的二进制文件。您可以从MinIO的官方网站获取最新版本。 使用Wget下载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://dl.min.io/server/minio/release/linux-amd64/minio

使用Curl下载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -O https://dl.min.io/server/minio/release/linux-amd64/minio
🍮授予执行权限

下载完成后,需要为MinIO二进制文件授予执行权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x minio
🍮运行MinIO服务器

创建一个目录来存储MinIO数据,然后运行MinIO服务器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /data/minio
./minio server /data/minio

运行此命令后,您将看到类似以下的输出,表示MinIO服务器已启动并正在监听端口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Endpoint:  http://127.0.0.1:9000  http://192.168.1.100:9000
AccessKey: YOUR-ACCESS-KEY
SecretKey: YOUR-SECRET-KEY

Browser Access:
   http://127.0.0.1:9000  http://192.168.1.100:9000

Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide
   $ mc alias set myminio http://127.0.0.1:9000 YOUR-ACCESS-KEY YOUR-SECRET-KEY
🍮设置环境变量(可选)

为了方便操作,可以将MinIO的环境变量添加到系统中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export MINIO_ACCESS_KEY=<YOUR-ACCESS-KEY>
export MINIO_SECRET_KEY=<YOUR-SECRET-KEY>

🎈安装MinIO客户端(mc)

MinIO客户端(mc)提供了一个命令行工具,用于管理MinIO和其他兼容S3的存储服务。

🍮下载MinIO客户端

使用Wget或Curl下载MinIO客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://dl.min.io/client/mc/release/linux-amd64/mc

或者使用Curl下载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -O https://dl.min.io/client/mc/release/linux-amd64/mc
🍮授予执行权限

下载完成后,为MinIO客户端授予执行权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x mc
🍮配置MinIO客户端

配置MinIO客户端以连接到MinIO服务器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./mc alias set myminio http://127.0.0.1:9000 YOUR-ACCESS-KEY YOUR-SECRET-KEY
🍮使用MinIO客户端

您现在可以使用MinIO客户端管理MinIO服务器上的存储。例如,创建一个新的存储桶:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./mc mb myminio/mybucket

上传文件到存储桶:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./mc cp myfile.txt myminio/mybucket

🎈设置MinIO为系统服务

为了确保MinIO在系统启动时自动运行,可以将MinIO配置为系统服务。

🍮创建systemd服务文件

创建一个新的systemd服务文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/systemd/system/minio.service

在文件中添加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
User=minio-user
Group=minio-user
ExecStart=/usr/local/bin/minio server /data/minio
Restart=always
LimitNOFILE=65536
EnvironmentFile=-/etc/default/minio

[Install]
WantedBy=multi-user.target
🍮创建MinIO用户

为MinIO服务创建一个用户:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo useradd -r minio-user -s /sbin/nologin
🍮赋予文件夹权限

赋予MinIO用户访问数据目录的权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo chown -R minio-user:minio-user /data/minio
🍮启动并启用MinIO服务

启动MinIO服务并设置为开机自启:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio

🍚总结

通过以上步骤, 在Linux系统上成功安装并配置了MinIO服务器和客户端。MinIO提供了高性能、可扩展的对象存储解决方案,适用于各种存储需求。希望这篇指南能帮助您顺利部署MinIO,并充分利用其强大的功能。 大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验