MinIO的官方網站非常詳細,以下只是本人學習過程的整理
一、Linux部署MinIO分布式集群
1、准備工作
准備4台或4台以上的服務器(或虛擬機)搭建minio集群
注:(官方推薦集群最小4台服務器),每個服務器上掛載兩個磁盤目錄,最小數據掛載點為4個。
必須區分系統盤和存儲盤,需要分區掛載
(步驟詳見第二大點)
關閉防火牆
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
轉載請注明出處