Centos7安裝Minio筆記

一、Minio概述

Minio是一款開源的對象存儲服務器,可以運行在多種操作系統上,包括Linux、Windows和MacOS等。提供一種簡單、可擴展、高可用的對象存儲解決方案,支持多種數據格式,包括對象、塊和文件等。Minio是一款強大、靈活、可擴展的對象存儲服務器,適用于各種應用場景,包括云存儲、大數據存儲和物聯網等。
官網地址:

https://min.io/

文檔地址:

https://docs.min.io/

Minio的主要特點:

簡單易用: Minio的安裝和配置非常簡單,只需要下載并運行相應的二進制文件即可。它提供了一個Web UI,可以通過界面管理存儲桶和對象。可擴展性: Minio可以輕松地擴展到多個節點,以提供高可用性和容錯能力。它支持多種部署模式,包括單節點、主從復制和集群等。高可用性: Minio提供了多種機制來保證數據的可靠性和可用性,包括冗余備份、數據復制和故障轉移等。安全性: Minio提供了多種安全機制來保護數據的機密性和完整性,包括SSL/TLS加密、訪問控制和數據加密等。多語言支持: Minio支持多種編程語言,包括JavaPythonRubyGo等。社區支持: Minio是一個開源項目,擁有龐大的社區支持和貢獻者。它的源代碼可以在GitHub上獲得,并且有一個活躍的郵件列表和論壇。對象存儲: Minio的核心功能是對象存儲。它允許用戶上傳和下載任意數量和大小的對象,并提供了多種APISDK來訪問這些對象。塊存儲: Minio還支持塊存儲,允許用戶上傳和下載大型文件(例如圖像或視頻)。塊存儲是一種快速、高效的方式來處理大型文件。文件存儲: Minio還支持文件存儲,允許用戶上傳和下載單個文件。文件存儲是一種簡單、快速的方式來處理小型文件。
二、Minio應用場景
大規模數據存儲: 由于MinIO使用分布式環境來存儲數據,因此可以輕松擴展以滿足需要管理大量數據的組織和企業的需求。圖像和媒體存儲: 由于MinIO對原始二進制數據進行了優化,因此非常適合存儲圖像、音頻和視頻等媒體文件。它還支持WebPJPEGPNG等格式,可在多種設備和瀏覽器上工作。云原生應用程序: MinIO是一個云原生的對象存儲系統,可以與KubernetesDocker SwarmMesosphere等容器編排工具無縫集成,可以很好地滿足基于云的應用程序的需求。數據保護和災難恢復: MinIO的多副本寫入功能和內置的糾刪碼支持,使得數據備份和恢復變得簡單而強大。分布式計算和機器學習: MinIO提供STSS3 Select)和HDFS接口,支持在數據倉庫中直接運行SQL查詢和MapReduce等并行處理框架。這使得它成為用于Big DataAIML等分布式計算任務的理想選擇。

包括但不限于以上幾種。

三、Centos7安裝Minio

1.創建目標文件夾

mkdir minio

在這里插入圖片描述
2.使用docker查看目標鏡像狀況

docker search minio

在這里插入圖片描述
3.使用docker拉取鏡像

docker pull minio/minio

在這里插入圖片描述
4.查看鏡像拉取情況

docker images

在這里插入圖片描述
5.docker啟動Minio容器

docker run -p 9000:9000 -p 9090:9090      --net=host      --name minio      -d --restart=always      -e "MINIO_ACCESS_KEY=IT@WangHui"      -e "MINIO_SECRET_KEY=IT@WangHui"            minio/minio server      /data --console-address ":9000" -address ":9090"

在這里插入圖片描述
過程中配置密碼時,對于密碼強度是有要求的,不然報錯

在這里插入圖片描述

Docker 命令,具體參數解釋如下:-p: 映射容器內部的端口到宿主機上。其中 90009090 分別映射到宿主機的 90009090 端口上。--net=host: 將容器加入到主機網絡中,共享宿主機的 IP 地址。--name minio: 指定容器的名稱為 minio。--restart=always: 設置容器在退出后自動重新啟動。-e: 設置環境變量。這里設置了兩個環境變量:MINIO_ACCESS_KEYMINIO_SECRET_KEY,值分別為 IT@WangHuiIT@WangHui--mount: 將容器內部的目錄掛載到宿主機上。這里將容器內的 /data 目錄掛載到了宿主機的 /data 目錄上。--console-address: 指定容器的控制臺地址。這里設置為 :9000,表示可以通過宿主機上的 9000 端口訪問容器的控制臺。-address: 指定容器的網絡地址。這里設置為 :9090,表示可以通過宿主機上的 9090 端口訪問容器的服務。

