1、概述
MinIO是一個開源、分散式的物件儲存系統,專為雲原生環境設計。它提供了一個基於標準的Amazon S3相容介面,使得開發者可以使用熟悉的API在私有云或邊緣環境中部署和管理大規模非結構化資料,如圖片、影片、日誌檔案等。
MinIO的核心特點包括:
高效能:採用Golang編寫,設計時充分考慮了高併發場景下的效能表現,能夠支援PB級別的儲存需求。
分散式架構:支援跨多個節點擴充套件,透過糾刪碼(Erasure Coding)技術實現資料冗餘和容錯,即使部分硬體故障也能保證資料安全。
S3相容性:無縫整合到現有的AWS S3生態系統中,使得應用程式可以無需修改程式碼就能切換到MinIO作為後端儲存。
安全性:提供了多種加密選項以保護資料安全,包括伺服器端加密、客戶端加密以及與KMS整合的能力。
輕量級:由於其簡潔的設計和高效的實現,MinIO非常適合在資源有限的邊緣計算裝置或者容器化環境中執行。
可插拔儲存層:能夠靈活地利用不同的儲存後端,比如本地磁碟、網路儲存或者是公有云提供的塊儲存服務。
易於管理和監控:提供了豐富的運維工具和儀表板,便於使用者進行叢集配置、監控和維護工作。
2、下載
wget https://dl.min.io/server/minio/release/linux-amd64/minio
更新許可權
# chmod +x minio
3、啟動
MinIO伺服器啟動的基本命令及其常用引數如下:
minio server [目錄列表]
[目錄列表] 是指你想要用作資料儲存的本地磁碟或掛載點的路徑,多個路徑之間以空格分隔。例如:
minio server /data1 /data2 /data3
以上命令會啟動一個使用 /data1、/data2 和 /data3 作為儲存後端的MinIO服務,預設監聽在 http://localhost:9000。
以下是幾個常用的啟動引數:
監聽地址與埠:
minio server --address=:9000 /data
這將使MinIO伺服器監聽所有網路介面上的9000埠。
啟用HTTPS:
minio server --address=:9000 --certs-dir /path/to/certs /data
在此示例中,--certs-dir
引數指向包含證書和私鑰檔案的目錄,以便支援HTTPS連線。
設定訪問金鑰和秘密金鑰:
minio server --address=:9000 --access-key=myaccesskey --secret-key=mysecretkey /data
這裡設定了自定義的訪問金鑰和秘密金鑰用於身份驗證。
啟用配置檔案:
minio server --config-dir /path/to/config /data
使用指定目錄下的配置檔案來配置MinIO伺服器。
區域設定:
minio server --address=:9000 --region us-west-1 /data
4、登入