三、Linux部署MinIO分布式集群


MinIO的官方網站非常詳細,以下只是本人學習過程的整理

 

一、MinIO的基本概念

二、Windows安裝與簡單使用MinIO

三、Linux部署MinIO分布式集群

四、C#簡單操作MinIO

 

一、Linux部署MinIO分布式集群

1、准備工作

准備4台或4台以上的服務器(或虛擬機)搭建minio集群

注:(官方推薦集群最小4台服務器),每個服務器上掛載兩個磁盤目錄,最小數據掛載點為4個。

192.168.199.134/data134

192.168.199.135/data135

192.168.199.133/data133

192.168.199.136/data136

必須區分系統盤和存儲盤,需要分區掛載

(步驟詳見第二大點)

關閉防火牆

systemctl stop firewalld.service

systemctl disable firewalld.service

2、創建相關目錄(所有節點)

數據存儲目錄

mkdir -p /var/minio/bin

啟動腳本目錄

cd /var/minio/bin

 

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

(或者手動復制minio文件至/var/minio/bin目錄)

 

鏈接:https://pan.baidu.com/s/1598S6jvlhnsj7OrNbagu6w
提取碼:0716

 

chmod +x minio

集群配置文件目錄

mkdir -p /etc/minio

 

3、編寫集群啟動腳本(所有節點配置文件相同)

vim /var/minio/bin/run.sh(或手動編輯)

 

內容

#!/bin/bash

export MINIO_ACCESS_KEY=minioadmin

export MINIO_SECRET_KEY=yangleiyu123

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

http://192.168.199.134/data134 http://192.168.199.135/data135 \

http://192.168.199.133/data133 http://192.168.199.136/data136

 

注意

MINIO_ACCESS_KEY:用戶名

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

-config-dir:指定集群配置文件目錄

 

賦權

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

 

4、編寫服務腳本(所有節點都要進行如下配置)

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

 

內容

[Unit]

Description=Minio service

Documentation=https://docs.minio.io/

[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

 

5、啟動

systemctl daemon-reload

systemctl start minio

systemctl enable minio

 

6、驗證

瀏覽器輸入:集群任意節點IP:9000,即可訪問minio,用戶名密碼為前面設置的“MINIO_ACCESS_KEY”和“MINIO_SECRET_KEY”,可創建“bucket”並上傳文件測試

7、查看集群狀態

可以查看啟動日志或者MC客戶端(如下)

 

 

 

二、Linux掛載磁盤

查看掛載情況:lsblk

 

通過fdisk -l 查看目前的硬盤信息,默認是從sda開始排,增加第二塊硬盤的時候,會顯示sdb,以此類推

fdisk -l

 

為這個sdb硬盤創建分區,輸入fdisk /dev/ sdb ; 依次輸入n,p,1,w,其中n分別表示創建一個新分區,p表示分區類型為主分區,1表示分區編號是1,w表示保存

 

備注:1后會讓你設置磁盤起始和結束字節地址,直接回車會默認磁盤開始和結束,即整個磁盤就一個分區

fdisk /dev/sdb     n,p,1,w

 

格式化分區,我們輸入mkfs.ext4 /dev/sdb1

mkfs.ext4 /dev/sdb1

 

切換到根目錄

cd /

 

在根目錄創建/data作為此分區的掛載點

mkdir /data133

 

將分區掛載到目錄下

mount /dev/sdb1 /data133

 

輸入df -h檢查一下,分區自動掛載到/data目錄

df -h

 

打開etc/fstab配置文件,將下面腳本放置到配置文件最后: /dev/sdb1是分區,/data是掛載此分區的目錄,ext4是磁盤格式

/dev/sdb1 /data133 ext4 defaults 0 0

 

重啟電腦,使用df -h查看是否掛載成功

三、MC客戶端管理集群

1、下載文件

鏈接:https://pan.baidu.com/s/1CO1rLuSvgX-h9rmKK03npQ
提取碼:0716

至/var/mc

2、賦權

chmod +x mc

3、測試是否可用

./mc --help

4、設置自定義命令

alias mc="./mc"

 

5、添加服務端host

mc config host add minio-139 http://192.168.199.139:9000 minioadmin yangleiyu123

 

mc config host add minio-140 http://192.168.199.140:9000 minioadmin yangleiyu123

 

mc config host add minio-141 http://192.168.199.141:9000 minioadmin yangleiyu123

 

mc config host add minio-134 http://192.168.199.134:9000 minioadmin yangleiyu123

 

6、驗證

mc ls minio-134

 

7、查看集群狀態

mc admin info minio-134

 

 

 

 

四、其他

1、注意分區掛載磁盤、防火牆

2、Nginx負載均衡待完善

3、其他命令

查看minio進程:ps -ef|grep minio

殺掉進程:kill 進程ID

 

轉載請注明出處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM