首页 > 其他分享 >Minio存储应用部署案例

Minio存储应用部署案例

时间:2024-10-11 14:48:23浏览次数:10  
标签:10 存储 run Minio root 案例 sh data minio

1. MinIO 的发展背景

随着云计算、人工智能和大数据技术的发展,数据存储面临越来越多的挑战。传统的文件系统和块存储已经无法应对海量的非结构化数据和多种数据格式带来的压力。对象存储作为一种新的存储方式,能够更好地应对这些挑战,尤其是对于视频、图片、备份数据等非结构化数据存储。MinIO 作为一款开源的对象存储系统,完全兼容 AWS S3 接口,具备高性能、可扩展性和轻量级的特点。MinIO 的目标是为企业和开发者提供一种简单、高效、安全的分布式存储解决方案。

2. MinIO 的使用场景:
  • 大数据存储:MinIO 适合存储和处理大量的非结构化数据,如日志、视频、图像等,尤其在需要高吞吐量和高性能的大数据场景中。
  • 数据备份和恢复:由于 MinIO 提供了高可用性和容错性,企业可以将其用于存储备份数据,确保即使在发生硬件故障时,数据仍能快速恢复。
  • 私有云存储:通过构建私有化的 MinIO 部署,企业可以在内部实现与 AWS S3 类似的对象存储服务,并且具有更高的控制力和安全性。
  • 机器学习和 AI:MinIO 的高性能存储能力非常适合用于处理和存储大规模的训练数据和模型。

案例 Minio存储应用

案例准备

1.规划节点

                                           表1-1 系统节点

IP地址

主机名

挂载路径

192.168.71.10

minio

/opt/data/minio

2.基础准备

登录物理OpenStack平台,使用CentOS7.9镜像创建一台云主机,云主机类型使用4VCPU/8GB内存/100GB硬盘。创建后的云主机作为本次案例的实验节点。

案例实施

1.修改主机名与目录准备

在OpenStack云平台上申请1台centos7.9系统的云主机,自行将主机名修改为minio,磁盘目录准备,命令如下:

[root@localhost ~]# hostnamectl set-hostname minio
[root@localhost ~]# su
[root@minio ~]# mkdir -p /opt/data/minio
2.启动minio服务

将提供的minio文件上传至minio节点的/root目录下,并赋予执行权限:

[root@minio ~]# ll
总用量 92168
-rw-------. 1 root root     1269 10月  8 16:33 anaconda-ks.cfg
-rw-r--r--. 1 root root 94375936 10月 11 13:38 minio

[root@minio ~]# chmod +x minio

[root@minio ~]# ll
总用量 92168
-rw-------. 1 root root     1269 10月  8 16:33 anaconda-ks.cfg
-rwxr-xr-x. 1 root root 94375936 10月 11 13:38 minio

赋予权限后,即可以启动服务:

[root@minio ~]# ./minio server /opt/data/minio/
WARNING: 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
API: http://192.168.71.10:9000  http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin
Finished loading IAM sub-system (took 0.0s of 0.0s to load data).

Console: http://192.168.71.10:33889 http://127.0.0.1:33889
RootUser: minioadmin
RootPass: minioadmin

Command-line: https://docs.min.io/docs/minio-client-quickstart-guide
   $ mc alias set myminio http://192.168.71.10:9000 minioadmin minioadmin

Documentation: https://docs.min.io

WARNING: Console endpoint is listening on a dynamic port (33889), please use --console-address ":PORT" to choose a static port.

启动没有报错,此时可以通过浏览器访问minio的界面,访问http://192.168.71.10:9000,

使用默认的用户名:minioadmin和密码:minioadmin登录

用这种方式启动的minio服务,进程界面不能关闭,可以在启动是选在后台运行,或者将minio服务添加到系统服务中。

3.添加minio服务到系统

首先创建minio目录,将minio软件复制到/data/minio_data/目录

[root@minio ~]# mkdir -p /data/minio_data/

[root@minio ~]# cp minio /data/minio_data/

[root@minio ~]# ll /data/minio_data/
总用量 92164
-rwxr-xr-x. 1 root root 94375936 10月 11 13:48 minio

创建启动脚本run.sh,并给run.sh文件赋权,命令如下:

[root@minio ~]# cd /data/minio_data/

[root@minio minio_data]# cat run.sh 
#!/bin/bash
/data/minio_data/minio server /opt/data/minio

[root@minio minio_data]# chmod 777 run.sh

创建启动服务,创建minio.service启动脚本,命令如下:

[root@minio minio_data]# vi /usr/lib/systemd/system/minio.service

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
#安装包路径
WorkingDirectory=/data/minio_data
#启动命令路径
ExecStart=/data/minio_data/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

编辑完之后,启动测试

[root@minio minio_data]# systemctl start minio 

