minio 集群搭建記錄

2021-10-17 18:49:01 字數 3805 閱讀 4862

minio的集群搭建。

1.通過docker-compose的方式搭建集群。

官方中文文件:

這種是在單機上跑,我查了很久資料,也嘗試了很多次。確實只能單機跑。即時我在另一台機子暴露埠配置一樣,run的時候也把加進去了,都不得行。會報乙個錯。

登陸進去就會彈這個。

然後看日誌,我這裡當時配置的是8089埠跟上面埠不一樣,但是報錯是這個。

無論我怎麼配置,始終是報這個錯。內網之間也是能通的,同樣報錯。

所以也就無法初始化,無法使用。由此我得出結論。docker-compose部署的這種方式,僅限於單機多硬碟的模式。

可以用docker跑多個容器起來,每個容器掛載不同的硬碟。對外只開乙個nginx就ok了。

但我的業務場景是多台機器部署。

所以最終我還是沒有使用docker-compose來部署。當然如果你只有一台機器部署的話 上面的方式就很適合。如果只有一塊硬碟就留乙個就好了。

2. 不用docker-compose的方式部署集群。

1.現在有機器 192.168.0.238 和192.168.0.239 兩台機器。我們分別在每台機器上建立目錄   /home/minio

我這裡建立2個目錄是因為minio集群最少要4個server 所以我建立2個目錄模擬。

然後編寫如下shell。run.sh

#!/bin/bash

export minio_access_key=admin

export minio_secret_key=admin123

./minio server --config-dir ./ \

--address "0.0.0.0:8089" \

\ > minio_server.log

兩台機器都是一樣一樣的。然後執行起來即可。

像這樣,兩台機器的minio目錄都會有這個日誌。開啟是這樣就對了。

然後分別登陸上去,建立乙個資料夾,上傳乙個檔案,去另乙個位址進去看是不是同樣也生成了對應的資料夾和檔案。

配置好nginx,就完成了。

這裡還還可以做成開機自啟。

vim /usr/lib/systemd/system/minio.service
[unit]

description=minio service

documentation=

[service]

workingdirectory=/home/minio/

execstart=/home/minio/run.sh

restart=on-failure

restartsec=5

[install]

wantedby=multi-user.target

修改許可權

chmod +x /usr/lib/systemd/system/minio.service && chmod +x /home/minio/minio && chmod +x/home/minio/run.sh
systemctl daemon-reload

systemctl enable minio

systemctl start minio

啟動就好了。

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

Minio分布式集群搭建

二 minio分布式集群搭建 分布式minio可以讓你將多塊硬碟 甚至在不同的機器上 組成乙個物件儲存服務。由於硬碟分布在不同的節點上,分布式minio避免了單點故障。在大資料領域,通常的設計理念都是無中心和分布式。minio分布式模式可以幫助你搭建乙個高可用的物件儲存服務,你可以使用這些儲存裝置,...