新版MinIO安装,附带问题处理和SSL设置(巨详细)

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。

下面开始:

前往官网下载需要的二进制文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio

不清楚系统是amd64、arm64、ppc64le、s390x中的一个可以使用:

uname -m

返回值举例:x86_64,则说明系统为amd64。

[bash: wget: command not found]: 表示系统中没有安装 wget 命令。Debian/Ubuntu 的系统:sudo apt-get update, sudo apt-get install wget;Red Hat/CentOS 的系统:sudo yum install wget;Arch Linux 的系统:sudo pacman -S wget。

为下载的minio文件赋予权限:

chmod +x /usr/local/bin/minio

创建一个存放数据的文件夹(注意,我这里没有且文件夹,所以这个data是创建在了root下面,你们可以根据需求自己调整):

mkdir data

运行minio(在本地主机的端口号9001上启动MinIO服务器,并将数据存储在data目录中):

 cd /usr/local/bin/minio
./minio server /data --console-address ":9001"

将会看到类似下面的输出:

Formatting 1st pool, 1 set(s), 1 drives per set.
WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Version: RELEASE.2024-06-29T01-20-47Z (go1.22.4 linux/amd64)

API: http://你的ip:9000  http://127.0.0.1:9000 
   RootUser: minioadmin 
   RootPass: minioadmin 

WebUI: http://你的ip:9001 http://127.0.0.1:9001   
   RootUser: minioadmin 
   RootPass: minioadmin 

CLI: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set 'myminio' 'http://你的ip:9000' 'minioadmin' 'minioadmin'

Docs: https://min.io/docs/minio/linux/index.html
Status:         1 Online, 0 Offline. 
STARTUP WARNINGS:
- Detected Linux kernel version older than 4.0.0 release, there are some known potential performance problems with this kernel version. MinIO recommends a minimum of 4.x.x linux kernel version for best performance
- Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
- The standard parity is set to 0. This can lead to data loss.

判断一下是否可以打开控制台(注意防火墙设置):

curl -I http://你的ip:9001

可以看到返回值第一行是:HTTP/1.1 200 OK ,则说明连接成功。

但这种只是一个简陋的安装过程,实际上我们可能要用systemd 服务单元文件来管理 MinIO 服务。

接着往下走,在目前文件夹中创建一个minio.service文件:

vi minio.service

写入内容:

[Unit]
Description=MinIO
Documentation=https://docs.minio.io/
After=network-online.target

[Service]
WorkingDirectory=/path/to/data
User=root
ProtectSystem=full
ProtectHome=true
#注意--address :9000这里的空格
ExecStart=/path/to/minio server --address :9000 --console-address 0.0.0.0:38555 /path/to/data
TimeoutStopSec=600
Restart=always
LimitNOFILE=4096
LimitNPROC=8192
Environment="MINIO_ACCESS_KEY=your_root_username"
Environment="MINIO_SECRET_KEY=your_root_password"

[Install]
WantedBy=multi-user.target

在上面的内容中,将/path/to/minio替换为MinIO二进制文件的实际路径(本文中为/usr/local/bin/minio),将/path/to/data替换为希望存储数据的目录路径(本文中为 /data)。另外,将your_root_usernameyour_root_password替换为你的MinIO根用户的用户名和密码。

保存该文件,并将文件复制到/etc/systemd/system目录:

sudo cp minio.service /etc/systemd/system/minio.service

为之前创建的文件赋权:

sudo chown -R root:root /usr/local/bin/minio
sudo chmod -R 755 /usr/local/bin
sudo chown -R root:root /data
sudo chmod -R 755 /data

重新加载配置:

sudo systemctl daemon-reload

使用下面的命令管理minio服务:

# 启动MinIO服务
sudo systemctl start minio.service

# 查看MinIo服务状态
sudo systemctl status minio.service

# 停止MinIO服务
sudo systemctl stop minio.service

# 重启MinIO服务(如果已启动)
sudo systemctl restart minio.service

# 设置开机启动
sudo systemctl enable minio

