基于CentOS Stream 9平台搭建MinIO以及开机自启


1. 官网

https://min.io/download?license=agpl&platform=linux
minio


1.1 下载二进制包

指定目录下载

cd /opt/coisini/
wget https://dl.min.io/server/minio/release/linux-amd64/minio

1.2 文件赋权

chmod +x /opt/coisini/minio

1.3 创建Minio存储数据目录:

mkdir /opt/coisini/minio-data/

自定义MINIO_ACCESS_KEY和MINIO_SECRET_KEY

Access(至少3位字符)和Secret密钥(至少8位字符)设为环境变量,覆盖MinIO的自动生成的密钥。

echo 'export MINIO_ACCESS_KEY=coisini' >> /etc/profile
echo 'export MINIO_SECRET_KEY=coisini.cn' >> /etc/profile
source /etc/profile

1.4 启动(可先配置自启服务)

指定端口、并后台启动

nohup /opt/coisini/minio server -- data-dir /opt/coisini/minio-data  --address :9000 --console-address :9001 /opt/coisini/ > /opt/coisini/minio-data/minio.log 2>&1 &

-- address:指定MinIO服务器的监听地址和端口,默认 “:9000”,即监听本地9000端口。
-- config-dir:指定MinIO配置文件的目录路径,默认为 “~/.minio”。
-- data-dir:指定MinIO服务器存储数据的目录路径,默认为 “/data”。
-- console-address:指定MinIO管理控制台的监听地址和端口,默认为 “:9001”。
-- log-dir:指定MinIO日志文件的目录路径,默认为 “~/.minio/logs”。
-- quiet:启用安静模式,不显示详细的日志信息。
-- access-key:设置访问密钥,用于身份验证。
-- secret-key:设置密钥,用于身份验证。


2. 开机自启

新建服务文件

vi /etc/systemd/system/minio.service

2.1 添加

