MinIO安装(思路、方法、步骤(以centos8安装为例))

news2025/1/13 7:57:12

MinIO安装(思路、方法、步骤(以centos8安装为例))

简介

MinIO 是一个高性能、开源的对象存储系统,旨在提供简单、可扩展的存储解决方案,特别适用于大数据、AI 和 ML 应用。

步骤记录

首先我们进入官网看看: MinIO | 官网
在这里插入图片描述
点这个Download,进去后等待页面加载。加载完全后如下:
在这里插入图片描述

本文以linux安装为例,因此选择linux。不过这里咱还注意到有个Enterprise的选择,经验告诉我们这可能是付费项目,点开看看好像页面内容上也没啥区别,只是少了些可选系统,既然没有什么阻碍,那我决定尝试下。

下面是Architecture的选择,这个主要是看你要安装minio的服务器本身的配置,可以通过以下命令查询:

lscpu

在这里插入图片描述

光看这个好像还不够呢,也不知道选amd64还是arm64,那再试试如下命令:

cat /proc/cpuinfo

在这里插入图片描述

出来的一堆东西中找到vendor_id,我这里看到一个关键后缀Intel,那发挥我们卧龙之智想必这台机器用的是intel的设备,那完蛋了好像啥也不是?于是我查到了以下资料:

“amd64” 是指基于 AMD 公司的 64 位体系结构,其实际名称是 x86-64。x86-64 是一种兼容性更强的 64 位扩展指令集架构,由 AMD 和 Intel 共同推出。所以,无论是 AMD 还是 Intel 制造的 64 位处理器,都可以被称为 amd64 或 x86-64。

而 ARM64 则指的是基于 ARM 架构的 64 位处理器

那么好了,我们知道选择哪个了,就按照官网的内容继续操作。(先别急着跟我操作,这里搞不了哦)

wget https://dl.min.io/enterprise/minio/release/linux-amd64/minio
chmod +x minio

这两行下载和附权很容易搞懂,下面那行也没个解释,不过我们猜测应该是配置账号密码并指定端口启动服务,一试便知(我随意设置的账号admin,密码admin123):

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=admin123 ./minio server /mnt/data --console-address ":9001"

但是我启动失败了:
在这里插入图片描述

好家伙license,回去看了下企业版:

在这里插入图片描述

刚刚没注意,这玩意应该是要申请体验呢,还是老老实实回去搞免费的吧~

# 我这里先删掉那个企业版的
rm -f minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

然后再度执行:

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=admin123 ./minio server /mnt/data --console-address ":9001"

这回终于是起起来了:
在这里插入图片描述

不过目前还不是后台启动的,我再开个窗口测试下先。
在这里插入图片描述
curl测试这一坨看起来挺像那么回事的,咱还是先去服务器这边给9001端口放行下,这样方便在我本机查看效果。
在这里插入图片描述

我这是腾讯云服务器,找到这台机器,点开防火墙配置,添加规则。完成后在我本地访问:http:远程ip:9001 就可以看到登录页啦
在这里插入图片描述

然后我们输入设置的账号密码登录后如下:
在这里插入图片描述

我现在呢打算好好整一整,于是腾讯云后台开放一个新的端口:19636:
在这里插入图片描述

并且我将minio文件移动到/data/apps/minio目录下,并创建了3个新的目录:
在这里插入图片描述

我们进入conf目录,创建一个新的文件minio.conf:

# minio 的数据位置;
MINIO_VOLUMES="/data/apps/minio/data"
# 启动参数;
MINIO_OPTS="--address :19635  --console-address :19636"

# 用户名和密码
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin@root

回到/data/apps/minio目录下,

vim /etc/systemd/system/minio.service

创建服务文件:

[Unit]
Description=MinIO
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
 
# minio 可执行文件位置
AssertFileIsExecutable=/data/apps/minio/minio
 
[Service]
WorkingDirectory=/data/apps/minio/data
# User and group 用户 / 组
User=root
Group=root
PermissionsStartOnly=true
 
# 配置文件
EnvironmentFile=/data/apps/minio/conf/minio.conf
 
