Linux单节点单硬盘部署MinIO:安装部署MinIO对象存储服务实战指南 ...

打印 上一主题 下一主题

主题 1864|帖子 1864|积分 5592

目录

MinIO On Linux
1. 安装官方堆栈和 MinIO
2. 创建 MinIO 数据目录
3. 配置 MinIO 环境变量
4. 配置 MinIO 服务文件
5. 访问 MinIO 服务
6. 卸载 MinIO(如果必要)


MinIO On Linux

以下是通过 yum 方式在 Linux 上安装和部署 MinIO 的详细步调。我们将利用 MinIO 官方提供的 RPM 包举行安装。
这里利用的是CentOS7版本,利用的是默认下载器yum,如果是CentOS8版本,则利用dnf下载器
如果安装的过程中出现下方无法剖析配置文件中参数的问题,建议直接升级到CentOS7-2009或者更高的版本或者降级MinIO版本,根本原因是低版本的systemd无法剖析对应的参数。

南阳理工学院镜像网站:Index of /centos-vault/7.9.2009/isos/x86_64/ | 南阳理工学院开源镜像站 | Nanyang Institute of Technology Open Source Mirror
1. 安装官方堆栈和 MinIO

下载并添加 MinIO 的官方堆栈:
  1. #官方推荐
  2. wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
  3. #如果下载速度慢,可以选择aria多线程下载
  4. yum install aria
  5. aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm
复制代码
yum安装minio
  1. yum install minio.rpm
复制代码
验证安装是否成功
  1. minio --version
复制代码

2. 创建 MinIO 数据目录


  • 创建一个目任命于存储 MinIO 数据:
  1. mkdir -p /mnt/data
复制代码

  • 设置目录权限,添加minio组和用户,确保 MinIO 可以访问:
  1. groupadd -r minio-user
  2. useradd -M -r -g minio-user minio-user
  3. chown -R minio-user:minio-user /mnt/data
  4. chmod -R 755 /mnt/data
复制代码
3. 配置 MinIO 环境变量

编辑 MinIO 的配置文件:
  1. vim /etc/default/minio
复制代码
添加以下内容,更换 <your-username> 和 <your-password> 为你自己的管理员账号和密码:
  1. MINIO_ROOT_USER="minioadmin"
  2. MINIO_ROOT_PASSWORD="minioadmin"
  3. MINIO_VOLUMES="/mnt/data"
  4. MINIO_OPTS="--address :9000"
复制代码
4. 配置 MinIO 服务文件

编辑MinIO的服务文件:
  1. vim /usr/lib/systemd/system/minio.service
复制代码
下载之后的服务文件是必要参照官方文档给出的模版举行配置的,这里对其做了中文解释
  1. [Unit]
  2. Description=MinIO
  3. Documentation=https://min.io/docs/minio/linux/index.html
  4. Wants=network-online.target
  5. After=network-online.target
  6. AssertFileIsExecutable=/usr/local/bin/minio
  7. [Service]
  8. WorkingDirectory=/usr/local
  9. User=minio-user
  10. Group=minio-user
  11. ProtectProc=invisible
  12. EnvironmentFile=-/etc/default/minio
  13. ExecStartPre=/bin/bash -c "if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set in /etc/default/minio"; exit 1; fi"
  14. ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
  15. # MinIO 版本 RELEASE.2023-05-04T21-44-30Z 起支持 Type=notify 功能(参考 systemd.service 手册)
  16. # 启用此选项可优化依赖 `After=minio.server` 的其他服务的 systemctl 配置
  17. # 取消注释以下行以启用此功能
  18. # Type=notify
  19. # 允许 systemd 始终自动重启此服务
  20. Restart=always
  21. # 指定此进程可以打开的最大文件描述符数量
  22. LimitNOFILE=65536
  23. # 指定此进程可以创建的最大线程数
  24. TasksMax=infinity
  25. # 禁用停止超时逻辑,等待进程完全停止
  26. TimeoutStopSec=infinity
  27. SendSIGKILL=no
  28. [Install]
  29. WantedBy=multi-user.target
  30. # Built for ${project.name}-${project.version} (${project.name})
复制代码
配置完成之后,重新加载 systemd 服务配置文件
  1. systemctl daemon-reload
复制代码
5. 访问 MinIO 服务

从外部访问捏造机上的服务必要先关闭防火墙
  1. #关闭防火墙
  2. systemctl stop firewalld
  3. #关闭开机启动防火墙
  4. systemctl disable firewalld
复制代码
  1. #启动 MinIO 服务
  2. systemctl start minio
  3. #设置 MinIO 服务开机自启
  4. systemctl enable minio
  5. #停止 MinIO 服务
  6. systemctl stop minio
复制代码
查看 MinIO 日志:
  1. journalctl -u minio.service -f
复制代码
若服务端口占用,lsof查看端口利用情况,杀死对应进程或者修改配置文件
  1. yum install lsof
  2. lsof -i :9000
  3. kill -9 <pid>
复制代码
查抄 MinIO 服务状态:
  1. systemctl status minio
复制代码

登录MinIO服务

6. 卸载 MinIO(如果必要)

如果必要卸载 MinIO,可以实行以下命令:
  1. sudo yum remove minio
  2. sudo rm -rf /mnt/data
  3. sudo rm -rf /etc/default/minio
  4. sudo rm -rf /etc/yum.repos.d/minio.repo
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表