MinIO安装(思路、方法、步骤(以centos8安装为例))
简介
MinIO 是一个高性能、开源的对象存储系统,旨在提供简单、可扩展的存储解决方案,特别适用于大数据、AI 和 ML 应用。
步骤记录
首先我们进入官网看看: MinIO | 官网
点这个Download,进去后等待页面加载。加载完全后如下:
本文以linux安装为例,因此选择linux。不过这里咱还注意到有个Enterprise的选择,经验告诉我们这可能是付费项目,点开看看好像页面内容上也没啥区别,只是少了些可选系统,既然没有什么阻碍,那我决定尝试下。
下面是Architecture的选择,这个主要是看你要安装minio的服务器本身的配置,可以通过以下命令查询:
lscpu
光看这个好像还不够呢,也不知道选amd64还是arm64,那再试试如下命令:
cat /proc/cpuinfo
出来的一堆东西中找到vendor_id,我这里看到一个关键后缀Intel,那发挥我们卧龙之智想必这台机器用的是intel的设备,那完蛋了好像啥也不是?于是我查到了以下资料:
“amd64” 是指基于 AMD 公司的 64 位体系结构,其实际名称是 x86-64。x86-64 是一种兼容性更强的 64 位扩展指令集架构,由 AMD 和 Intel 共同推出。所以,无论是 AMD 还是 Intel 制造的 64 位处理器,都可以被称为 amd64 或 x86-64。
而 ARM64 则指的是基于 ARM 架构的 64 位处理器
那么好了,我们知道选择哪个了,就按照官网的内容继续操作。(先别急着跟我操作,这里搞不了哦)
wget https://dl.min.io/enterprise/minio/release/linux-amd64/minio
chmod +x minio
这两行下载和附权很容易搞懂,下面那行也没个解释,不过我们猜测应该是配置账号密码并指定端口启动服务,一试便知(我随意设置的账号admin,密码admin123):
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=admin123 ./minio server /mnt/data --console-address ":9001"
但是我启动失败了:
好家伙license,回去看了下企业版:
刚刚没注意,这玩意应该是要申请体验呢,还是老老实实回去搞免费的吧~
# 我这里先删掉那个企业版的
rm -f minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
然后再度执行:
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=admin123 ./minio server /mnt/data --console-address ":9001"
这回终于是起起来了:
不过目前还不是后台启动的,我再开个窗口测试下先。
curl测试这一坨看起来挺像那么回事的,咱还是先去服务器这边给9001端口放行下,这样方便在我本机查看效果。
我这是腾讯云服务器,找到这台机器,点开防火墙配置,添加规则。完成后在我本地访问:http:远程ip:9001 就可以看到登录页啦
然后我们输入设置的账号密码登录后如下:
我现在呢打算好好整一整,于是腾讯云后台开放一个新的端口:19636:
并且我将minio文件移动到/data/apps/minio
目录下,并创建了3个新的目录:
我们进入conf目录,创建一个新的文件minio.conf
:
# minio 的数据位置;
MINIO_VOLUMES="/data/apps/minio/data"
# 启动参数;
MINIO_OPTS="--address :19635 --console-address :19636"
# 用户名和密码
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin@root
回到/data/apps/minio
目录下,
vim /etc/systemd/system/minio.service
创建服务文件:
[Unit]
Description=MinIO
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
# minio 可执行文件位置
AssertFileIsExecutable=/data/apps/minio/minio
[Service]
WorkingDirectory=/data/apps/minio/data
# User and group 用户 / 组
User=root
Group=root
PermissionsStartOnly=true
# 配置文件
EnvironmentFile=/data/apps/minio/conf/minio.conf
ExecStartPre=/bin/bash -c "[ -n "${MINIO_VOLUMES}" ] || echo "Variable MINIO_VOLUMES not set in minio.conf""
# 启动命令
ExecStart=/data/apps/minio/minio server $MINIO_VOLUMES $MINIO_OPTS > /data/apps/minio/logs/minio.log
StandardOutput=journal
StandardError=inherit
# 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=0
# SIGTERM signal is used to stop Minio*
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target
文件创建之后,执行以下命令:
# 重新加载 systemd
systemctl daemon-reload
# 开机自动启动
systemctl enable minio.service
以下是一些日常维护命令:
# 启动服务
systemctl start minio
# 停止服务
systemctl stop minio
# 重启服务
systemctl restrat minio
# 查看服务状态
systemctl status minio
启动之后状态应该是正常的:
这里有个问题我没解决(就是这个log,我简单使用之后也没有看到有东西记录到这个log文件里,当时我手动创建了,这波因为还是没有产生log内容,也没有影响我使用,我就先删除这个log了。以后再看了。)
启动之后我是可以远程访问了,创建key,新建桶都试试。下一步试试它的SDK。