在CentOS上安裝MinIO對象存儲系統的步驟如下:
創建安裝目錄:
mkdir -p /data/minio/{bin,data,conf,logs}
下載并授權MinIO二進制文件:
wget -P /data/minio/bin https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x /data/minio/bin/minio
配置MinIO環境變量:
編輯 /etc/profile
文件,添加以下內容:
export MINIO_HOME=/data/minio
export PATH=$PATH:$MINIO_HOME/bin
使配置生效:
source /etc/profile
驗證MinIO版本:
minio --version
創建MinIO用戶:
useradd -s /sbin/nologin -M minio
修改目錄所屬主和所屬組:
chown -R minio:minio /data/minio
配置MinIO服務:
創建 /usr/lib/systemd/system/minio.service
文件,內容如下:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
# 注釋掉或修改工作目錄
WorkingDirectory=/usr/local
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c ". /etc/default/minio;if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 $MINIO_VOLUMES
Allow more time for startup
TimeoutStartSec=300
Let systemd restart this service always
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
Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
設置MinIO登錄密碼:
編輯 /etc/default/minio
文件,設置 MINIO_VOLUMES
、MINIO_OPTS
、MINIO_ACCESS_KEY
和 MINIO_SECRET_KEY
:
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=abc
啟動MinIO服務:
systemctl daemon-reload
systemctl start minio
systemctl enable minio
驗證MinIO服務狀態:
systemctl status minio
防火墻和IPv6:關閉防火墻和禁用IPv6以簡化配置:
systemctl stop firewalld
systemctl disable firewalld
vi /etc/sysctl.conf
添加以下內容:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
執行:
sysctl -p
系統資源:修改系統句柄數以支持MinIO的高并發需求:
vi /etc/security/limits.conf
添加以下內容:
arcgis soft nofile 65535
arcgis hard nofile 65535
arcgis soft nproc 25059
arcgis hard nproc 25059
通過以上步驟,你可以在CentOS上成功部署MinIO對象存儲系統。請根據實際需求調整配置,并確保遵循最佳實踐以確保系統的高可用性和安全性。