[root@minio minio_data]# systemctl status minio
● minio.service - Minio service
   Loaded: loaded (/usr/lib/systemd/system/minio.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2024-10-11 13:56:38 CST; 3min 57s ago
     Docs: https://docs.minio.io/
 Main PID: 18096 (run.sh)
   CGroup: /system.slice/minio.service
           ├─18096 /bin/bash /data/minio_data/run.sh
           └─18097 /data/minio_data/minio server /opt/data/minio

10月 11 13:56:38 minio systemd[1]: Stopped Minio service.
10月 11 13:56:38 minio systemd[1]: Started Minio service.
10月 11 13:56:38 minio run.sh[18096]: WARNING: Detected Linux kernel version older tha...nce
10月 11 13:56:38 minio run.sh[18096]: API: http://192.168.71.10:9000  http://127.0.0.1:9000
10月 11 13:56:38 minio run.sh[18096]: Console: http://192.168.71.10:35713 http://127.0...713
10月 11 13:56:38 minio run.sh[18096]: Documentation: https://docs.min.io
10月 11 13:56:38 minio run.sh[18096]: WARNING: Console endpoint is listening on a dyna...rt.
10月 11 13:56:38 minio run.sh[18096]: Finished loading IAM sub-system (took 0.0s of 0....a).
10月 11 13:56:39 minio run.sh[18096]: You are running an older version of MinIO releas...ago
10月 11 13:56:39 minio run.sh[18096]: Update: Run `mc admin update`
Hint: Some lines were ellipsized, use -l to show in full.

可以通过状态发现,启动成功,查看界面,如下图所示:

通过用户名:minioadmin和密码:minioadmin登录,并进行创建桶test,上传一张图片到test桶中,可以通过minio存储中的Preview查看上传的图片内容,如下图所示:

至此,单节点的minio存储部署完毕。

标签:10,存储,run,Minio,root,案例,sh,data,minio
From: https://blog.csdn.net/Rr0000_/article/details/142852926

相关文章

  • M.2移动硬盘打造Win To Go系统:高效分区存储文件全攻略
    前言大家好,我是Frpee内网穿透开发者xnkyn,曾经的我一直在互联网上学习技术,这次我要在博客园这片净土上给中国互联网技术做贡献,这是我在博客园写的第一篇技术文章,后续我会分享更多的技术干货文章,包括软件开发,系统运维等方面的知识...制作背景M.2移动硬盘凭借其小巧的......
  • Kubernetes(K8s)技术深度解析与实践案例
    Kubernetes(K8s)技术深度解析与实践案例Kubernetes(简称K8s)是一个开源的容器编排系统,用于自动化应用程序的部署、扩展和管理。自2014年首次亮相以来,K8s迅速成为容器编排领域的行业标准,其设计哲学、可扩展性和强大的社区支持是其成功的关键因素。本文将深入探讨K8s的核心概念、......
  • 降低数据平台成本 ,Apache Airflow迁移上云案例分享
    本文分享自华为云社区《华为云DTSE团队通过开源专业服务,助力马来西亚X集团平滑迁移上云》,作者:华为云开发者联盟DTSE团队。1  摘要本文主要介绍了华为云DTSE助力马来西亚X集团部署开源工作流平台ApacheAirflow的案例。Airflow是一款面向数据处理场景,提供以编程方式编写、调度......
  • 大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(已更完)Kudu(已更完)Druid(已更完)Kylin(正在更新…)章节内容上节......
  • Python快速编程小案例——打印蚂蚁森林植树证书
    提示:(个人学习),案例来自工业和信息化“十三五”人才培养规划教材,《Python快速编程入门》第2版,黑马程序员◎编著蚂蚁森林是支付宝客户端发起“碳账户”的一款公益活动:用户通过步行地铁出行、在线消费等行为,可在蚂蚁森林中获取能量,当能量到达一定数值后,用户可以在支付宝中申请......
  • 深度剖析 .sh 脚本:详细讲解与实际案例
    目录前言一、什么是Shell脚本?二、Shell脚本的基本结构三、Shell脚本核心语法讲解四、Shell脚本高级用法五、实际案例六、总结前言在Linux和类Unix操作系统上,.sh脚本(Shell脚本)是开发人员和系统管理员广泛使用的一种自动化工具。Shell脚本能够帮助用户快速执行一系列......
  • SkyWalking应用部署案例
       SkyWalking是一个开源的可观测性平台,特别针对云原生和容器化分布式系统设计。它的目标是帮助用户收集、分析并可视化来自多语言服务(如Java、C#、Node.js等)和云基础设施的数据,实现跨云的系统监控。它提供了一个全面的解决方案,适用于现代APM的需求,包括自动仪器代理和对......
  • 硬货!Zabbix监控AIX系统服务案例
    本文将介绍如何使用Zabbix自定义键值脚本方式监控AIX系统IBMCICS中间件进程服务以及日志文件等信息。CustomerInformationControlSystem(CICS)TransactionServer是IBM针对z/OS的多用途事务处理软件。这是一个功能强大的应用程序服务器,用于大型和小型企业中的事务处......
  • Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复(精华)
    Vmware挂载san存储_vSphere6.x共享存储LUN丢失分区表修复炎炎夏夜客户机房空调意外故障,前端ESXI物理服务器由于温度过高都自保关机,存储和SAN没有自保关机。上班修复空调后,检查存储,检查SAN无异常。开始开机ESXI主机,开机完后发现存储映射的两个LUN全部消失,重启存储,重启ESXI都无......
  • 散列表(Hash table哈希表)应用案例
    文章目录散列表基础内容散列表的基本操作包括:散列表的关键组成部分:散列表的优点:散列表的缺点:实现散列表的方法1.散列函数的设计2.冲突解决策略3.重新哈希实现示例具体案例展示步骤:Python实现:输出结果:扩展功能:Python实现:输出结果:新增功能解释:进一步扩展:散列表......