minio集群搭建以及與其他分布式儲存系統對比

2021-10-07 11:24:57 字數 2511 閱讀 2862

### ceph

優點

缺點

學習成本高,安裝運維複雜。
### minio

優點

缺點

### fastdfs

fastdfs是阿里餘慶做的乙個個人專案,在一些網際網路創業公司中有應用,沒有官網,不活躍,

minio使用糾刪碼erasure code和校驗和checksum來保護資料免受硬體故障和無聲資料損壞。 即便丟失一半數量(n/2)的硬碟,仍然可以恢復資料。

糾刪碼是一種恢復丟失和損壞資料的數學演算法,目前,糾刪碼技術在分布式儲存系統中的應用主要有三類,陣列糾刪碼(array code: raid5、raid6等)、rs(reed-solomon)里德-所羅門類糾刪碼和ldpc(lowdensity parity check code)低密度奇偶校驗糾刪碼。erasure code是一種編碼技術,它可以將n份原始資料,增加m份資料,並能通過n+m份中的任意n份資料,還原為原始資料。即如果有任意小於等於m份的資料失效,仍然能通過剩下的資料還原出來。

minio儲存資料原理:

minio集群搭建:(centos7及以上版本)

生產環境建議最少4節點

節點    ip    data

minio1    10.10.0.1    /data/minio/data

minio2    10.10.0.2    /data/minio/data

minio3    10.10.0.3    /data/minio/data

minio4    10.10.0.4    /data/minio/data

1、獲取minio

2、目錄建立

啟動指令碼及二進位制檔案目錄 run

資料儲存目錄 data

配置檔案目錄/etc/minio

mkdir -p /data/minio/ && mkdir -p /etc/minio

3、集群啟動檔案

vim /data/minio/run/run.sh

minio_access_key:使用者名稱,長度最小是5個字元

minio_secret_key:密碼,密碼不能設定過於簡單,不然minio會啟動失敗,長度最小是8個字元

–config-dir:指定集群配置檔案目錄

#!/bin/bash

export minio_access_key=minio

export minio_secret_key=test1234!

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

\ \

\ \

4、minio.service

workingdirectory:二進位制檔案目錄

execstart:指定集群啟動指令碼

vim /usr/lib/systemd/system/minio.service 

[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

5、二進位制檔案

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

6、許可權修改

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

service檔案

二進位制檔案

集群啟動指令碼

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

7、啟動集群

systemctl daemon-reload

systemctl enable minio && systemctl start minio

8、**集群

生產環境需要使用nginx將集群位址進行**,對外統一入口

upstream minio

server

}

9、測試

瀏覽器訪問minio集群**位址+9000埠,使用者名稱密碼為上文中啟動檔案run.sh中我們設定的

mc命令安裝教程:

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臺伺服器 每個伺...

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臺伺服器 每個伺...