# 验证开机启动(输出为 enabled)
sudo systemctl is-enabled minio

设置SSL证书(自 2018 年 6 月 30 日起, SSL 已经被MinIO完全弃用,所以我们只能搞点小动作将TLS改为SSL):

# 可以看到minio默认的隐藏文件夹 .minio
ls -a
#将SSL证书改为:private.key 和 public.crt 放到这里即可
cd .minio/certs/

或者在配置文件指定文件夹(指定的文件夹必须实现创建,且有对应权限):

ExecStart=/path/to/minio server --address :9000 --certs-dir /etc/minio/certs --console-address 0.0.0.0:38555 /path/to/data

遇到问题?

sudo systemctl start minio.service 命令报错:Assertion failed on job for minio.service.

解决方案:1、检查各个文件权限(特别是配置文件)是否赋予。2、检查 /etc/systemd/system/minio.service 配置文件内容是否出错。

检查无误后仍然出错?

运行 以下代码查看日志:

sudo journalctl -u minio.service -b

将会看到类似这样报错信息(问题不一样,打印出的日志也会不一样。切勿硬套!!!)

Jul 01 10:12:23 app systemd[41619]: Failed at step CHDIR spawning /home/minio: No such file or directory
Jul 01 10:12:23 app systemd[1]: minio.service: main process exited, code=exited, status=200/CHDIR
Jul 01 10:12:23 app systemd[1]: Unit minio.service entered failed state.
Jul 01 10:12:23 app systemd[1]: minio.service failed.
Jul 01 10:12:29 app systemd[1]: minio.service holdoff time over, scheduling restart.
Jul 01 10:12:29 app systemd[1]: Stopped MinIO.
Jul 01 10:12:29 app systemd[1]: Started MinIO.
Jul 01 10:12:29 app systemd[41626]: Failed at step CHDIR spawning /home/minio: No such file or directory
Jul 01 10:12:29 app systemd[1]: minio.service: main process exited, code=exited, status=200/CHDIR

可以看出我的问题是:Failed at step CHDIR spawning /home/minio: No such file or directory。

以上都没解决问题?

尝试手动启动

#注意路径换成自己的
sudo /path/to/minio server --address :9000 --console-address 0.0.0.0:38555 /path/to/data

如果手动启动可以正常启动,通过systemd 启动失败,则问题可能出在 systemd 服务单元配置上。

如果一切都检查了,什么都没问题。请运行

sudo journalctl -xe -u minio.service

会看到更加详细的日志报告

-- The error number returned by this process is 2.
Jul 01 11:21:11 app systemd[1]: minio.service: main process exited, code=exited, status=200/CHDIR
Jul 01 11:21:11 app systemd[1]: Unit minio.service entered failed state.
Jul 01 11:21:11 app systemd[1]: minio.service failed.
Jul 01 11:21:11 app systemd[1]: minio.service holdoff time over, scheduling restart.
Jul 01 11:21:11 app systemd[1]: Stopped MinIO.
-- Subject: Unit minio.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit minio.service has finished shutting down.
Jul 01 11:21:11 app systemd[1]: Started MinIO.
-- Subject: Unit minio.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit minio.service has finished starting up.
-- 
-- The start-up result is done.
Jul 01 11:21:11 app systemd[45855]: Failed at step CHDIR spawning /home/minio/minio: No such file or directory
-- Subject: Process /home/minio/minio could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- The process /home/minio/minio could not be executed and failed.
-- 
-- The error number returned by this process is 2.
Jul 01 11:21:11 app systemd[1]: minio.service: main process exited, code=exited, status=200/CHDIR
Jul 01 11:21:11 app systemd[1]: Unit minio.service entered failed state.
Jul 01 11:21:11 app systemd[1]: minio.service failed.
Jul 01 11:21:11 app systemd[1]: minio.service holdoff time over, scheduling restart.
Jul 01 11:21:11 app systemd[1]: Stopped MinIO.
-- Subject: Unit minio.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit minio.service has finished shutting down.
Jul 01 11:21:11 app systemd[1]: start request repeated too quickly for minio.service
Jul 01 11:21:11 app systemd[1]: Failed to start MinIO.
-- Subject: Unit minio.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit minio.service has failed.
-- 
-- The result is failed.
Jul 01 11:21:11 app systemd[1]: Unit minio.service entered failed state.
Jul 01 11:21:11 app systemd[1]: minio.service failed.

