linux

linux上minio安装脚本怎么写

小樊
51
2025-03-28 18:22:22
栏目: 智能运维

在Linux上安装MinIO的脚本可以根据你的具体需求进行定制。以下是一个基本的安装脚本示例,它将下载并安装最新版本的MinIO服务器。请注意,你可能需要根据你的系统环境调整脚本中的某些部分。

#!/bin/bash

# MinIO安装脚本

# 设置MinIO版本和下载链接
MINIO_VERSION="RELEASE.2023-03-27T03-48-47Z"
MINIO_BINARY="minio"
MINIO_URL="https://dl.min.io/server/${MINIO_VERSION}/${MINIO_BINARY}"

# 设置安装目录
INSTALL_DIR="/opt/${MINIO_BINARY}"

# 设置数据存储目录
DATA_DIR="/data"

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

# 下载MinIO二进制文件
wget -qO "/tmp/${MINIO_BINARY}" "${MINIO_URL}"

# 验证下载的文件
sha256sum /tmp/${MINIO_BINARY}

# 如果你需要验证文件的SHA256校验和,请取消下一行的注释,并填入正确的值
# echo "d41d8cd98f00b204e9800998ecf8427e  /tmp/${MINIO_BINARY}" | sha256sum -c -

# 将MinIO二进制文件移动到安装目录
mv "/tmp/${MINIO_BINARY}" "${INSTALL_DIR}"

# 为MinIO二进制文件设置可执行权限
chmod +x "${INSTALL_DIR}/${MINIO_BINARY}"

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

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

[Install]
WantedBy=multi-user.target
EOF

# 创建MinIO用户和组
useradd -r -s /sbin/nologin minio
mkdir -p "${DATA_DIR}"
chown -R minio:minio "${DATA_DIR}"

# 重新加载systemd守护进程
systemctl daemon-reload

# 启动MinIO服务
systemctl start ${MINIO_BINARY}

# 设置MinIO服务开机自启
systemctl enable ${MINIO_BINARY}

# 输出安装完成信息
echo "MinIO has been installed and started."
echo "Data directory: ${DATA_DIR}"
echo "To access the MinIO server, use the following command:"
echo "minio server ${DATA_DIR}"

在使用此脚本之前,请确保你有足够的权限来执行这些操作,通常需要root权限。你可以通过在命令前加上sudo来获取root权限。

此外,你需要根据实际情况替换MINIO_VERSION变量的值为你想要安装的MinIO版本。你可以在MinIO的官方下载页面找到最新的版本号。

在运行脚本之前,建议先在一个安全的环境中测试脚本,以确保它符合你的需求并且不会对你的系统造成不良影响。

0
看了该问题的人还看了