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

CentOS 7 安装 Minio

获取MinIO安装包
  • 下载地址如下:下载地址
  • 通过以下命令可直接将安装包下载至服务器
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
安装MinIO
rpm -ivh minio-20230809233022.0.0.x86_64.rpm
集成Systemd
  • 编写MinIO服务配置文件
vim /etc/systemd/system/minio.service
  • 内容如下,具体可参考MinIO 官方文档
[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
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
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no[Install]
WantedBy=multi-user.target
  • EnvironmentFile,该文件中可配置MinIO服务所需的各项参数
  • ExecStart,该参数用于配置MinIO服务的启动命令,其中$MINIO_OPTS$MINIO_VOLUMES,均引用于EnvironmentFile中的变量。
    • MINIO_OPTS用于配置MinIO服务的启动选项,可省略不配置。
    • MINIO_VOLUMES用于配置MinIO服务的数据存储路径。
  • Restart,表示自动重启
编写EnvironmentFile文件
  • 执行以下命令创建并打开/etc/default/minio文件
vim /etc/default/minio
  • 内容如下,具体可参考官方文档。
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES=/data
MINIO_OPTS="--console-address :9001"
  • MINIO_ROOT_USERMINIO_ROOT_PASSWORD为用于访问MinIO的用户名和密码,密码长度至少8位
  • MINIO_VOLUMES用于指定数据存储路径,需确保指定的路径是存在的,可执行以下命令创建该路径。
mkdir /data
启动MinIO

执行以下命令启动MinIO

systemctl start minio

执行以下命令查询运行状态

systemctl status minio

设置MinIO开机自启

systemctl enable minio

相关文章:

  • 【晚风摇叶之其他】抖音直播弹幕解析,连接websocket解析弹幕内容
  • 第三方软件检测机构要具备哪些资质要求?专业测试报告如何申请?
  • YOLO系列模型发展史
  • Linux防火墙配置案例分析:常见网络攻击的防御
  • 接下来的目标与内容
  • 利用cherry pick巧妙地将某次提交单独合并到其他分支
  • 【华为OD机试-C卷D卷-200分】反射计数(C++/Java/Python)
  • MySQL中如何知道数据库表中所有表的字段的排序规则是什么?
  • 话术巧妙分隔沟通效果更佳看看这个小技巧
  • 开源大模型与闭源大模型:谁将引领AI的未来?
  • 二叉树,先序遍历、中序遍历、后序遍历和层序遍历实现 C++
  • 【quarkus系列】解决native包反射问题之RegisterForReflection 注解
  • 【八股系列】谈谈关于对webpack热更新的原理?
  • Golang | Leetcode Golang题解之第114题二叉树展开为链表
  • 装机必备——360压缩安装教程
  • (三)从jvm层面了解线程的启动和停止
  • [nginx文档翻译系列] 控制nginx
  • 【5+】跨webview多页面 触发事件(二)
  • Cookie 在前端中的实践
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • java取消线程实例
  • JS数组方法汇总
  • LintCode 31. partitionArray 数组划分
  • MySQL-事务管理(基础)
  • MySQL主从复制读写分离及奇怪的问题
  • PaddlePaddle-GitHub的正确打开姿势
  • Shell编程
  • spark本地环境的搭建到运行第一个spark程序
  • 初识 beanstalkd
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 聊一聊前端的监控
  • 协程
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 说说我为什么看好Spring Cloud Alibaba
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • (1)STL算法之遍历容器
  • (145)光线追踪距离场柔和阴影
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)Thymeleaf用法——Thymeleaf简介
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .Net Core 中间件与过滤器
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Reactor简单使用教程
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET6实现破解Modbus poll点表配置文件
  • .net反编译工具
  • .net反混淆脱壳工具de4dot的使用
  • .NET委托:一个关于C#的睡前故事
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [12] 使用 CUDA 进行图像处理
  • [51nod1610]路径计数
  • [8] CUDA之向量点乘和矩阵乘法