ExecStartPre=/bin/bash -c "[ -n "${MINIO_VOLUMES}" ] || echo "Variable MINIO_VOLUMES not set in minio.conf""
 
# 启动命令
ExecStart=/data/apps/minio/minio server $MINIO_VOLUMES $MINIO_OPTS > /data/apps/minio/logs/minio.log
 
StandardOutput=journal
StandardError=inherit
 
# Specifies the maximum file descriptor number that can be opened by this process*
LimitNOFILE=65536
 
# Disable timeout logic and wait until process is stopped*
TimeoutStopSec=0
 
# SIGTERM signal is used to stop Minio*
KillSignal=SIGTERM
 
SendSIGKILL=no
SuccessExitStatus=0
 
[Install]
WantedBy=multi-user.target

文件创建之后,执行以下命令:

# 重新加载 systemd
systemctl daemon-reload
 
# 开机自动启动
systemctl enable minio.service

以下是一些日常维护命令:

# 启动服务
systemctl start minio
# 停止服务
systemctl stop minio
# 重启服务
systemctl restrat minio
# 查看服务状态
systemctl status minio

启动之后状态应该是正常的:

在这里插入图片描述

这里有个问题我没解决(就是这个log,我简单使用之后也没有看到有东西记录到这个log文件里,当时我手动创建了,这波因为还是没有产生log内容,也没有影响我使用,我就先删除这个log了。以后再看了。)

启动之后我是可以远程访问了,创建key,新建桶都试试。下一步试试它的SDK。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968595.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端使用 Konva 实现可视化设计器(19)- 连接线 - 直线、折线

本章响应小伙伴的反馈,除了算法自动画连接线(仍需优化完善),实现了可以手动绘制直线、折线连接线功能。 请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了 Bug,欢迎来提 Issue 哟~ github源码 gitee…

最全个人笔记【Makefile】

1. 基本概念 1.1 make是什么 当一个项目中要编译的文件很多时,手工使用编译器一个个进行编译,很明显不具有可操作性,此时必须借助某些软件,协助我们有序地、正确地自动编译整个工程的所有该编译的文件。这样的软件被称为 工程管…

Simulink|基于粒子群算法的永磁同步电机多参数辨识

目录 主要内容 模型研究 结果一览 下载链接 主要内容 仿真程序参考文献《改进粒子群算法的永磁同步电机多参数辨识》,采用粒子群算法与simulink模型结合的方式,对永磁同步电机进行多参数辨识。程序以定子绕组电阻、d轴电感、q轴电感和永磁…

ai写作免费版工具上哪找?一文详解5大ai写作神器

面对写作难题,你是否曾感到力不从心?从创意枯竭到语法错误,每个写作环节都可能成为挑战。但如今,有了ai写作工具的帮助,这些难题都能迎刃而解。今天,就让我们一起来看看ai写作免费网页版应该怎么选吧&#…

Win11系统文件资源管理器鼠标右键卡顿解决方法

引用链接: Windows 11文件资源管理器崩溃怎么解决?看看这7个解决办法!

订单搜索分页查询业务