頁面訪問9000,代碼里面9090
若是報錯
在這里插入圖片描述
原因:
主要是因為在啟動docker容器的時候或做docker配置的時候,還對防火墻設置重新啟動等配置,這樣會清除docker的相關配置,導致在查詢防火墻規則的時候顯示不到docker的鏈。iptables -L查詢iptables鏈。

解決:
是由于firewalld重啟導致,而docker重啟又會將其注冊iptables鏈找回來。
然后刪除剛才啟動失敗的容器,不然會繼續報錯容器已存在

systemctl restart docker #重啟docker
docker ps -a #查看運行容器
docker rm -f minio #根據容器名刪除容器(自己注意辨別自己的)

在這里插入圖片描述
當啟動后在瀏覽器訪問http://localhost:9000就可以訪問minio的圖形化界面了,如圖所示:
在這里插入圖片描述
用戶名密碼就是啟動參數里面的數據
如果訪問失敗,那就是防火墻問題或者是啟動參數最后兩項沒有添加,再不會有其他的,除非容器沒有啟動成功

查看放行端口可以使用如下命令

firewall-cmd --list-ports

要放行CentOS 7上的9000端口和9090端口,您可以按照以下步驟操作:

1.檢查防火墻狀態
使用以下命令檢查防火墻狀態:

systemctl status firewalld

如果防火墻已停止,則啟動它:

systemctl start firewalld

2.允許9000端口通過防火墻
使用以下命令允許TCP流量通過9000端口:

firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9090/tcp --permanent

這將向防火墻添加一個規則,以允許TCP流量通過9000端口。要永久保存此更改,請運行以下命令:

firewall-cmd --reload

3.重新啟動防火墻服務shell
使用以下命令重新啟動防火墻服務:

systemctl restart firewalld

現在,已經成功放行CentOS 7上的9000和9090端口。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39619.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39619.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39619.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WCCI 2024第三彈:忍者表演驚艷全場,盛大晚宴不容錯過

WCCI 2024第三彈:忍者表演驚艷全場,盛大晚宴不容錯過! 會議之眼 快訊 會議介紹 IEEE WCCI(World Congress on Computational Intelligence)2024,即2024年IEEE世界計算智能大會,于6月30日至7月…

【前端知識】一篇速成 建議收藏

HTML基礎概念 正式敲代碼之前呢,我們先來看幾個概念: 0 靜態網頁和動態網頁 靜態網頁: 頁面的內容和顯示效果就基本上不會發生變化了--除非你修改頁面代碼。 動態網頁: 頁面代碼雖然沒有變,但是顯示的內容卻是可以隨著時間、環境或者數據庫操作的結果而發生改變的…

【康復學習--LeetCode每日一題】3099. 哈沙德數

題目: 如果一個整數能夠被其各個數位上的數字之和整除,則稱之為 哈沙德數(Harshad number)。給你一個整數 x 。如果 x 是 哈沙德數 ,則返回 x 各個數位上的數字之和,否則,返回 -1 。 示例 1&a…

【Qt知識】window frame 對窗口坐標的影響

在Qt中,窗口框架(Window Frame)對Widget的尺寸計算和坐標定位有著直接的影響,這主要是因為窗口框架本身占據了一定的空間,包括標題欄、最小化/最大化/關閉按鈕以及邊框。這部分額外的空間在不同的應用場景下需要被考慮…

windows非白名單exe監控并殺死

需求:孩子在家用電腦上網課,總是悄悄打開游戲或視頻軟件 方案:指定白名單exe,打開非白名單的就自動被殺死,并記錄日志供查看 不知道是否還有更好的結果方案? import psutil import time import logging#…

2024.7.4 刷題總結

2024.7.4 **每日一題** 3086.拾起k個1需要的最少行動次數,在這道題我們可以把0看成空位,第二種操作相當于把一個1移動到和它相鄰的空位上,而第一種操作則是貪心地把和當前下標相鄰的0變成1;當maxchanges較大時,優先使用第一種操作…

第二十條:與抽象類相比,優先選擇接口

要定義多種實現的類型:JAVA有兩種機制:接口和抽象類。這兩種機制都支持為某些實例方法提供實現,但二者有個重要的區別:要實現由抽象類定義的類型,這個類必須是抽象類的子類。因為Java只允許單繼承,對抽象類…

使用SSE實現echarts數據實時更新

區別 SSE 和 WebSocket 原理和實現方式的區別 SSE( Server-Sent Events) SSE 是基于傳統的 HTTP 協議實現的,采用了長輪詢(long-polling)機制。客戶端通過向服務器發送一個 HTTP 請求,服務器保持連接打開并周期性地向客戶端發送…

