Mac安装minio

Mac安装minio

本文介绍使用 mac 安装 MinIO。

所有软件安装优先参考官网:MinIO Object Storage for MacOS — MinIO Object Storage for MacOS

#使用 brew 安装 minio
brew install minio/stable/minio#找到 minio
tong ~ $ brew list minio
/opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/minio#进入 minio,发现是目录
tong ~ $ cd /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/minio
cd: not a directory: /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/minio#进入 minio 上一级
tong ~ $ cd /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/#ll查看
tong /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin (stable)$ ll
total 211136
drwxr-xr-x@ 3 tong  admin    96B Mar 27 09:06 .
drwxr-xr-x@ 5 tong  admin   160B Mar 27 09:09 ..
-r-xr-xr-x@ 1 tong  staff   103M Mar 27 06:54 minio#创建 data 存储目录
tong /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin (stable)$ mkdir data#给权限
tong /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin (stable)$ chmod +x data#启动 minio,报错
tong /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin (stable)$ MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=123456 ./minio server ./data --console-address ":9001" 
#指定 账号 密码 当前可执行文件 server 存储路径 端口#密码不符合规范
ERROR Unable to validate credentials inherited from the shell environment: Invalid credentials> Please provide correct credentialsHINT:Access key length should be at least 3, and secret key length at least 8 characters#修改后,重新启动成功
tong /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin (stable)$ MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=12345678 ./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-03-26T22-10-45Z (go1.21.8 darwin/arm64)API: http://192.168.0.46:9000  http://127.0.0.1:9000RootUser: adminRootPass: 12345678WebUI: http://192.168.0.46:9001 http://127.0.0.1:9001RootUser: adminRootPass: 12345678CLI: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart$ mc alias set 'myminio' 'http://192.168.0.46:9000' 'admin' '12345678'Docs: https://min.io/docs/minio/linux/index.html
Status:         1 Online, 0 Offline.
STARTUP WARNINGS:
- The standard parity is set to 0. This can lead to data loss.

在这里插入图片描述

浏览器访问:http://localhost:9001/login,输入账号密码登录

在这里插入图片描述
附:后台运行 minio,指定文件位置,指定端口号,指定输出日志路径,以及一键启动 minio脚本。

后台执行minio命令

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=12345678 \
nohup /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/minio \
server /Users/tong/Environment/minio/miniodata \
--console-address ":9001" > minio.log 2>&1 &

这段脚本是用来启动 Minio 服务器的。让我逐步解释它的含义:

  • MINIO_ROOT_USER=admin:设置 Minio 服务器的根用户为 “admin”。
  • MINIO_ROOT_PASSWORD=12345678:设置 Minio 服务器的根用户密码为 “12345678”。
  • nohup:这是一个命令,用于在后台运行指定的命令,并且忽略挂起信号。
  • /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/minio:指定 Minio 可执行文件的路径,用于启动 Minio 服务器。
  • server /Users/tong/Environment/minio/miniodata:告诉 Minio 启动服务器模式,并指定数据存储目录为 “/Users/tong/Environment/minio/miniodata”。
  • --console-address ":9001":设置 Minio 控制台的地址为 “:9001”,表示监听在本地 9001 端口上。
  • > minio.log 2>&1:将标准输出(stdout)重定向到名为 “minio.log” 的文件中,并将标准错误输出(stderr)重定向到标准输出。这样可以将所有输出都记录到 “minio.log” 文件中。
  • &:这个符号用于将整个命令放入后台运行。

综合起来,这个脚本的作用是以后台方式启动 Minio 服务器,使用指定的根用户和密码,数据存储目录为 “/Users/tong/Environment/minio/miniodata”,并将所有输出记录到名为 “minio.log” 的文件中。

将脚本保存为minio.sh文件,上传至服务器,给权限 744 或者 777,注意这里所有用到的文件夹和文件统一都要给读写权限,miniodata,minio.sh

