生產環境 Minio集群方案

2021-10-05 23:00:13 字數 2962 閱讀 2774

二、minio分布式集群搭建

三、通過nginx**集群

2.配置負載均衡

3.keepalived配置雙主熱備

作者郵箱

時間潘顧昌

[email protected]

2020/05/05

分布式minio可以讓你將多塊硬碟(甚至在不同的機器上)組成乙個物件儲存服務。由於硬碟分布在不同的節點上,分布式minio避免了單點故障。

在大資料領域,通常的設計理念都是無中心和分布式。minio分布式模式可以幫助你搭建乙個高可用的物件儲存服務,你可以使用這些儲存裝置,而不用考慮其真實物理位置。

資料保護

分布式minio採用 erasure code(糾刪碼)來防範多個節點宕機和位衰減bit rot。

分布式minio至少需要4個節點,使用分布式minio自動引入了糾刪碼功能。

高可用

例如,乙個8節點的minio集群,每個節點一塊盤,就算4個節點宕機,這個集群仍然是可讀的,不過你需要5個節點才能寫資料。

限制

分布式minio單租戶存在最少4個盤最多16個盤的限制(受限於糾刪碼)。這種限制確保了minio的簡潔,同時仍擁有伸縮性。如果你需要搭建乙個多租戶環境,你可以輕鬆的使用編排工具(kubernetes)來管理多個minio例項。

注意,只要遵守分布式minio的限制,你可以組合不同的節點和每個節點幾塊盤。比如,你可以使用2個節點,每個節點4塊盤,也可以使用4個節點,每個節點兩塊盤,諸如此類。

一致性

minio在分布式和單機模式下,所有讀寫操作都嚴格遵守read-after-write一致性模型。

生產環境建議最少4節點

節點ip

建立/data/minio/run/run.sh

#!/bin/bash

export minio_access_key=root

export minio_secret_key=12345678

/data/minio/run/minio server --config-dir /etc/minio \

\ \\ \

建立/usr/lib/systemd/system/minio.service

cat

> /usr/lib/systemd/system/minio.service <<

eof[unit]

description=minio service

documentation=

[service]

workingdirectory=/data/minio/run/

execstart=/data/minio/run/run.sh

restart=on-failure

restartsec=5

[install]

wantedby=multi-user.target

eof

將minio二進位制檔案上傳到/data/minio/run目錄

給所有涉及到的檔案或目錄新增許可權

chmod +x /usr/lib/systemd/system/minio.service &&

chmod +x /data/minio/run/minio &&

chmod +x /data/minio/run/run.sh

systemctl daemon-reload

systemctl enable minio && systemctl start minio

因為所有的集群節點具有資料一致性,生產環境需要使用nginx將集群位址進行**,對外統一入口

分布式儲存Minio集群環境搭建

分布式 minio 可以讓你將多塊硬碟 甚至在不同的機器上 組成乙個物件儲存服務。由於硬碟分布在不同的節點上,分布式 minio 避免了單點故障。minio 分布式模式可以搭建乙個高可用的物件儲存服務,你可以使用這些儲存裝置,而不用考慮其真實物理位置。1 資料保護 分布式 minio 採用糾刪碼 e...

minio 集群搭建記錄

minio的集群搭建。1.通過docker compose的方式搭建集群。官方中文文件 這種是在單機上跑,我查了很久資料,也嘗試了很多次。確實只能單機跑。即時我在另一台機子暴露埠配置一樣,run的時候也把加進去了,都不得行。會報乙個錯。登陸進去就會彈這個。然後看日誌,我這裡當時配置的是8089埠跟上...

Linux搭建minio集群

1.1 準備4臺伺服器 或虛擬機器 並在對應機器上面建立 data資料夾 192.168.31.128 data0 192.168.31.129 data1 192.168.31.130 data2 192.168.31.131 data3 本集群由4臺伺服器構成 官方推薦集群最小4臺伺服器 每個伺...