二、minio分布式集群搭建
三、通過nginx**集群
2.配置負載均衡
3.keepalived配置雙主熱備
作者郵箱
時間潘顧昌
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臺伺服器 每個伺...