在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服务器。