更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在CentOS 8等Linux系统上安装部署MinIO存储的方法

在CentOS 8等Linux系统上安装部署MinIO存储的方法

更新时间:2023-02-09 10:20:31浏览次数:621+次

本文介绍在Rocky Linux 8/AlmaLinux 8/CentOS 8系统上安装部署MinIO存储的方法。MinIO是根据GNU AGPL v3许可证许可的开源S3兼容对象存储,这是一个轻量级的对象存储服务器,可以与应用程序堆栈绑定,就像Redis、MySQL、NodeJS一样,MinIO存储服务器可以用于存储视频、照片、日志文件、备份、VM/Container图像,通过HTTP使用简单的GET/PUT API从服务器存储/提取数据。在我们开始安装之前,请将您的系统包更新到最新的稳定版本,可运行sudo dnf update命令实现,然后安装所需的工具,可运行sudo dnf install wget vim命令实现。

部署MinIO存储的方法

步骤1、在CentOS 8、Rocky Linux 8上安装MinIO存储服务器

从MinIO下载页面下载MinIO的最新可用二进制文件,地址在https://min.io/download。或者,可以使用Wget,如下所示:

##For amd64

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

##For arm64

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

##For ppc64le

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

##For s390x

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

下载了体系结构的二进制文件后,将其复制到/usr/local/bin/并使其可执行:

sudo cp minio /usr/local/bin/

sudo chmod +x /usr/local/bin/minio

为MinIO创建一个环境文件,如下所示:

sudo vim /etc/default/minio

在文件中,添加以下行:

#用于Minio服务器的卷。

MINIO_VOLUMES="/tmp/minio/"

#如果要在自定义端口上运行Minio,请使用。

MINIO_OPTS="--address :9000 --console-address :9001"

#服务器的根用户。

MINIO_ROOT_USER=admin

#服务器的根密钥。

MINIO_ROOT_PASSWORD=Passw0rd

在这里,用所需的密钥替换root_user和password,然后按以下步骤操作。

步骤2、为MinIO创建系统服务文件

为了能够像任何其他systemd服务一样管理MinIO存储服务器,我们需要创建一个系统服务文件。

首先创建一个MinIO用户来管理服务:

sudo useradd -s /sbin/nologin -d /minio minio

设置所需的权限:

sudo chmod 755 /usr/local/bin/minio

sudo chown minio:minio /usr/local/bin/minio

sudo chown minio:minio /etc/default/minio

创建服务文件:

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

在文件中,添加以下内容:

[Unit]

Description=Minio

Documentation=https://docs.minio.io

Wants=network-online.target

After=network-online.target

AssertFileIsExecutable=/usr/local/bin/minio

[Service]

WorkingDirectory=/usr/local/

User=minio

Group=minio

EnvironmentFile=-/etc/default/minio

ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"

ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# Let systemd restart this service always

Restart=always

# Specifies the maximum file descriptor number that can be opened by this process

LimitNOFILE=65536

# Disable timeout logic and wait until process is stopped

TimeoutStopSec=infinity

SendSIGKILL=no

[Install]

WantedBy=multi-user.target

# Built for ${project.name}-${project.version} (${project.name})

保存文件并重新加载系统守护程序:

sudo systemctl daemon-reload

启动并启用MinIO服务:

sudo systemctl enable minio.service

sudo systemctl start minio.service

检查服务状态:

$ systemctl status minio.service

步骤3、访问MinIO Storage Server Web控制台

可以使用URL访问MinIO存储服务器web UI,地址格式为http://IP Address:9000/。

允许端口通过防火墙:

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent

sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent

sudo firewall-cmd --reload

您应该被授予此页面。使用步骤1中创建的root_user和访问密钥登录:

\

成功认证后,您将获得下面的MinIO仪表板:

\

在用户选项卡下,创建具有访问权限和密钥的用户:

\

在组选项卡下创建一个组,并将您的用户添加到其中:

\

导航到Buckets选项卡,并创建一个可以上载文件和文件夹的bucket:

\

单击浏览将文件添加到存储桶。然后将文件/文件夹上载到存储桶。您可以下载/删除/预览它们。还可以使用过期期限设置链接共享文件。同时,您还可以查看工具下的日志并选择所需的工具。这里的一些工具需要首先配置:

\

步骤4、使用MinIO客户端(mc)管理MinIO服务器

MinIO客户端通过提供UNIX命令(如ls、rm、cat、mv、mirror、cp)提供了一种管理服务器的简单方法。MinIO客户端可以使用以下二进制文件安装在系统上:

##For amd64

wget https://dl.min.io/client/mc/release/linux-amd64/mc

##For ppc64

wget https://dl.min.io/client/mc/release/linux-ppc64le/mc

将文件复制到您的路径并使其可执行:

sudo cp mc /usr/local/bin/

sudo chmod +x /usr/local/bin/mc

使用以下命令验证安装:

$ mc --version

现在,要使用mc连接到MinIO服务器,使用以下语法:

mc alias set <ALIAS> <YOUR-S3-ENDPOINT> [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY] [--api API-SIGNATURE]

例如,在本例中,我们将使用以下命令连接到MinIO服务器:

mc alias set minio http://192.168.205.2 admin Passw0rd --api S3v4

这里,API签名标志是可选的,默认设置为S3v4。连接将如下所示:

\

您还可以使用标准输入指定键,如下所示:

$ mc alias set minio http://192.168.205.2 --api S3v4

Enter Access Key:admin

Enter Secret Key:Passw0rd

连接后,您可以使用play命令测试设置,列出所有存储桶:

mc ls play

样本输出:

\

现在您可以继续并使用更多的mc命令。如果您需要帮助,请按以下方式查找:

$ mc --help

mc:用于云存储和文件系统的MinIO客户端。

用法:mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]

至此,我们已在Rocky Linux 8/AlmaLinux 8/CentOS 8上成功部署了MinIO存储服务器。