tong ~/Environment $ vim minio.sh
tong ~/Environment $ ./minio.sh
tong ~/Environment $ sudo lsof -i:9001
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
minio   27608 tong   21u  IPv6 0xd3a8cf22ccf4a4dd      0t0  TCP *:etlservicemgr (LISTEN)
tong ~/Environment $ ps aux | grep minio
tong             27663   0.0  0.0 408495824   1136 s006  R+   11:09AM   0:00.00 grep --color=auto minio
tong             27608   0.0  1.6 412458448 275712 s006  S    11:09AM   0:00.43 /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/minio server /opt/homebrew/Cellar/minio/RELEASE.2024-03-26T22-10-45Z_1/bin/data --console-address :9001

如果文档对您有帮助,或者有疑问,欢迎私信交流学习!~

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ssh连接】奇奇怪怪报错记录

gitlab配置ssh连接&#xff0c;先跟着教程生成密钥&#xff0c;上传公钥&#xff0c;将服务器信息存入config文件&#xff0c;但是ssh连接超时&#xff0c;很急&#xff0c;想用服务器&#xff0c;各种搜索尝试&#xff0c;搞了两三天别的什么都没干&#xff0c;还是没解决&…

深度学习pytorch——激活函数损失函数(持续更新)

论生物神经元与神经网络中的神经元联系——为什么使用激活函数&#xff1f; 我们将生物体中的神经元与神经网络中的神经元共同分析。从下图可以看出神经网络中的神经元与生物体中的神经元有很多相似之处&#xff0c;由于只有刺激达到一定的程度人体才可以感受到刺激&#xff0c…

硬件6、AD设计PcbLib之引脚间如何设置距离及设置PCB元器件丝印

设置引脚间的距离 一个器件有两个引脚&#xff0c;在制作这个器件的pcblib时&#xff0c;需要设置两个引脚之间的距离 1、先选中其中一个引脚 2、然后拖动至两个引脚重叠 3、按下M键&#xff0c;通过X&#xff0c;Y移动选中对象 4、输入两个引脚中心点之间的距离 5、然后两…

【随笔】Git -- 基本概念和使用方式(五)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

排序C++

题目 法1 sort升序排序&#xff0c;再逆序输出 #include<iostream> #include<algorithm> using namespace std;const int N 5e53;//注意const&#xff0c;全局 int a[N]; int main() {//错误int N5e53;//错误const int a[N];int n;cin >> n;for (int i 1;…

水电站生态流量监测解决方案:亲历水电站生态监控改造

​记得那是在2022年夏天,我所在的环保咨询公司接到了一项非常具有挑战性的监测项目。某省的环保部门要求对辖区内所有水电站的生态流量情况进行评估,并给出整改建议。作为项目负责人,我深知这项工作的重要意义。&#xff08;选自&#xff1a;智慧水务数字孪生安全监测解决方案提…

正式发布:VitePress 1.0 现代化静态站点生成器!

大家好&#xff0c;我是奇兵&#xff0c;今天介绍一下现代化静态站点生成器!&#xff0c;希望能帮到大家。 3 月 21 日&#xff0c; 由 Vue 团队出品的现代化静态站点生成器 VitePress 正式发布 1.0 版本&#xff01;它专为构建快速、以内容为中心的网站而生&#xff0c;能够轻…

Wagtail-基于Python Django的内容管理系统CMS实现公网访问

目录 前言 1. 安装并运行Wagtail 1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具 3. 实现Wagtail公网访问 4. 固定Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS&#xff0c;建立在Django Web框架上。Wagtail 是一个基于 Django 的开源内容管理系统&…

python知识点总结(十)

python知识点总结十 1、装饰器的理解、并实现一个计时器记录执行性能&#xff0c;并且将执行结果写入日志文件中2、队列和栈的区别&#xff0c;并且用python实现3、设计实现遍历目录与子目录4、CPU处理进程最慢的情况通常发生在以下几种情况下&#xff1a;5、CPU处理线程最慢的…

计算机网络基础——网络安全/ 网络通信介质

