linux

如何通过脚本自动化安装MinIO于Linux

小樊
43
2025-06-21 11:29:59
栏目: 智能运维

要通过脚本自动化安装 MinIO 于 Linux,可以编写一个 Shell 脚本,该脚本将自动下载 MinIO 的二进制文件、设置必要的系统环境,并启动 MinIO 服务。以下是一个示例脚本,演示了如何实现这一过程:

示例脚本:install_minio.sh

#!/bin/bash

# 设置 MinIO 版本和下载链接
MINIO_VERSION="RELEASE.2023-10-05T12-34-56Z"
MINIO_BINARY="minio"
MINIO_URL="https://dl.min.io/server/${MINIO_BINARY}-${MINIO_VERSION}-linux-amd64.tar.gz"

# 设置 MinIO 数据目录和配置文件路径
DATA_DIR="/data/minio"
CONFIG_FILE="/etc/minio/config.json"

# 设置 MinIO 访问密钥和秘密密钥(请根据需要修改)
ACCESS_KEY="your-access-key"
SECRET_KEY="your-secret-key"

# 创建数据目录
mkdir -p "${DATA_DIR}"

# 下载 MinIO 二进制文件
echo "正在下载 MinIO ${MINIO_BINARY} 版本..."
wget -q --show-progress "${MINIO_URL}" -O "/tmp/${MINIO_BINARY}-${MINIO_VERSION}-linux-amd64.tar.gz"

# 解压 MinIO 二进制文件
echo "正在解压 MinIO..."
tar -xzf "/tmp/${MINIO_BINARY}-${MINIO_VERSION}-linux-amd64.tar.gz" -C "/usr/local/bin" --strip-components=1

# 创建 MinIO 服务文件
SERVICE_FILE="/etc/systemd/system/minio.service"
SERVICE_CONTENT=$(cat <<EOF
[Unit]
Description=MinIO Server
After=network.target

[Service]
User=minio
Group=minio
ExecStart=/usr/local/bin/${MINIO_BINARY} server "${DATA_DIR}"
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
)

echo "正在创建 MinIO 服务文件..."
echo "${SERVICE_CONTENT}" | sudo tee "${SERVICE_FILE}" > /dev/null

# 创建 MinIO 配置文件
CONFIG_CONTENT=$(cat <<EOF
{
  "accesskey": "${ACCESS_KEY}",
  "secretkey": "${SECRET_KEY}"
}
EOF
)

echo "正在创建 MinIO 配置文件..."
echo "${CONFIG_CONTENT}" | sudo tee "${CONFIG_FILE}" > /dev/null

# 创建 MinIO 用户和组
echo "正在创建 MinIO 用户和组..."
sudo addgroup --system minio
sudo adduser --system --group minio

# 设置数据目录权限
echo "正在设置数据目录权限..."
sudo chown -R minio:minio "${DATA_DIR}"

# 重新加载 systemd 配置
echo "重新加载 systemd 配置..."
sudo systemctl daemon-reload

# 启动并启用 MinIO 服务
echo "正在启动 MinIO 服务..."
sudo systemctl start minio

# 设置 MinIO 服务开机自启
echo "设置 MinIO 服务开机自启..."
sudo systemctl enable minio

# 检查 MinIO 服务状态
echo "检查 MinIO 服务状态..."
sudo systemctl status minio

echo "MinIO 安装完成!"

使用说明

  1. 准备工作

    • 确保目标 Linux 系统已安装 wgettar 工具。如果未安装,可以使用以下命令安装:
      sudo apt-get update
      sudo apt-get install wget tar
      
    • 根据需要修改脚本中的 MINIO_VERSIONACCESS_KEYSECRET_KEY 变量。建议生成强密码并妥善保管。
  2. 保存脚本

    • 将上述脚本内容保存为 install_minio.sh
  3. 赋予执行权限

    chmod +x install_minio.sh
    
  4. 执行脚本

    sudo ./install_minio.sh
    
  5. 验证安装

    • 脚本执行完毕后,可以使用以下命令检查 MinIO 服务状态:
      sudo systemctl status minio
      
    • 访问 MinIO 的 Web 界面,默认地址为 http://<服务器IP>:9000,使用设置的 ACCESS_KEYSECRET_KEY 登录。

注意事项

通过上述脚本,您可以快速自动化地在 Linux 系统上安装和配置 MinIO,节省手动操作的时间并减少出错的可能性。

0
看了该问题的人还看了