在CentOS上安裝MinIO服務器是一個相對簡單的過程。以下是一個詳細的步驟指南,幫助你在CentOS系統上安裝和配置MinIO。
準備系統
確保你的CentOS系統是最新的:
sudo yum update -y
安裝必要的依賴包:
sudo yum install -y wget unzip
下載MinIO
wget https://dl.min.io/server/minio/release/linux-amd64/minio
解壓MinIO
/opt:sudo unzip minio
配置MinIO
創建一個配置文件 /opt/minio/config/config.json,并添加以下內容:
{
"nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
"data": "/opt/minio/data",
"notify": false,
"enable_cors": false
}
在 /opt/minio 目錄下創建數據目錄并設置權限:
sudo mkdir -p /opt/minio/data
sudo chown -R minio:minio /opt/minio/data
啟動MinIO
sudo /opt/minio/minio server /opt/minio/data
驗證安裝
mc 客戶端來驗證MinIO服務器是否正常運行:wget https://dl.min.io/download/linux-amd64/mc
sudo unzip mc
sudo mv mc /usr/local/bin
./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免密登錄:
ssh-keygen -t rsa
ssh-copy-id hadoop01
ssh-copy-id hadoop02
ssh-copy-id hadoop03
編輯 /etc/hosts 文件,添加集群節點IP和主機名。
創建minio節點配置文件
ansible-playbook -i minio.hosts minio_install.yml
關閉防火墻
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
硬盤分區
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
cd /usr/local/app/minio/bin
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
rpm -ivh minio-20230809233022.0.0.x86_64.rpm
配置MinIO服務
創建并編輯 /etc/systemd/system/minio.service 文件:
sudo vim /etc/systemd/system/minio.service
配置內容如下:
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ]; then echo \"Variable minio_volumes not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
創建并編輯 /etc/default/minio 文件:
sudo vim /etc/default/minio
配置內容如下:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES=/data
MINIO_OPTS="--console-address :9001"
啟動MinIO服務
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
驗證安裝
mc 客戶端連接到MinIO集群并驗證:./mc config host add your_alias http://192.168.10.101:9000 minio1 minio123456
./mc ls
通過以上步驟,你可以在CentOS系統上成功安裝和配置MinIO服務器。根據你的需求,可以選擇單機環境或集群環境進行安裝。