內網穿透--利用everything實現目錄映射

免責聲明:本文僅做技術交流與學習... 目錄 來源文章 frp下載網址 為了隱藏: 演示: 1-靶機的everything開啟http服務 2-Linux服務器: 3-靶機windows: 4-最后訪問: 來源文章 滲透測試技巧|Everything的利用 frp下載網址 Release v0.58.1 fatedier/frp GitHub 為了隱…

協程調度模塊

什么是協程和協程調度? 基本概念 協程 協程是一種比線程更輕量級的并發編程結構,它允許在函數執行過程中暫停和恢復執行狀態,從而實現非阻塞式編程。協程又被稱為用戶級線程,這是由于協程包括上下文切換在內的全部執行邏輯都是…

WAIC熱點聚焦|具身智能簡介:AI新浪潮的領跑者

WAIC熱點聚焦|具身智能簡介:AI新浪潮的領跑者 引言 隨著"具身智能"(Embodied Intelligence)的火熱討論,2024年標志著人機交互新時代的開啟。在大模型技術的推動下,機器人響應語音指令成為現實,…

Linux Rsyslog+LogAnalyzer+MariaDB部署日志服務器

文章目錄 Linux RsyslogLogAnalyzerMariaDB部署日志服務器1 環境準備1.1 服務器端安裝LAMP環境1.2 服務啟動并加入開機啟動1.2.1 Apache1.2.2 MariaDB1.2.3 Php 2 Rsyslog服務端安裝及配置2.1 安裝Rsyslog及Rsyslog連接MySQL的模塊2.2 導入rsyslog-mysql數據庫文件2.3 查看剛導…

深入淺出:npm常用命令詳解與實戰

theme: smartblue npm是什么 npm(Node Package Manager)是Node.js平臺的默認包管理器,它讓JavaScript開發者能夠輕松地共享、管理和使用彼此編寫的代碼模塊。npm不僅僅是一個安裝工具,它還是一個全面的生態系統,用于發…

【YOLOv5/v7改進系列】替換損失函數為WIOU、CIOU、GIOU、SIOU、DIOU、EIOU、Focal C/G/S/D/EIOU等

一、導言 在目標檢測任務中,損失函數的主要作用是衡量模型預測的邊界框(bounding boxes)與真實邊界框之間的匹配程度,并指導模型學習如何更精確地定位和分類目標。損失函數通常由兩部分構成:分類損失(用于…

RabbitMQ入門教程(精細版二帶圖)

目錄 六 RabbitMQ工作模式 6.1Hello World簡單模式 6.1.1 什么是簡單模式 6.1.2 RabbitMQ管理界面操作 6.1.3 生產者代碼 6.1.4 消費者代碼 6.2 Work queues工作隊列模式 6.2.1 什么是工作隊列模式 6.2.2 RabbitMQ管理界面操作 6.2.3 生產者代碼 6.2.4 消費者代碼 …

清理測試數據用truncate還是delete

truncate和delete的區別,我相信大家都清楚。 truncate會清空表的全部數據,且自增主鍵會重置;而delete可以按條件刪除,且自增主鍵不會重置。 我們日常測試過程中經常要刪除掉測試數據,那么應該用truncate刪&#xff0c…

Java中繼承接口和實現接口的區別、接口和抽象類的區別、并理解關鍵字interface、implements

初學者容易把繼承接口和實現接口搞混,專門整理一下,順便簡單介紹一下interface、implements關鍵字。 繼承接口和實現接口的區別、接口的特點 繼承接口是說的只有接口才可以繼承接口,是接口與接口間的。實現接口是說的接口與類之間&#xff…

Eclipse導入工程提示“No projects are found to import”

如果發現導入工程的時候出現"No projects are found to import" 的提示,首先查看項目目錄中是否有隱藏文件.project,還有目錄結構也還要有一個隱藏文件.classpath, 如果沒有的解決辦法。 方法1:可以把其它項目的.proje…

面試題--SpirngCloud

SpringCloud 有哪些核心組件?(必會) ? Eureka: 注冊中心, 服務注冊和發現 ? Ribbon: 負載均衡, 實現服務調用的負載均衡 ? Hystrix: 熔斷器 ? Feign: 遠程調用 ? Zuul: 網關 ? Spring Cloud Config: 配置中心 (1)Eureka 提供服務注冊和發現, 是注冊中心. 有兩個組…

【最新】App Inventor 2 學習平臺和AI2伴侶使用

1、AppInventor2服務器: 官方服務器:http://ai2.appinventor.edu/ 官方備用服務器:http://code.appinventor.mit.edu/ 國內同步更新服務器:https://www.fun123.cn 國內訪問速度很快,很穩定,文檔是中文的…