在linux中安装minio

一、前言

最近的项目要使用 minio ,这先试着安装一下。

二、下载

在下载之前可以先使用如下地址看看对应版本

https://dl.min.io/server/minio/release

根据自己的版本进行选择,这里选择 linux-amd64

在这里插入图片描述

可以看到最近一次时间是 2025-04-22 ,这个就是最新版本

在这里插入图片描述

前往 linux 系统中的某个目录进行下载,这里为

/software/minio/minio-20250422

在这里插入图片描述

1、下载最新版本

然后使用如下命令进行下载

wget https://dl.min.io/server/minio/release/linux-amd64/minio

此命令下载的是最新版本

下载需要时间,等待下载完成

在这里插入图片描述

2、下载历史版本(2025-7-9更新)

可以到这里查看

在这里插入图片描述

我要下载版本为 20250422 的 minio

这里没有直接下载的链接,只能下载到本地,再上传到服务器

在这里插入图片描述

在这里插入图片描述

上传到指定的目录

在这里插入图片描述

然后安装,安装命令如下:

rpm -ivh minio-20250422221226.0.0-1.x86_64.rpm

在这里插入图片描述

(1)、安装报错

假如报错

error: rpmdb: BDB0113 Thread/process 3679/139792387364928 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
error: rpmdb: BDB0113 Thread/process 3679/139792387364928 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages database in /var/lib/rpm

在这里插入图片描述

执行如下命令

mv /var/lib/rpm/__db.00* /tmp/&&yum clean all

在这里插入图片描述

再次执行安装命令即可

在这里插入图片描述

这样安装完了之后当前目录是没有 minio 的,在 /usr/local/bin/ 目录下

在这里插入图片描述

到这里其实已经安装好了

/usr/local/bin/minio --version

在这里插入图片描述

我想和前面在线一样,把 minio 放在指定目录下,这里新建一个名为 minio-20250422 的目录

在这里插入图片描述

再将 /usr/local/bin/ 目录下的 minio 放到 minio-20250422 目录下

cp /usr/local/bin/minio  /usr/local/minio/minio-20250422/minio

在这里插入图片描述

这样就和在线安装好的一样了

在这里插入图片描述

三、配置

下载完成后赋予 minio 执行权限,命令如下:

chmod +x minio

在这里插入图片描述

接着创建存储目录,如果有多块磁盘可以选择容量较大的那块,这里直接在

/software/minio/minio-20250422

目录创建,命令如下:

mkdir data

在这里插入图片描述

赋予数据目录权限

chmod 777 data

在这里插入图片描述

然后使用如下命令增加配置

vim /etc/systemd/system/minio.service

初次使用是空的,建议看下后面的解释

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

[Service]
User=root
Group=root
Environment="MINIO_ROOT_USER=J5AAGhxTlBzndAkaeSxM"
Environment="MINIO_ROOT_PASSWORD=QoxRJVlf5asWnuFIN8luFmFiI0EdibSrEJ07i13N"
ExecStart=/software/minio/minio-20250422/minio server \
  --console-address "0.0.0.0:9001" \
  --address "0.0.0.0:9000" \
  /software/minio/minio-20250422/data
Restart=always
RestartSec=5
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

看不到解释可以往右拉一下,解释如下:

[Unit]
Description=MinIO Server                                                          # 服务描述
Documentation=https://docs.min.io                                                 # 官方文档链接
Wants=network-online.target                                                       # 声明依赖网络在线
After=network-online.target                                                       # 确保在网络就绪后启动

[Service]
User=root                                                                         # 以 root 用户运行,根据自己的情况修改
Group=root                                                                        # 以 root 组运行,根据自己的情况修改
Environment="MINIO_ROOT_USER=J5AAGhxTlBzndAkaeSxM"                                # 管理账号,可以找个密码生成网站生成,这里长度为20
Environment="MINIO_ROOT_PASSWORD=QoxRJVlf5asWnuFIN8luFmFiI0EdibSrEJ07i13N"        # 管理密码,可以找个密码生成网站生成,这里长度为40
ExecStart=/software/minio/minio-20250422/minio server \                           # 启动命令
  --console-address "0.0.0.0:9001" \                                              # 控制台监听地址(0.0.0.0代表所有的ip都可访问)
  --address "0.0.0.0:9000" \                                                      # API 监听地址(0.0.0.0代表所有的ip都可访问)
  /software/minio/minio-20250422/data                                             # 数据存储目录
Restart=always                                                                    # 崩溃后自动重启
RestartSec=5                                                                      # 重启间隔 5 秒
LimitNOFILE=65536                                                                 # 最大文件描述符数

然后保存退出

在这里插入图片描述

然后重新加载服务配置,命令如下:

systemctl daemon-reload

在这里插入图片描述

四、使用

先是启动,命令如下:

systemctl start minio.service

在这里插入图片描述

查看状态,命令如下:

systemctl status minio.service

