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

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

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

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

1.Linux集群版

官网下载地址 https://min.io/download#/linux;
官网安装文档 https://min.io/docs/minio/linux/index.html。

1.1 安装启动停止

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

#!/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

集群版的停止脚本:

#!/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

vim /etc/systemd/system/minio.service

添加内容:

[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

修改权限:

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启动集群:

# 是配置文件 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 官网安装

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启动脚本

  • 单机版的启动:
@echo off
rem setx MINIO_ROOT_USER admin
rem setx MINIO_ROOT_PASSWORD admin123
minio.exe server D:\minio_data --console-address ":9001"
exit
  • 单机多目录的举例:
@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
  • 分布式的启动:
@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脚本

<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的安装部署还是比较简单的;
  • 部署方式比较多样。

http://www.kler.cn/a/302885.html

相关文章:

  • python解析网页上的json数据落地到EXCEL
  • 微信小程序中使用离线版阿里云矢量图标
  • 为什么hbase在大数据领域渐渐消失
  • python魔术方法的学习
  • 在Java中使用ModelMapper简化Shapefile属性转JavaBean实战
  • 前端神经网络入门(三):深度学习与机器学习的关系、区别及核心理论支撑 - 以Brain.js示例
  • 模版方法模式template method
  • CMU 10423 Generative AI:lec3(Learning Large Language Models)
  • vim 安装与配置教程(详细教程)
  • Linux学习-Ansible(二)
  • 解码企业数字化转型的四大核心促因
  • 数据结构加餐:三路划分、自省排序、文件归并排序
  • vue3 使用swiper制作带缩略图的轮播图
  • 视频笔记1
  • Winform实现弹出定时框功能
  • HarmonyOS开发之(下拉刷新,上拉加载)控件pulltorefresh组件的使用
  • 汽车材料展︱2025 广州国际汽车轻量化技术及车用材料展览会
  • 用Qt 对接‌百度语音识别接口
  • 如何使用studio layout inspector
  • 工具、环境等其他小问题归纳
  • uniapp对tabbar封装,简单好用
  • Unity3d中制作触发区域为圆形的按钮
  • YOLOv5-6.x源码分析----数据集创建之dataloaders.py
  • 【Python 千题 —— 算法篇】寻找最长回文子串
  • JavaWeb【day11】--(SpringBootWeb案例)
  • Android APK插件化:DynamicAPK技术如何改变游戏规则