在CentOS上安裝MinIO服務器的步驟如下:
更新系統:
sudo yum update -y
安裝依賴:
sudo yum install -y wget unzip
創建數據目錄:
sudo mkdir -p /data/minio_data
sudo chown -R minio:minio /data/minio_data
創建啟動腳本目錄:
sudo mkdir -p /usr/local/app/minio/bin
sudo chown -R minio:minio /usr/local/app/minio
下載MinIO:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
解壓MinIO:
sudo unzip minio -d /usr/local/app/minio/bin
創建配置文件:
sudo vi /usr/local/app/minio/bin/config.json
添加以下內容:
{
"nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
"data": "/data/minio_data",
"notify": false,
"enable_cors": false
}
創建Systemd服務文件:
sudo vi /etc/systemd/system/minio.service
添加以下內容:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/app/minio/bin/minio
[Service]
WorkingDirectory=/usr/local/app/minio/bin
User=minio
Group=minio
ProtectProcinvisible=yes
EnvironmentFile=/usr/local/app/minio/bin/config.json
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /usr/local/app/minio/bin/config.json\"; exit 1; fi"
ExecStart=/usr/local/app/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Letsystemdrestartthisservicealways
Restart=always
Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
Specifies the maximum number of threads this process can create
TasksMax=infinity
Disabletimeoutlogicandwaittillprocessisstopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
啟用并啟動MinIO服務:
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
驗證安裝:
使用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
通過以上步驟,你已經在CentOS上成功安裝并運行了MinIO服務器。