在CentOS上搭建MinIO集群是一個相對復雜的過程,需要確保所有節點配置一致,并且使用相同的訪問密鑰和秘密密鑰。以下是詳細的步驟:
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --reload
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio
minio server /data/minio --console-address ":9001"
在第一個節點上運行以下命令來初始化集群:
minio admin config add my-cluster http://node1:9000 http://node2:9000 http://node3:9000
在任意一個節點上運行以下命令來驗證集群狀態:
minio admin info my-cluster
為了確保數據在服務器重啟后不會丟失,可以使用本地磁盤、網絡存儲(如NFS)或其他分布式存儲系統(如Ceph)。
假設你有三塊磁盤 /dev/sdb
, /dev/sdc
, /dev/sdd
,你可以這樣配置:
minio server /dev/sdb /dev/sdc /dev/sdd --console-address ":9001"
如果你使用NFS,首先需要在所有服務器上安裝和配置NFS客戶端,并掛載共享目錄。
# 在所有服務器上安裝NFS客戶端
sudo yum install nfs-utils -y
# 掛載NFS共享目錄
mount 192.168.1.4:/nfs_share /mnt/nfs_share
然后在MinIO配置中使用掛載的目錄:
minio server /mnt/nfs_share --console-address ":9001"
你可以將MinIO作為系統服務來管理,以便在系統啟動時自動運行。
sudo vi /etc/systemd/system/minio.service
添加以下內容:
[Unit]
Description=MinIO Server
After=network.target
[Service]
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
User=minio
Group=minio
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
http://your-node-ip:9001
,你應該能夠看到MinIO控制臺。mc
)來上傳和下載文件,驗證集群功能是否正常。如果你在云環境中運行MinIO,可能需要配置安全組以允許外部訪問9000端口。