在CentOS系統上安裝MinIO可以分為單機版和集群版兩種情況。以下是詳細的安裝教程:
確保系統是最新的:
sudo yum update -y
安裝依賴包:
sudo yum install -y wget unzip
從MinIO官方網站下載最新版本的MinIO服務器:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
解壓下載的文件到一個目錄,例如 /opt
:
sudo unzip minio
將MinIO移動到自定義目錄,例如 /usr/local/minio
:
sudo mv minio /usr/local/minio
創建一個配置文件 /usr/local/minio/config/config.json
,并添加以下內容:
{
"nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
"data": "/usr/local/minio/data",
"notify": false,
"enable_cors": false
}
在這個配置文件中,nodes
數組定義了MinIO集群的節點地址和端口,data
目錄是存儲數據的路徑。
使用以下命令啟動MinIO服務器:
sudo /usr/local/minio/bin/minio server /usr/local/minio/config
使用 mc
客戶端來驗證MinIO服務器是否正常運行。首先,下載并安裝 mc
:
wget https://dl.min.io/download/linux-amd64/mc
sudo unzip mc
sudo mv mc /usr/local/bin
配置 mc
以連接到你的MinIO集群:
./mc config host add your_alias http://minio1:9000 minio1 minio123456
列出集群中的桶:
./mc ls
規劃節點信息服務數據盤,例如:
192.168.10.101 minio server/data/minio_data/{data1,data2}
192.168.10.102 minio server/data/minio_data/{data1,data2}
192.168.10.103 minio server/data/minio_data/{data1,data2}
三臺機器ssh免密登錄,編輯 /etc/hosts
文件:
192.168.10.101 hadoop01
192.168.10.102 hadoop02
192.168.10.103 hadoop03
生成ssh密鑰并復制到其他兩臺機器:
ssh-keygen -t rsa
ssh-copy-id hadoop01
ssh-copy-id hadoop02
ssh-copy-id hadoop03
關閉防火墻:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
修改系統最大文件數:
ulimit -n
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
sudo sysctl -p
創建啟動腳本、配置文件、數據目錄:
ansible -i minio.hosts minio -m file -a 'path=/usr/local/app/minio/bin state=directory mode=0755'
ansible -i minio.hosts minio -m file -a 'path=/etc/minio state=directory mode=0755'
ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data1 state=directory mode=0755'
ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data2 state=directory mode=0755'
硬盤分區:
fdisk /dev/sda
# 創建擴展分區并創建兩個邏輯分區
mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sda6
mount /dev/sda5 /data/minio_data/data1
mount /dev/sda6 /data/minio_data/data2
echo "/dev/sda5 /mnt/minio ext4 defaults 0 0" >> /etc/fstab
echo "/dev/sda6 /mnt/minio ext4 defaults 0 0" >> /etc/fstab
在每個節點上執行以下命令安裝MinIO服務器:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
創建MinIO數據目錄:
sudo mkdir -p /data/minio/data
配置MinIO節點:
sudo vi /etc/default/minio
在配置文件中,設置以下參數:
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="-C /etc/minio --address node_ip:9000"
將 node_ip
替換為當前節點的IP地址。
啟動MinIO節點:
sudo minio server start
配置負載均衡(可選):
可以使用負載均衡器(如Nginx或HAProxy)來分發客戶端請求到MinIO節點。
以上是在CentOS系統上安裝MinIO的單機版和集群版的詳細教程。請根據實際需求選擇合適的安裝方式,并按照步驟進行操作。