看以看到失败原因:The process /home/minio/minio could not be executed and failed.

还有问题?

重装吧,重装可以解决99%的问题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

光荚含羞草基因组-文献精读26

Haplotype-resolved genome of Mimosa bimucronata revealed insights into leaf movement and nitrogen fixation 光荚含羞草单倍型解析基因组揭示了叶片运动和固氮的相关机制 摘要 背景 光荚含羞草起源于热带美洲,具有独特的叶片运动特征,其运动速度…

【netty系列-04】反应堆模式的种类和具体实现

Netty系列整体栏目 内容链接地址【一】深入理解网络通信基本原理和tcp/ip协议https://zhenghuisheng.blog.csdn.net/article/details/136359640【二】深入理解Socket本质和BIOhttps://zhenghuisheng.blog.csdn.net/article/details/136549478【三】深入理解NIO的基本原理和底层…

沙箱在“一机两用”新规下的价值体现

在数字化时代,随着企业信息化建设的深入,数据安全问题愈发凸显其重要性。一机两用新规的出台,旨在通过技术创新和管理手段,实现终端设备的安全可控,确保敏感数据的安全存储与传输。SDC沙箱技术作为一种创新的安全防护手…

NLP篇1

场景:假设给你一篇文章。 目标:说白了,就是数学的分类。但是如何实现分类呢。下面将逐步一 一 分析与拆解。先把目标定好了和整体框架定好了。而不是只见树木而不见森林。 情感分类(好评、差评,中性) 整体…

基于“香港世界”的SLAM技术介绍

在视觉感知技术中,理解和描述复杂的三维室外场景至关重要,尤其是自动驾驶技术的发展要求对陌生环境具有更强的适应能力和鲁棒性。传统上,使用“曼哈顿世界”和“亚特兰大世界”模型来描述具有垂直和水平结构的城市场景。 当遇到像香港这样地形…

burpsuite 设置监听窗口 火狐利用插件快速切换代理状态

一、修改burpsuite监听端口 1、首先打开burpsuite,点击Proxy下的Options选项: 2、可以看到默认的监听端口为8080,首先选中我们想要修改的监听,点击Edit进行编辑 3、将端口改为9876,并保存 4、可以看到监听端口修改成功…

云卓SKYDROID-H30——科技改变未来

云卓H30采用高通处理器、搭载安卓嵌入式系统,拥有三个工作频率,让图像更清晰、延迟更低、距离远、抗干扰性强,支持多种接口,更有10.1寸高清工业级阳光可视屏,防尘耐磨,结构强度高,适用于各种严苛…

前端利用vue如何实现导入和导出功能.md

1. 前端利用vue如何实现导入和到处功能 1.1. 导入功能&#xff08;以导入Excel文件为例&#xff09; 1.1.1. 实现步骤: 1.1.1.1. 安装依赖: 首先&#xff0c;你需要安装处理Excel文件的库&#xff0c;如xlsx。1.1.1.2. 创建上传组件: 使用Element UI的<el-upload>组件或其…

windows USB 驱动开发-URB结构

通用串行总线 (USB) 客户端驱动程序无法直接与其设备通信。 相反&#xff0c;客户端驱动程序会创建请求并将其提交到 USB 驱动程序堆栈进行处理。 在每个请求中&#xff0c;客户端驱动程序提供一个可变长度的数据结构&#xff0c;称为 USB 请求块 (URB) &#xff0c;URB 结构描…

zdppy_api+vue3+antd开发前后端分离的tab卡片