chapter3 网络安全与管理 1. 网络安全威胁 网络安全&#xff1a;目的就是要让网络入侵者进不了网络系统&#xff0c;及时强行攻入网络&#xff0c;也拿不走信息&#xff0c;改不了数据&#xff0c;看不懂信息。 事发后能审查追踪到破坏者&#xff0c;让破坏者跑不掉。 网络…

c++核心学习--继承2

4.6.7多继承语法 4.6.8菱形继承 利用虚继承解决菱形继承的问题&#xff1a;继承之前加上关键字virtual变为虚继承

基于随机森林与LSTM神经网络的住宅用电比较分析及预测 代码+论文 完整毕设

摘要 本文旨在探讨基于随机森林&#xff08;Random Forest&#xff09;与长短期记忆神经网络&#xff08;Long Short-Term Memory, LSTM&#xff09;的住宅用电比较分析及预测方法。随机森林是一种集成学习方法&#xff0c;通过构建多个决策树进行预测&#xff0c;具有较强的鲁…

【每日一题】2024年3月汇编(上)

3.1【2369】检查数组是否存在有效划分 2369. 检查数组是否存在有效划分https://leetcode.cn/problems/check-if-there-is-a-valid-partition-for-the-array/ 1.这样的判断可以用动态规划来解决&#xff0c;用一个长度为(n1) 的数组来记录 是否存在有效划分&#xff0c;dp[i]…

前端学习笔记 | Node.js

一、Node.js入门 1、什么是Node.js 定义&#xff1a;是跨平台JS运行环境&#xff08;可以独立执行JS的环境&#xff09;作用&#xff1a; 编写数据接口&#xff0c;提供网页资源功能等等前端工程化&#xff1a;为后续学Vue和React等框架做铺垫 2、Node.js为何能执行JS&#xff…

思维升级之路:观察思维深层,解锁认知新境界

目录 一、观察我们的思维习惯 二、人类有哪些思维方法 三、为什么要多使用归纳推理而不是演绎推理 四、转变思维的关键 - 觉察 怎么提升自身的认知水平&#xff1f;这篇文章里&#xff0c;作者尝试对思维模式这件事做出探讨&#xff0c;一起来看看&#xff0c;或许可以帮你…

JUC内容概述

复习概念 Sleep和Wait的区别 Sleep是Thread的静态方法&#xff0c;wait是Object的方法&#xff0c;任何对象实例都可以使用sleep不会释放锁&#xff0c;他也不需要占用锁&#xff0c;暂停。wait会释放锁&#xff0c;但是调用他的前提是线程占有锁他们都可以被Interrupted方法…

Gartner 公布 2024 年八大网络安全预测

近日&#xff0c;Gartner 安全与风险管理峰会在悉尼举行&#xff0c;旨在探讨网络安全的发展前景。 本次峰会&#xff0c;Gartner 公布了 2024 年及以后的八大网络安全预测。 Gartner 研究总监 Deepti Gopal 表示&#xff0c;随着 GenAI 的不断发展&#xff0c;一些长期困扰网…

力扣● 503.下一个更大元素II ● 42. 接雨水

503.下一个更大元素II 与496.下一个更大元素 I的不同是要循环地搜索元素的下一个更大的数。那么主要是对于遍历结束后&#xff0c;单调栈里面剩下的那些元素。 如果直接把两个数组拼接在一起&#xff0c;然后使用单调栈求下一个最大值就可以。 代码实现的话&#xff0c;不用直…

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统&#xff0c;让你在远程终端前登录linux主机以取得可操作主机接口&#xff08;shell&#xff09;&#xff0c;而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型&#xff1a;有限…

hcia datacom课程学习(4):ICMP与ping命令

1.什么是ICMP ICMP是ip协议的一部分&#xff0c;常用的ping命令就是基于icmp协议的。 在防火墙策略中也能看到ICMP&#xff0c;如果将其禁用&#xff0c;那么其他主机就ping不通该主机了 2. ICMP数据报 2.1数据报构成 ICMP协议的报文包含在IP数据报的数据部分&#xff0c; …