1.1、 準備4臺伺服器(或虛擬機器),並在對應機器上面建立/data資料夾
192.168.31.128/data0192.168.31.129/data1
192.168.31.130/data2
192.168.31.131/data3
本集群由4臺伺服器構成(官方推薦集群最小4臺伺服器),每個伺服器上掛載兩個磁碟目錄,最小資料掛載點為4個。
1.2、建立相關目錄(所有節點)
資料儲存目錄$ mkdir -p /var/minio/bin
啟動指令碼目錄
集群配置檔案目錄
$ mkdir -p /etc/minio
1.3、編寫集群啟動指令碼(所有節點配置檔案相同)
注意:minio_access_key:使用者名稱
minio_secret_key:密碼,密碼不能設定過於簡單,不然minio會啟動失敗
-config-dir:指定集群配置檔案目錄
賦權:
$ chmod +x /var/minio/bin/run.sh
1.4、編寫服務指令碼(所有節點都要進行如下配置)
注意: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 /data2192.168.31.131/data3 /data4
192.168.31.132/data5 /data6
2.2、建立啟動指令碼目錄
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
:30000/data/minio1
:30000/data/minio2
:30000/data/minio3
:30000/data/minio4
:30000/data/minio5
:30000/data/minio6
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
docs.min.io/cn/minio-client-quickstart-guide.html
2. 新增伺服器:
a. mc alias
setminio1 ak sk # 新增minio伺服器1 ak:使用者名稱 sk:密碼
b. mc alias
setminio2 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裡面
docs.min.io/cn/minio-client-complete-guide.html#mirror
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分布式模式可以幫助你搭建乙個高可用的物件儲存服務,你可以使用這些儲存裝置,...