在这里插入图片描述

然后停止,命令如下:

systemctl stop minio.service

在这里插入图片描述

再次查看状态

systemctl status minio.service

在这里插入图片描述

设置开机自启

systemctl enable minio.service

再次启动,查看客户端,访问地址为前面定义的控制台监听地址,根据自己的实际情况,我的是端口为 9001 那个

在这里插入图片描述

在这里插入图片描述

使用账号密码登录

在这里插入图片描述

在这里插入图片描述

<think>好的,我需要帮助用户找到在Linux系统上安装MinIO服务器的指南。首先,我应该回顾用户提供的引用内容,看看里面有没有相关的安装步骤。 引用[1]提到了使用systemctl启动和启用MinIO服务,以及部署在单块磁盘上的情况。引用[2]给出了具体的下载、授权和启动命令,包括如何修改默认账号密码。引用[3]则提到了通过官方仓库下载RPM包,并使用aria2加速下载。这些信息都是安装MinIO的关键步骤。 接下来,我需要将这些步骤整理成一个清晰的指南。用户可能使用的是不同的Linux发行版,但引用中的命令主要适用于基于RPM的系统,比如CentOS。不过,MinIO也支持直接下载二进制文件,这可能更通用。 首先,下载MinIO二进制文件。根据引用[2],使用wget下载,然后赋予执行权限。如果下载速度慢,引用[3]建议用aria2多线程下载,这也是一个有用的提示。 然后,用户可能需要设置存储目录,比如创建/data目录,并确保权限正确。启动命令方面,引用[2]展示了直接运行和后台运行的方法,以及指定端口的例子。同时,修改默认的访问密钥和密码是必要的安全措施,这里需要提醒用户不要使用默认值。 另外,引用[1]提到使用systemctl管理服务,这适合作为生产环境的配置。用户可能需要创建systemd服务文件,配置环境变量,然后启用开机自启。这部分步骤需要详细说明,包括服务文件的编写和存放路径。 最后,验证安装是否成功,可以通过访问控制台和API端口,以及上传测试文件。这些步骤能帮助用户确认MinIO正常运行。 需要注意的是,用户的问题是关于安装指南,因此需要分步骤说明,涵盖不同的安装方式(二进制和RPM包),以及后续的配置和管理。同时,安全设置如修改密钥和防火墙设置也是重点,避免遗漏。 可能的问题包括:下载失败怎么办?如何选择存储路径?如何调试启动失败的情况?生成的相关问题应该围绕这些常见疑问,帮助用户进一步解决问题。</think>以下是在Linux系统上安装MinIO服务器的分步指南,包含二进制文件安装和RPM安装两种方式: ### 一、二进制文件安装(推荐) 1. **下载MinIO二进制文件** ```bash wget https://dl.min.io/server/minio/release/linux-amd64/minio ``` 若下载缓慢可使用多线程工具加速: ```bash sudo yum install aria2 -y # CentOS/RHEL系统 aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/minio" ``` 2. **授予执行权限** ```bash chmod +x minio ``` 3. **创建存储目录** ```bash mkdir -p /data/minio ``` 4. **设置访问密钥**(必须修改默认值) ```bash export MINIO_ACCESS_KEY=your_custom_access_key export MINIO_SECRET_KEY=your_custom_secret_key ``` 5. **启动MinIO服务** - 前台运行模式: ```bash ./minio server /data/minio ``` - 后台运行模式(带日志记录): ```bash nohup ./minio server /data/minio > minio.log 2>&1 & ``` ### 二、RPM包安装(适合生产环境) 1. **下载官方RPM包** ```bash wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-latest.x86_64.rpm ``` 2. **安装软件包** ```bash sudo rpm -ivh minio-latest.x86_64.rpm ``` 3. **配置Systemd服务** 创建配置文件: ```bash sudo vi /etc/systemd/system/minio.service ``` 添加以下内容: ```ini [Unit] Description=MinIO After=network.target [Service] Environment="MINIO_ACCESS_KEY=your_access_key" Environment="MINIO_SECRET_KEY=your_secret_key" ExecStart=/usr/local/bin/minio server /data/minio [Install] WantedBy=multi-user.target ``` 4. **启动并设置开机自启** ```bash sudo systemctl daemon-reload sudo systemctl start minio sudo systemctl enable minio ``` ### 三、验证安装 1. 访问控制台: ```bash curl http://localhost:9000 ``` 或浏览器访问 `http://<服务器IP>:9000` 2. 检查服务状态: ```bash systemctl status minio ``` 3. 上传测试文件: ```bash mc alias set myminio http://localhost:9000 your_access_key your_secret_key mc cp testfile.txt myminio/mybucket ``` **注意事项**: 1. 默认端口为9000,需确保防火墙开放 ```bash sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent sudo firewall-cmd --reload ``` 2. 数据目录需要至少1GB可用空间[^2] 3. 生产环境建议使用分布式部署模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值