目录
MinIO On Linux
以下是通过 yum
方式在 Linux 上安装和部署 MinIO 的详细步骤。我们将使用 MinIO 官方提供的 RPM 包进行安装。
这里使用的是CentOS7版本,使用的是默认下载器yum,如果是CentOS8版本,则使用dnf下载器
如果安装的过程中出现下方无法解析配置文件中参数的问题,建议直接升级到CentOS7-2009或者更高的版本或者降级MinIO版本,根本原因是低版本的systemd无法解析对应的参数。
编辑
1. 安装官方仓库和 MinIO
下载并添加 MinIO 的官方仓库:
#官方推荐 wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm #如果下载速度慢,可以选择aria多线程下载 yum install aria 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
yum install minio.rpm
验证安装是否成功
minio --version
编辑
2. 创建 MinIO 数据目录
- 创建一个目录用于存储 MinIO 数据:
mkdir -p /mnt/data
- 设置目录权限,添加minio组和用户,确保 MinIO 可以访问:
groupadd -r minio-user useradd -M -r -g minio-user minio-user chown -R minio-user:minio-user /mnt/data chmod -R 755 /mnt/data
3. 配置 MinIO 环境变量
编辑 MinIO 的配置文件:
vim /etc/default/minio
添加以下内容,替换 <your-username>
和 <your-password>
为你自己的管理员账号和密码:
MINIO_ROOT_USER="minioadmin" MINIO_ROOT_PASSWORD="minioadmin" MINIO_VOLUMES="/mnt/data" MINIO_OPTS="--address :9000"
4. 配置 MinIO 服务文件
编辑MinIO的服务文件:
vim /usr/lib/systemd/system/minio.service
下载之后的服务文件是需要参照官方文档给出的模版进行配置的,这里对其做了中文注释
[Unit] Description=MinIO Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory=/usr/local User=minio-user Group=minio-user ProtectProc=invisible EnvironmentFile=-/etc/default/minio ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi" ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES # MinIO 版本 RELEASE.2023-05-04T21-44-30Z 起支持 Type=notify 功能(参考 systemd.service 手册) # 启用此选项可优化依赖 `After=minio.server` 的其他服务的 systemctl 配置 # 取消注释以下行以启用此功能 # Type=notify # 允许 systemd 始终自动重启此服务 Restart=always # 指定此进程可以打开的最大文件描述符数量 LimitNOFILE=65536 # 指定此进程可以创建的最大线程数 TasksMax=infinity # 禁用停止超时逻辑,等待进程完全停止 TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target # Built for ${project.name}-${project.version} (${project.name})
配置完成之后,重新加载 systemd 服务配置文件
systemctl daemon-reload
5. 访问 MinIO 服务
从外部访问虚拟机上的服务需要先关闭防火墙
#关闭防火墙 systemctl stop firewalld #关闭开机启动防火墙 systemctl disable firewalld
#启动 MinIO 服务 systemctl start minio #设置 MinIO 服务开机自启 systemctl enable minio #停止 MinIO 服务 systemctl stop minio
查看 MinIO 日志:
journalctl -u minio.service -f
若服务端口占用,lsof
查看端口使用情况,杀死对应进程或者修改配置文件
yum install lsof lsof -i :9000 kill -9 <pid>
检查 MinIO 服务状态:
systemctl status minio
编辑
登录MinIO服务
编辑
6. 卸载 MinIO(如果需要)
如果需要卸载 MinIO,可以执行以下命令:
sudo yum remove minio sudo rm -rf /mnt/data sudo rm -rf /etc/default/minio sudo rm -rf /etc/yum.repos.d/minio.repo