当前位置: 首页 > news >正文

centos系统上部署安装minio

在 CentOS 系统上部署 MinIO 可以通过二进制文件直接安装,也可通过 Docker 部署。以下是最常用的二进制文件安装方式,步骤清晰且适合生产环境:

一、准备工作

  1. 环境要求
  • CentOS 7/8 系统(推荐 CentOS 8 Stream)
  • 至少 1GB 内存(生产环境建议 4GB 以上)
  • 开放端口:9000(API 端口)、9001(控制台端口)

二、安装步骤
1. 创建数据目录和 MinIO 用户(推荐非 root 用户运行)

# 创建数据存储目录(可自定义路径)
sudo mkdir -p /data/minio
sudo chmod -R 755 /data/minio# 创建专用用户(避免用root运行)
sudo useradd -m minio-user
sudo chown -R minio-user:minio-user /data/minio

2. 下载 MinIO 二进制文件

# 切换到minio-user用户
sudo su - minio-user# 下载最新版MinIO(社区版)
wget https://dl.min.io/server/minio/release/linux-amd64/minio# 赋予执行权限
chmod +x minio# 验证版本(可选)
./minio --version

若wget下载慢,可手动从MinIO 官网获取链接替换。

3. 临时启动测试(可选)

# 用minio-user用户启动,指定数据目录和控制台端口
./minio server /data/minio --console-address ":9001"
  • 启动成功后,会显示访问密钥(Access Key)和密钥(Secret Key),默认是minioadmin/minioadmin。
  • 按Ctrl+C停止临时服务,继续配置系统服务实现开机自启。

4. 配置系统服务(推荐生产环境)

# 退出minio-user,回到root用户
exit# 创建systemd服务文件
sudo vim /etc/systemd/system/minio.service

在文件中添加以下内容(注意替换路径和用户):

[Unit]
Description=MinIO Object Storage Service
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target[Service]
User=minio-user
Group=minio-user
ExecStart=/home/minio-user/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
Environment="MINIO_ROOT_USER=admin"  # 自定义管理员账号
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword"  # 自定义强密码
LimitNOFILE=65536[Install]
WantedBy=multi-user.target

注意:

  • MINIO_ROOT_USER和MINIO_ROOT_PASSWORD需替换为自定义的强密码(避免默认值)。
  • ExecStart路径需与实际 MinIO 二进制文件位置一致(本例为/home/minio-user/minio)。

5. 启动并设置开机自启

# 重载系统服务
sudo systemctl daemon-reload# 启动MinIO
sudo systemctl start minio# 设置开机自启
sudo systemctl enable minio# 查看服务状态(确认是否运行正常)
sudo systemctl status minio

若状态为active (running),则表示启动成功。

三、配置防火墙
允许 9000(API)和 9001(控制台)端口访问:

# CentOS 7/8 开放端口
sudo firewall-cmd --list-ports
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload# (可选)关闭SELinux(若访问有问题时尝试)
sudo setenforce 0  # 临时关闭
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  # 永久关闭(需重启)

四、访问 MinIO 控制台

  • 打开浏览器,访问 http://服务器IP:9001。
  • 使用步骤 4 中配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录。
  • 登录后可创建存储桶(Bucket)、上传文件测试功能。

五、常用操作

  • 停止服务:sudo systemctl stop minio
  • 查看日志:sudo journalctl -u minio -f
  • 修改配置:编辑/etc/systemd/system/minio.service后,执行systemctl daemon-reload
    && systemctl restart minio

注意事项

  • 数据备份:定期备份/data/minio目录,避免数据丢失。
  • 安全加固:生产环境需配置 HTTPS(参考MinIO TLS 配置)。
  • 集群部署:如需高可用,可部署 MinIO 集群(至少 4 节点),参考官方集群指南。

通过以上步骤,即可在 CentOS 上完成 MinIO 的部署,快速搭建兼容 S3 协议的对象存储服务。


文章转载自:

http://bmhGwXzH.jtwck.cn
http://kyXKFvOF.jtwck.cn
http://KM6TF1aq.jtwck.cn
http://H85SloZi.jtwck.cn
http://LqPCf6js.jtwck.cn
http://GFGh0TtK.jtwck.cn
http://ZBifC4bu.jtwck.cn
http://2CsvMagd.jtwck.cn
http://mOTGNsyQ.jtwck.cn
http://OtKU9U9K.jtwck.cn
http://LujGd1as.jtwck.cn
http://vMYXWRt4.jtwck.cn
http://kjz0pKWp.jtwck.cn
http://Nswwb2P6.jtwck.cn
http://8lDvQkT7.jtwck.cn
http://EgRfDohD.jtwck.cn
http://XC8yiACU.jtwck.cn
http://sviVNwYq.jtwck.cn
http://CEPVyNBg.jtwck.cn
http://CPZBNAm4.jtwck.cn
http://014jKFmB.jtwck.cn
http://3EplhSUI.jtwck.cn
http://jfMSyctn.jtwck.cn
http://JLQy20Da.jtwck.cn
http://HXZCnaxt.jtwck.cn
http://eWVdV1fH.jtwck.cn
http://e6Br6Sud.jtwck.cn
http://WpFwRQy8.jtwck.cn
http://Xr9KGLpO.jtwck.cn
http://9YjbKHK9.jtwck.cn
http://www.dtcms.com/a/375335.html

相关文章:

  • 下载CentOS 7——从阿里云上下载不同版本的 CentOS 7
  • 《预约一团乱麻?预约任务看板让你告别排班噩梦!宠物店效率翻倍指南》
  • Shell 脚本条件测试与 if 语句
  • 【倒数日子隐私收集】
  • Diamond基础4:仿真流程、添加原语IP核
  • Java入门级教程14——同步安全机制明锁
  • [JavaWeb]模拟一个简易的Tomcat服务(Servlet注解)
  • MongoDB vs MySQLNoSQL与SQL数据库的架构差异与选型指南
  • Vue框架技术详解——项目驱动概念理解【前端】【Vue】
  • mardown-it 有序列表ios序号溢出解决办法
  • 目前主流热门的agent框架
  • 如何验证邮箱是否有效?常见方法与工具推荐
  • Python 类型注释核心知识点:变量、函数 / 方法与 Union 类型分步解析
  • 端口转发实操
  • 【算法--链表】116.填充每个节点的下一个右侧节点指针--通俗讲解
  • html+js实现表格本地筛选
  • 领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
  • pyside6 的pdf显示测试 -- 01
  • 算法篇——动态规划【力扣Hot100】
  • 《WINDOWS 环境下32位汇编语言程序设计》第14章 异常处理
  • 中间件八股
  • thrust cub cccl 安装与应用示例
  • Expect-自动化交互工具
  • RL【6】:Stochastic Approximation and Stochastic Gradient Descent
  • 计算机毕设Python项目:基于爬虫技术的网络小说数据分析系统
  • 基于springboot 校园餐厅预约点餐微信小程序的设计与实现(代码+数据库+LW)
  • Day20 K8S学习
  • Mockito 原理与实战
  • Django项目架构
  • SpringBoot整合通用ClamAV文件扫描病毒