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及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識