文章目录 概要整体架构流程技术细节小结 概要 订单搜索分页查询是电商、物流、零售等众多行业中的常见需求,主要用于管理和分析大量订单数据. 需求分析以及接口设计 技术细节 1.Controller层: 根据接口设计来写 ApiOperation("订单搜索")GetMapping(…

使用plink和git进行数据处理

首先使用git进行plink环境配置,显示环境安装成功,在此环境下可以使用plink 在基因型数据处理过程中,看到vcf文件后首要做的就是将vcf文件转成二进制文件,输入命令 plink --vcf genotype.vcf --allow-extra-chr --recode --out tes…

滑动窗口代码实现

public int minSubArrayLen(int target, int[] nums) {int len nums.length;int res len 1;//最大是len&#xff0c;如果最后res结果还是n1说明没有答案返回0int sum0;int left0;for(int right0; right<len; right){sumnums[right];while(sum>target){//不需要判断rig…

算法 —— 递推

目录 递推 数楼梯 斐波那契数列 一维数组递推 P1002 过河卒 二维数组递推 P1044 栈 卡特兰数 递推 将一个很大的任务分解成规模小一些的子任务&#xff0c;子任务分成更小的子任务&#xff0c;直到遇到初始条件&#xff0c;最后整理归纳解决大任务的思想就是递推与递…

Kafka基本概念,工作流程介绍

1、消息队列与Kafka 1.1、Kafka简介 Kafka使用scala开发&#xff0c;支持多语言客户端&#xff08;c、java、python、go等&#xff09; Kafka最先由LinkedIn公司开发&#xff0c;之后成为Apache的顶级项目。 Kafka是一个分布式的、分区化、可复制提交的日志服务 LinkedIn使…

麒麟系统查看和修改ip

查看ip ifconfig ifconfig enp0s3 192.168.1.110

ROS中自定义头文件和源文件

今天分享一下如何在ROS中进行头文件和源文件的调用。案例是实现输出"Hello World" 本文的头文件(即.h文件)放在include/${project_name}路径下, 源文件和可执行文件则在src文件夹下 第一步&#xff1a;创建工作空间&#xff0c;创建包&#xff0c;使用vscode打开工作…

mysql高级语句的查询语句

一、排序语法&#xff0c;关键字排序 升序和降序 默认的排序方式就是升序 升序&#xff1a;ASC 降序&#xff1a;DESC 配合语法&#xff1a;order by 语法 1、升序 select * from info order by name; 根据名字升序排序&#xff0c;不需要加ASC select * from info order…

kubernetes prometheus 系列| helm 部署prometheus+grafana

一、环境准备 部署k8s集群 k8sv1.26直通车搭建 安装存储类 nfs动态供给直通车 安装helm工具 https://github.com/helm/helm/releases tar -zxvf helm-v3.5.4-linux-amd64.tar.gz sudo mv linux-amd64/helm /usr/local/bin/helm chmod ox /usr/local/bin/helm helm version二、…

day05 1.多线程基本概念 2.线程支持函数(多线程编程)

1、使用两个线程完成两个文件的拷贝&#xff0c;分支线程1拷贝前一半&#xff0c;分支线程2拷贝后一半&#xff0c;主线程回收两个分支线程的资源 #include <myhead.h>int copy_file(const char *srcfile,const char *destfile,int start,int len);struct Buff {const c…

TMGM官网中国大陆地区客户

仅限TMGM官网中国大陆地区客户且每位客户每月仅限参与一次 申请限制&#xff1a;客户完成某一档位并点击兑换礼物后&#xff0c;该活动结束。若客户继续入金达到下一个档位&#xff0c;可以获得多份该档位礼物&#xff0c;此时无法通过活动板块继续申请&#xff0c;需要联系客…

案例 —— 怪物出水

一&#xff0c;Ocean Setup 设置海洋Surface Grid&#xff08;使用Large Ocean工具架&#xff09; 调节默认Grid的大小尺寸及细分&#xff08;使用非常小尺寸来测试&#xff09;&#xff1b;调整频谱输入点的多少&#xff0c;频谱Grid Size&#xff0c;波浪方向&#xff0c;速度…

Python基础教程(三)类和对象、异常处理和模块

8.类与对象 8.1 面向对象 面向对象的三大基本特征: 封装、继承、多态。 在面向对象编程中&#xff0c;封装&#xff08;Encapsulation&#xff09;是一种将数据和操作&#xff08;方法&#xff09;组合在一起的机制。通过封装&#xff0c;我们可以隐藏数据的具体实现细节&am…

鸿蒙系统开发【设备安全服务-应用设备状态检测】安全

设备安全服务-应用设备状态检测 介绍 本示例向您介绍如何在应用中获取DeviceToken用于对应用的设备状态进行检测。 需要使用设备安全服务接口 kit.DeviceSecurityKit。 效果预览 Sample工程的配置与使用 在DevEco中配置Sample工程的步骤如下 [创建项目]及[应用]。打开Sam…

算法训练1

01背包问题 背包状态方程----动态规划 二维dp 使用 f[i][j] max(f[i-1][j] ,f[i-1][j - w[i]] v[i]); 伪代码&#xff1a; int dp[100][100]; void test6() {int n; //装备数量int m; //背包容量int v[105], w[105]; //前面空间&#xff0c;后面价值for (int i 1; i &l…