大型分佈式存儲方案MinIO介紹,看完你就懂了!



1、MinIO是什麼?

官方解釋:MinIO 是一個基於Apache License v2.0開源協議的對象存儲服務。它兼容亞馬遜S3雲存儲服務接口,非常適合於存儲大容量非結構化的數據,例如圖片、視頻、日誌文件、備份數據和容器/虛擬機鏡像等,而一個對象文件可以是任意大小,從幾kb到最大5T不等。
MinIO是一個非常輕量的服務,可以很簡單的和其他應用的結合,類似 NodeJS, Redis 或者 MySQL。

2、MinIO有哪些優勢?

2.1 開發文檔全面

MinIO作爲一款基於Golang 編程語言開發的一款高性能的分佈式式存儲方案的開源項目,有十分完善的官方文檔。。
官網文檔地址:https://docs.min.io/cn/

2.2 高性能

MinIO號稱是目前速度最快的對象存儲服務器。在標準硬件上,對象存儲的讀/寫速度最高可以高達183 GB/s和171 GB/s。對象存儲可以作爲主存儲層,用來處理Spark、Presto、TensorFlow、H2O.ai等各種複雜工作負載以及成爲Hadoop HDFS的替代品。
MinIO用作雲原生應用程序的主要存儲,和傳統對象存儲相比,雲原生應用程序需要更高的吞吐量和更低的延遲。而這些都是MinIO能夠達成的性能指標。

2.3 支持全面

目前MinIO支持市面主流的開發語言並且可以通過SDK快速集成快速集成使用。

2.4 AWS S3標準兼容

亞馬遜雲的 S3 API(接口協議) 是在全球範圍內達到共識的對象存儲的協議,是全世界內大家都認可的標準。MinIO 在很早的時候就採用了 S3 兼容協議,並且MinIO 是第一個支持 S3 Select 的產品. MinIO對其兼容性的全面性感到自豪, 並且得到了 750多個組織的認同, 包括Microsoft Azure使用MinIO的S3網關 - 這一指標超過其他同類產品的總和。

2.5 安裝部署非常簡單

MinIO安裝部署非常簡單。MinIO簡單特性減少了出錯的機會,節約了安裝部署的時間,提供了可靠性,同時簡單性又是性能的基礎。Linux環境下只需下載一個二進制文件然後執行,即可在幾分鐘內完成安裝和配置MinIO。配置選項和變體的數量保持在最低限度,這樣讓失敗的配置概率降低到幾乎接近於0的水平。MinIO升級是通過一個簡單命令完成的,這個命令可以無中斷的完成MinIO的升級工作,並且不需要停機即可完成升級操作,大大降低總使用和運維成本。

2.6 開放全部源代碼 + 企業級支持

MinIO 基於Apache V2 license 100% 開放源代碼 。這就意味着 MinIO的用戶能夠自動的、無限制、自由免費使用和集成MinIO、自由的創新和創造、 自由的去修改、自由的再次發行新的版本和軟件. 確實, MinIO 強有力的支持和驅動了很多世界500強的企業。此外,其部署的多樣性和專業性提供了其他軟件無法比擬的優勢。

2.7 容器化集成方便

MinIO提供了與k8s、etcd、docker等主流容器化技術深度集成方案。

2.8 管理界面的支持

MinIO服務安裝後,可以直接通過瀏覽器登錄系統,完成文件夾、文件的管理。非常方便使用。

3、MinIO安裝

3.1 Linux下安裝MinIO


  
  
  

# 下載安裝包wget https://dl.min.io/server/minio/release/linux-amd64/minio#運行命令chmod +x minio#啓動 ./minio server /usr/software/minio/data# 後臺進程啓動nohup ./minio server /usr/software/minio/data  >  /usr/software/minio/minio.log 2>&1 &



3.2 Widows下安裝MinIO

1、直接安裝啓動
下載安裝包
下載地址: https://dl.minio.io/server/minio/release/windows-amd64/minio.exe
管理員身份啓用cmd窗口,然後定位到minio.exe文件夾執行如下命令:


.\minio.exe server D:\file\minio


說明: D:\file\minio 爲存儲文件的目錄

2、後臺服務安裝

  • 下載地址:https://github.com/winsw/winsw/releases

  • 將WinSW.exe複製到自己指定的目錄,重命名爲minio-server.exe

  • 同目錄下創建minio-server.xml。特別注意,xml和exe必須同名

  • 然後配置minio-server.xml文件,內容如下:


  
  
  
<service>    <id>minio-server</id>    <name>minio-server</name>    <description>minio文件存儲服務/description>    <!-- 可設置環境變量 -->    <env name="HOME" value="%BASE%"/>    <executable>%BASE%\minio.exe</executable>    <arguments>server "%BASE%\data"</arguments>    <!-- <logmode>rotate</logmode> -->    <logpath>%BASE%\logs</logpath>    <log mode="roll-by-size-time">      <sizeThreshold>10240</sizeThreshold>      <pattern>yyyyMMdd</pattern>      <autoRollAtTime>00:00:00</autoRollAtTime>      <zipOlderThanNumDays>5</zipOlderThanNumDays>      <zipDateFormat>yyyyMMdd</zipDateFormat>    </log></service>


  • 使用cmd命令 minio-server.exe install 安裝服務

  • 安裝完後,去服務中啓動服務。啓動成功就可以正常使用minio啦

  • 可以使用 minio-server.exe uninstall  來卸載服務

安裝成功後,瀏覽器登錄訪問 http://127.0.0.1:9000
如果瀏覽器出現如下界面,表示安裝成功。然後使用默認登錄名和密碼 均爲 minioadmin。爲了安全考慮後期可再去修改。
注意:默認情況下,MinIO 使用端口9000來偵聽傳入的連接。如果你的平臺默認阻止了該端口,則需要啓用對該端口的訪問。
以上是分享內容,感謝閱讀,歡迎收藏、點贊、轉發。您的支持是我最大的創作動力,有問題可以留言大家共同進步,後續爲寫一下如何集成到Java、C#項目中去!


IT技術分享社區


個人博客網站:https://programmerblog.xyz


文章推薦 程序員效率:畫流程圖常用的工具 程序員效率:整理常用的在線筆記軟件 遠程辦公:常用的遠程協助軟件,你都知道嗎? 51單片機程序下載、ISP及串口基礎知識 硬件:斷路器、接觸器、繼電器基礎知識





本文分享自微信公衆號 - IT技術分享社區(gh_a27c0758eb03)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章