在银河麒麟V10上安装MinIO需独立挂载数据目录、以非root用户运行、明确声明环境变量并确保systemd服务稳定启动;创建专用minio-user用户并赋权/data/minio目录,下载x86_64版二进制文件至/bin目录,推荐通过/etc/default/minio配置环境。

在银河麒麟V10系统上完成MinIO对象存储的安装与配置,需确保数据目录独立挂载、服务以非root用户运行、环境变量明确声明且systemd服务能稳定拉起,否则控制台无法访问或服务启动后立即退出。
准备存储目录与权限
创建统一管理路径,避免后续权限冲突:
sudo mkdir -p /data/minio/data /data/minio/logs /data/minio/bin
为安全起见,不使用root直接运行MinIO,新建专用用户并赋权:
sudo useradd -r -s /sbin/nologin minio-user
sudo chown -R minio-user:minio-user /data/minio
【必须执行这一步】若跳过用户隔离,systemd服务启动时会因权限过高被SELinux或PAM策略拦截,日志中出现“Operation not permitted”却无明显报错。
下载并部署MinIO二进制文件
进入临时目录下载官方x86_64版本(银河麒麟V10 x86_64平台适用):
cd /tmp && wget https://dl.min.io/server/minio/release/linux-amd64/minio -O minio
赋予执行权限并移至安装目录:
chmod +x minio && sudo mv minio /data/minio/bin/
验证文件完整性(可选但推荐):
sha256sum /data/minio/bin/minio | grep -q "^[a-f0-9]\{64\}" || echo "校验失败,请重下"
配置运行环境
方法一:通过/etc/default/minio集中管理(推荐)
sudo tee /etc/default/minio MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=MinIO@2026#密码需含大小写字母+数字+特殊符号
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
EOF
方法二:直接写入systemd服务文件(适合单节点快速验证)
跳过上述文件,在下一步service定义中用Environment=直接声明变量即可。
注册并启用systemd服务
第一步:创建服务单元文件
sudo tee /etc/systemd/system/minio.service [Unit]
Description=MinIO Object Storage
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=minio-user
Group=minio-user
WorkingDirectory=/data/minio
EnvironmentFile=-/etc/default/minio
ExecStart=/data/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
RestartSec=5
LimitNOFILE=65536
StandardOutput=append:/data/minio/logs/minio.log
StandardError=append:/data/minio/logs/minio.log
[Install]
WantedBy=multi-user.target
EOF
第二步:重载配置并启用服务
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
第三步:确认服务状态
sudo systemctl status minio | grep -E "(active|running)"
开放防火墙端口
银河麒麟V10默认使用firewalld,执行:
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
若返回“not running”,说明系统未启用firewalld,可跳过;但务必确认ufw未激活(ufw status),否则需额外放行。
验证访问
等待约10秒后,在浏览器中打开 http://本机IP:9001,输入账号admin和密码MinIO@2026即可登录Web控制台。
终端中执行检查命令确认API可用:
curl -I http://127.0.0.1:9000/minio/health/live | head -n1

