[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/coisini/minio[Service]
WorkingDirectory=/opt/coisini
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=/opt/coisini/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no[Install]
WantedBy=multi-user.target

2.2 编辑文件

vi /etc/default/minio

2.3 添加(密码至少8位数):

MINIO_ROOT_USER=coisini
MINIO_ROOT_PASSWORD=coisini.cn
MINIO_VOLUMES=/opt/coisini/minio-data
MINIO_OPTS="--console-address :9001"

ps -ef|grep minio
kill -9 服务
使用sudo journalctl -u minio.service -f 查看更多错误信息


2.4 刷新配置:

systemctl daemon-reload

2.5 加入开机自启动

systemctl enable minio.service

2.6 启动服务

sudo systemctl start minio

2.7 查看服务状态

systemctl status minio.service

cs


3. 尝试访问


3.1 开发端口

firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload

地址:http://127.0.0.1:9001/login
默认账号:minioadmin
默认密码:minioadmin
首页


3.2 新建一个 Bucket 桶

在Buckets 中 点击 Create Bucket 创建一个 Bucket 桶:
t


3.3 输入 Bucket Name, 命名 coisini-blog, 然后点击 Create Bucket 按钮:

coiainiblog


3.4 设置 Bucket 为公共读

ggd
set


3.5 上传图片测试:

upload


3.6 上传成功

在这里插入图片描述


3.7 访问测试:

访问路径格式 请求地址:端口号 + 桶名称 + 图片的名称
http://127.0.0.1:9000/coisini-blog/640.jfif
zcfw

感谢阅览,暂时记录到这,结束。

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

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

相关文章

springboot校园安全通事件报告小程序-计算机毕业设计源码02445

Springboot 校园安全通事件报告小程序系统 摘 要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,校园安全通事件报告小程序系统更是深得消费者的喜爱,它的出现极大…

关于隐藏、覆盖(重写)、重载的理解

定义区分 在派生-对象中:优先考虑隐藏,此时派生类中的覆盖(重写)也是隐藏;没有隐藏的情况下,子类对象才能调用父类重载函数。[此时感觉virtual没用,]在派生-指针或者引用中:只用覆盖(重写)和重载; 注:C Pr…

《Programming from the Ground Up》阅读笔记:p19-p48

《Programming from the Ground Up》学习第2天,p19-p48总结,总计30页。 一、技术总结 1.object file p20, An object file is code that is in the machine’s language, but has not been completely put together。 之前在很多地方都看到object fi…

高阶K8S面试题你会几个?

前言 K8S架构、公有云、持久化存储、HELM、CICD、负载均衡、监控告警、可观察性、服务治理、架构探索。。。 Q1:如何调试 Kubernetes 集群中的网络连接问题,比如 Pod 间通信失败的情况? 状态检查:使用 kubectl get pods 和 kube…

MySQL-17-mysql alter 语句如何实现?如何合并为一个

拓展阅读 MySQL 00 View MySQL 01 Ruler mysql 日常开发规范 MySQL 02 truncate table 与 delete 清空表的区别和坑 MySQL 03 Expression 1 of ORDER BY clause is not in SELECT list,references column MySQL 04 EMOJI 表情与 UTF8MB4 的故事 MySQL 05 MySQL入门教程&a…

Git使用中遇到的问题(随时更新)

问题1.先创建本地库,后拉取远程仓库时上传失败的问题怎么解决? 操作主要步骤: step1 设置远程仓库地址: $ git remote add origin gitgitee.com:yourAccount/reponamexxx.git step2 推送到远程仓库: $ git push -u origin "master&qu…

线程池理解及7个参数

定义理解 线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。 …

GStreamer学习5----probe数据探测

参考资料: gstreamer中如何使用probe(探针)获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据,还可以使用probe去处理。 在GStreamer中,probe…

LayerNorm Plugin的使用与说明

目录 前言0. 简述1. Layernorm Plugin的使用1.1 源码下载1.2 模型下载和修改1.3 环境配置1.4 编译1.4 engine生成和执行(trtexec)1.5 enging生成和执行(C API) 2. 补充说明2.1 RTMO显存占用问题2.2 插件找不到的说明2.3 LayerNorm plugin封装的尝试2.4 layerNorm plugin核函数实…

拉曼光谱入门:3.拉曼光谱的特征参数与定量定性分析策略

1.特征参数 1.1 退偏振率 退偏振率(p)是一个衡量拉曼散射光偏振状态的参数,它描述了拉曼散射光的偏振方向与入射光偏振方向之间的关系。退偏振率定义为垂直偏振方向的拉曼散射强度与平行偏振方向的拉曼散射强度之比。退偏振率(p&…

禁用windows的语音识别快捷键win+ctrl+s

win11组合键winctrls会弹出语音识别提示,即使到设置里禁用了语音识别也没用 解决办法:安装PowerToys,通过“键盘管理器”-“重新映射快捷键”禁用 PowerToys是微软自己的工具,不用担心安全问题,下载地址:h…

系统设计题-简易数据库系统

一、设计一个简易数据库系统,包含create,insert,select三个指令。 create(int tableId,int colNum,String key):创建表,其id为tableId,如果该表已存在,则不做任何处理。colNum为表中列的数量&a…

洛谷 P3008 [USACO11JAN] Roads and Planes G

题意 有一张 n n n 点 ( m 1 m 2 ) (m_1m_2) (m1​m2​) 边的无向图,其中 m 1 m_1 m1​ 条为无向边,另外 m 2 m_2 m2​ 条为有向边, 无向边的边权可以为负。求 s s s 到其他每个点的最短路。 思路 使用 SPFA 会 T 掉一两个点&#x…

第10章:网络与信息安全

目录 第10章:网络与信息安全 网络概述 计算机网络概念 计算机网络的分类 网络的拓扑结构 ISO/OSI网络体系结构 网络互联硬件 物理层互联设备 数据链路层互联设备 网络层互联设备 应用层互联设备 网络的协议与标准 网络标准 TCP/IP协议族 网络接口层协…

GCC扩展功能、函数,预处理命令

文章目录 前言一、GCC C语言扩展声明函数属性变量属性内敛汇编与原子操作相关的内建函数内存模型感知原子操作的内置函数使用溢出检查执行算术的内置函数 - xxx 二、GCC C语言扩展interface和 pragmasTemplate 二、预处理过程及其指令预处理过程1. 字符集转换2. Initial proces…

实现基于Spring Cloud的事件驱动微服务

实现基于Spring Cloud的事件驱动微服务 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 事件驱动架构在现代微服务架构中越来越受欢迎,它通过事件的…

【JAVA多线程】线程池概论

目录 1.概述 2.ThreadPoolExector 2.1.参数 2.2.新任务提交流程 2.3.拒绝策略 2.4.代码示例 1.概述 线程池的核心: 线程池的实现原理是个标准的生产消费者模型,调用方不停向线程池中写数据,线程池中的线程组不停从队列中取任务。 实现…

最新版Python安装教程

一、安装Python 1.下载Python 访问Python官网: https:/www.oython.orgl 点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS./Linux等) 选择下载最新稳定版本的Python 以下内容以演示安装Windows操作系统64位的python 左边是稳定发布版本Stabl…

python网络编程-TCP/IP

链路层 帧组成(按顺序): 目标MAC:6B 源MAC:6B 类型:2B 数据:46B-1500B CRC:4B 其中,源MAC为主机网卡地址,类型为来源网络层的数据类型,ipv…

Self-Instruct构造Prompt的例子

人工构造一批Prompt做种子。(Starting with a small seed set of human-written tasks)每次把一些种子后来生成的Prompt,放到Input里做few-shot examples,用LLM生成更多的Prompt;(Using the LLM to generat…