MinIO【部署 02】Linux集群版本及Windows单机版、单机多目录版、分布式版(cmd启动脚本及winsw脚本分享)

Linux集群版及Windows单机版分布式版

  • 1.Linux集群版
    • [1.1 安装启动停止](#1.1 安装启动停止)
    • [1.2 将MinIO添加到服务](#1.2 将MinIO添加到服务)
  • 2.Windows
    • [2.1 官网安装](#2.1 官网安装)
    • [2.2 本地测试](#2.2 本地测试)
      • [2.2.1 cmd启动脚本](#2.2.1 cmd启动脚本)
      • [2.2.2 winsw脚本](#2.2.2 winsw脚本)
  • 3.总结

1.Linux集群版

官网下载地址 https://min.io/download#/linux;

官网安装文档 https://min.io/docs/minio/linux/index.html。

1.1 安装启动停止

每个节点的安装可参考Linux单机版,集群版的启动脚本:

bash 复制代码
#!/bin/bash
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
/usr/local/bin/minio server --config-dir /home/minio/data \
        --address "0.0.0.0:9029" --console-address ":9000" \
        http://xxx.xxx.xx.xxx:9029/home/minio/data \
        http://xxx.xxx.xx.xxx:9029/home/minio/data \
        http://xxx.xxx.xx.xxx:9029/home/minio/data > /home/minio/data/minio.log

集群版的停止脚本:

bash 复制代码
#!/bin/bash
ps -ef | grep minio | grep -v 'grep' | awk '{print $2}'| xargs kill -9
 
if [ $? -ne 0 ];then
  echo "MinIO service stop failed."
  exit 1
fi

1.2 将MinIO添加到服务

创建minio.service

bash 复制代码
vim /etc/systemd/system/minio.service

添加内容:

bash 复制代码
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
 
[Service]
WorkingDirectory=/opt/minio/run/
ExecStart=/opt/minio/run/run.sh
ExecStop=/opt/minio/run/stop.sh
 
Restart=on-failure
RestartSec=5
 
[Install]
WantedBy=multi-user.target

修改权限:

bash 复制代码
chmod +x /etc/systemd/system/minio.service && chmod +x /opt/minio/run/minio && chmod +x /opt/minio/run/run.sh && chmod +x /opt/minio/run/stop.sh

使用systemctl启动集群:

bash 复制代码
# 是配置文件 minio.service 生效
systemctl daemon-reload
# 启动服务
systemctl start minio
# 设置开机启动
systemctl enable minio
 
# 查看集群状态
systemctl status minio.service
# 端口号
ufw allow 9029
# 重置
systemctl restart ufw

2.Windows

2.1 官网安装

bash 复制代码
PS> Invoke-WebRequest -Uri "https://dl.min.io/server/minio/release/windows-amd64/minio.exe" -OutFile "C:\minio.exe"
PS> setx MINIO_ROOT_USER admin
PS> setx MINIO_ROOT_PASSWORD admin123
PS> C:\minio.exe server F:\Data --console-address ":9001"

2.2 本地测试

2.2.1 cmd启动脚本

  • 单机版的启动:
bash 复制代码
@echo off
rem setx MINIO_ROOT_USER admin
rem setx MINIO_ROOT_PASSWORD admin123
minio.exe server D:\minio_data --console-address ":9001"
exit
  • 单机多目录的举例:
bash 复制代码
@echo off
rem setx MINIO_ROOT_USER admin
rem setx MINIO_ROOT_PASSWORD admin123
minio.exe server C:\minio_data E:\minio_data --console-address ":9001"
exit
  • 分布式的启动:
bash 复制代码
@echo off
rem setx MINIO_ROOT_USER admin
rem setx MINIO_ROOT_PASSWORD admin123
minio.exe server --config-dir E:\minio_data http://tcloud:9000/data/minio/data --console-address ":9001"
exit

2.2.2 winsw脚本

xml 复制代码
<service>
  <id>minio-server</id>
  <name>MinIO-Server</name>
  <description>This service runs MINIO OBJECT STORE.</description>
  <env name="MINIO_HOME" value="%BASE%"/>
  <executable>%BASE%\minio.exe</executable>
  <arguments>server D:\minio_data --console-address ":9001"</arguments>
  <logpath>%BASE%\logs</logpath>
  <log mode="roll-by-size-time">
    <sizeThreshold>1024</sizeThreshold>
    <pattern>yyyyMMdd</pattern>
    <autoRollAtTime>00:00:00</autoRollAtTime>
    <zipOlderThanNumDays>5</zipOlderThanNumDays>
    <zipDateFormat>yyyyMMdd</zipDateFormat>
  </log>
  <env name="MINIO_ROOT_USER" value="admin" />
  <env name="MINIO_ROOT_PASSWORD" value="admin123" />
</service>

3.总结

  • MinIO的安装部署还是比较简单的;
  • 部署方式比较多样。
相关推荐
cts61840 分钟前
Milvus分布式数据库工作职责
数据库·分布式·milvus
YuTaoShao44 分钟前
【LeetCode 热题 100】994. 腐烂的橘子——BFS
java·linux·算法·leetcode·宽度优先
退役小学生呀1 小时前
十五、K8s可观测能力:日志收集
linux·云原生·容器·kubernetes·k8s
van叶~1 小时前
Linux探秘坊-------15.线程概念与控制
linux·运维·服务器
2401_831501732 小时前
Linux之Zabbix分布式监控篇(二)
数据库·分布式·zabbix
Andy杨3 小时前
20250718-1-Kubernetes 应用程序生命周期管理-应用部署、升级、弹性_笔记
linux·docker·容器
写写闲篇儿6 小时前
Python+MongoDB高效开发组合
linux·python·mongodb
一个龙的传说8 小时前
linux 常用命令
linux·服务器·zookeeper
joe02359 小时前
电脑安装 Win10 提示无法在当前分区上安装Windows的解决办法
windows·gpt·电脑·uefi