后端代码 import api import uploadsave_dir "uploads"async def rand_content(request):key api.req.get_query(request, "key")return api.resp.success(f"{key} " * 100)app api.Api(routes[api.resp.get("/", rand_content),u…

2024科技文化节程序设计竞赛

补题链接 https://www.luogu.com.cn/contest/178895#problems A. 签到题 忽略掉大小为1的环&#xff0c;答案是剩下环的大小和减环的数量 #include<bits/stdc.h> #include<iostream> #include<cstdio> #include<vector> #include<map> #incl…

Victor CMS v1.0 SQL 注入漏洞(CVE-2022-28060)

前言 CVE-2022-28060 是 Victor CMS v1.0 中的一个SQL注入漏洞。该漏洞存在于 /includes/login.php 文件中的 user_name 参数。攻击者可以通过发送特制的 SQL 语句&#xff0c;利用这个漏洞执行未授权的数据库操作&#xff0c;从而访问或修改数据库中的敏感信息。 漏洞详细信…

mac安装达梦数据库

参考&#xff1a;mac安装达梦数据库​​​​​​ 实践如下&#xff1a; 1、下载达梦Docker镜像文件 同参考链接 2、导入镜像 镜像可以随便放在某个目录&#xff0c;相当于安装包&#xff0c;导入后就没有作用了。 查找达梦镜像名称&#xff1a;dm8_20240613_rev229704_x86…

第11章 规划过程组(11.6规划进度管理)

第11章 规划过程组&#xff08;二&#xff09;11.6规划进度管理&#xff0c;在第三版教材第385页&#xff1b;#软考中级##中级系统集成项目管理师# 文字图片音频方式 第一个知识点&#xff1a;主要输出 1、进度管理计划 准确度 定义活动持续时间估算的可接受区间&#xff0…

Pycharm常用快捷键整理

1&#xff0c;格式化代码 【ctrlAltL】 写代码的时候会发现有很多黄色的波浪号&#xff0c;这个时候可以点击任意黄色波浪号的代码&#xff0c;然后按下【Ctrl Alt L】进行代码格式化 2&#xff0c;快速往返 ctrll Alt ⬅ &#xff0c;表示查看上一步调用函数位置&#xff0…

Oracle 视图、存储过程、函数、序列、索引、同义词、触发器

优质博文&#xff1a;IT-BLOG-CN 一、视图 从表中抽出的逻辑上相关的数据集合&#xff0c;视图是一种虚表&#xff0c;视图是建立在已有表的基础之上&#xff0c;视图赖以建立的这些表称为基表。向视图提供数据的是 SELECT语句&#xff0c;可以将视图理解为存储起来的SELECT语…

KV260视觉AI套件--PYNQ-DPU-Resnet50

目录 1. 简介 2. 代码解析 3. 全部代码展示 4. 总结 1. 简介 Resnet50 一种深度卷积神经网络&#xff08;CNN&#xff09;&#xff0c;它由50层构成。这种网络特别设计用于图像识别任务&#xff0c;并且在2015年的ImageNet大规模视觉识别挑战赛&#xff08;ILSVRC&#x…

notepad++安装并打开json文件

1、notepad安装 1、首先下载Notepad.exe 2、选择简体中文安装 点击下一步 点击“我接受” 选择安装目录&#xff0c;进行下一步安装 默认下一步 选择安装 等待安装完成 点击完成 2、保存json文件 复制返回结果 先把返回结果复制出来。保存到text里面 把文件另存为json格式 3、…

Mac搭建anaconda环境并安装深度学习库

1. 下载anaconda安装包 根据自己的操作系统不同&#xff0c;选择不同的安装包Anaconda3-2024.06-1-MacOSX-x86_64.pkg&#xff0c;我用的还是旧的intel所以下载这个&#xff0c;https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/&#xff0c;如果mac用的是M1&#xff0…

通过百度文心智能体创建STM32编程助手-实操

一、前言 文心智能体平台AgentBuilder 是百度推出的基于文心大模型的智能体&#xff08;Agent&#xff09;平台&#xff0c;支持广大开发者根据自身行业领域、应用场景&#xff0c;选取不同类型的开发方式&#xff0c;打造大模型时代的产品能力。开发者可以通过 prompt 编排的…