Linux搭建minio集群

2021-10-19 05:11:10 字數 4019 閱讀 8817

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臺伺服器),每個伺服器上掛載兩個磁碟目錄,最小資料掛載點為4個。

1.2、建立相關目錄(所有節點)

資料儲存目錄

$ mkdir -p /var/minio/bin

啟動指令碼目錄

$ cd /var/minio/bin

$ wget

$ chmod +x minio

集群配置檔案目錄

$ mkdir -p /etc/minio

1.3、編寫集群啟動指令碼(所有節點配置檔案相同)

$ vim /var/minio/bin/run.sh

#!/bin/bash

export minio_access_key=minio

export minio_secret_key=test123456

/var/minio/bin/minio server --config-dir /etc/minio \

\

注意:minio_access_key:使用者名稱

minio_secret_key:密碼,密碼不能設定過於簡單,不然minio會啟動失敗

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

賦權:

$ chmod +x /var/minio/bin/run.sh

1.4、編寫服務指令碼(所有節點都要進行如下配置)

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

[unit]

description=minio service

documentation=

[service]

workingdirectory=/var/minio/bin/

execstart=/var/minio/bin/run.sh

restart=on-failure

restartsec=5

[install]

wantedby=multi-user.target

注意:workingdirectory:啟動指令碼目錄

execstart:指定集群啟動指令碼

賦權:

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

1.5、啟動測試

$ systemctl daemon-reload

$ systemctl start minio

$ systemctl enable minio

1.6、驗證

瀏覽器輸入:集群任意節點ip:9000,即可訪問minio,使用者名稱密碼為前面設定的「minio_access_key」和「minio_secret_key」,可建立「bucket」並上傳檔案測試。

2.1、準備3臺伺服器,並在3臺伺服器上都建立/data資料夾

192.168.31.130/data1 /data2

192.168.31.131/data3 /data4

192.168.31.132/data5 /data6

2.2、建立啟動指令碼目錄

$ wget

$ chmod +x minio

2.3、安裝supervisor

# 方法一:使用yum安裝,並設定開機啟動

$ yum install -y supervisor

$ yum install python-setuptools

$ easy_install supervisor

# 具體步驟請檢視:supervisor安裝

2.4、建立minio配置檔案

$ mkdir /etc/supervisor.d/

[program:minio] 

directory = /opt/minio/

command = /opt/minio/minio server --address :30000

user = root

autostart = true

autorestart = true

startsecs = 5

redirect_stderr = true

stopasgroup = true

ikillasgroup = true

stdout_logfile_maxbytes = 50mb

stdout_logfile_backups = 10

stdout_logfile = /var/log/supervisor/minio.log

environment=minio_secret_key=password,minio_access_key=minio

2.5 啟動supervisor服務和minio服務

systemctl start supervisord.service  # 啟動,使用systemctl命令,minio服務就已經起來了

systemctl enable supervisord.service

systemctl restart supervisord.service # 重啟,這個命令不要執行

# 注意,supervisor服務起來後可以使用下面的命令管理minio服務

$ supervisorctl start minio # 啟動

$ supervisorctl status minio # 檢視狀態

$ supervisorctl stop minio # 關閉

2.6 安裝mc

2. 新增伺服器:

a. mc alias set minio1 ak sk # 新增minio伺服器1 ak:使用者名稱 sk:密碼

b. mc alias set minio2 ak sk

3. 同步:

a. mc mirror minio1/ minio2/

例子:

$ ./mc config host add minio1 http://minio_service1:30001 minio password  # 新增minio1服務  注意 minio1和minio2是兩個不同的集群

$ ./mc mirror minio2/paas-etcd-bak minio1/paas-etcd-bak # 將minio2服務裡面的桶遷移到minio1裡面

mc mirrir用法:

mc mirror [flags] source target

flags:

--help, -h 顯示幫助。

--force 強制覆蓋已經存在的目標。

--fake 模擬乙個假的操作。

--watch, -w 監聽改變並執行映象操作。

--remove 刪除目標上的外部的檔案。

結束!

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

Minio分布式集群搭建

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