117.info
人生若只如初见

Linux下MinIO安装步骤详解

在 Linux 系统下安装 MinIO 的步骤如下:

1. 下载 MinIO 安装包

首先,你需要下载 MinIO 的安装包。你可以从 MinIO 官方网站下载最新版本的安装包。例如,下载 MinIO 2025 年 1 月 20 日发布的版本,可以使用以下命令:

wget https://dl.minio.io/server/minio/release/linux-amd64/minio-20250120144907.0.0-1.x86_64.rpm

2. 验证安装包

下载完成后,你可以使用以下命令验证安装包的完整性:

chmod +x minio-20250120144907.0.0-1.x86_64.rpm

3. 安装 MinIO

使用以下命令安装 MinIO:

sudo rpm -ivh minio-20250120144907.0.0-1.x86_64.rpm

4. 配置系统启动服务

安装完成后,你需要配置系统启动服务。首先,创建一个 systemd 服务文件:

sudo nano /etc/systemd/system/minio.service

将以下内容粘贴到文件中:

[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=12345678"
ExecStart=/usr/local/bin/minio server /data --console-address ":9001"
Restart=on-failure
StartLimitIntervalSec=30
StartLimitBurst=3

[Install]
WantedBy=multi-user.target

保存并退出编辑器。

5. 重新加载 systemd 配置并启动服务

运行以下命令重新加载 systemd 配置并启动 MinIO 服务:

sudo systemctl daemon-reload
sudo systemctl start minio.service

6. 检查服务状态

使用以下命令检查 MinIO 服务状态:

sudo systemctl status minio.service

如果一切正常,你应该会看到服务正在运行。

7. 配置 Nginx 服务(可选)

如果你需要使用 MinIO Console,还需要配置 Nginx 服务。首先,创建一个 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/minio_console.conf

将以下内容粘贴到文件中:

log_format minio_console_log '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';

upstream minio_console_server {
    server 192.168.88.130:9001;
    server 192.168.88.131:9001;
    server 192.168.88.132:9001;
    # 使用轮询方式请求 least_conn;
}

server {
    listen 19001;
    server_name 192.168.88.130;
    access_log /var/log/nginx/minio_console.log minio_console_log;
    ignore_invalid_headers off;
    client_max_body_size 0;
    proxy_buffering off;
    proxy_request_buffering off;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-NginX-Proxy true;
        real_ip_header X-Real-IP;
        proxy_connect_timeout 300;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        chunked_transfer_encoding off;
        proxy_pass http://minio_console_server;
    }
}

保存并退出编辑器。

8. 配置 MinIO 服务(可选)

如果你需要使用自定义配置文件,可以创建一个 minio_service.conf 文件:

sudo nano /etc/minio/minio_service.conf

将以下内容粘贴到文件中:

log_format minio_service_log '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';

upstream minio_server {
    server 192.168.88.130:9000;
    server 192.168.88.131:9000;
    server 192.168.88.132:9000;
    # 使用轮询方式请求 least_conn;
}

[global]
log_level info

保存并退出编辑器。

9. 启动 MinIO 服务

使用以下命令启动 MinIO 服务:

sudo /usr/local/bin/minio server /data --config-dir /etc/minio --console-address ":9001"

10. 登录 MinIO Console

最后,你可以使用浏览器登录 MinIO Console:

http://:19001

使用在配置文件中设置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 进行登录。

以上就是在 Linux 系统下安装 MinIO 的详细步骤。希望对你有所帮助。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe672AzsNAwVUAFQ.html

推荐文章

  • Linux backlog处理工具有哪些

    在Linux系统中,backlog处理通常涉及到对网络连接队列的管理和优化。虽然“backlog处理工具”这个表述可能不是非常常见,但我们可以从相关系统和网络监控工具中推...

  • Linux Aliases在开发环境中的重要性

    在开发环境中,Linux Aliases(别名)具有很高的重要性,它们可以带来以下好处: 提高效率:通过为常用的命令或命令组合创建别名,可以减少输入的时间和精力。例...

  • Linux文件管理:怎样进行文件归档

    在Linux中,可以使用多种工具和方法来进行文件归档。以下是一些常用的方法:
    1. 使用 tar 命令
    tar 是一个非常强大的归档工具,可以用来创建、查看和解...

  • Linux系统中Swagger的优缺点分析

    Swagger(现更名为OpenAPI Specification)在Linux系统中的应用具有以下优缺点:
    优点 自动生成接口文档:Swagger能够自动扫描项目中的API接口,并生成包含...

  • Debian Java有哪些最佳实践

    在Debian系统上使用Java时,遵循一些最佳实践可以帮助您编写高效、可维护且安全的代码。以下是一些关键的Java最佳实践:
    命名规范 类名应始终以大写字母开头...

  • Ubuntu MySQL如何迁移数据到其他服务器

    要将Ubuntu上的MySQL数据迁移到其他服务器,您可以按照以下步骤操作: 备份数据库:
    在源服务器上,使用mysqldump命令备份所有需要迁移的数据库。确保您有足...

  • Debian Context下如何安装和配置Web服务器

    在Debian上下文中安装和配置Web服务器(以Apache为例)的步骤如下:
    1. 更新系统包列表
    首先,确保你的系统包列表是最新的:
    sudo apt update 2....

  • centos中java内存如何配置

    在CentOS中配置Java内存可以通过设置JVM启动参数来实现。以下是一些常用的步骤和方法:
    设置Java堆内存大小 通过-Xms和-Xmx参数设置: -Xms:设置Java进程的...