无法在 ubuntu 中使用 systemctl start minio 启动 minio 服务器

use*_*624 5 minio

我按照https://www.digitalocean.com/community/tutorials/how-to-set-up-an-object-storage-server-using-minio-on-的指南在 ubuntu 18.04 上配置了 minio 实例服务器ubuntu-18-04。

\n

安装后,服务器无法使用命令“sudo systemctl start minio”启动,错误如下:

\n
root@iZbp1icuzly3aac0dmjz9aZ:~# sudo systemctl status  minio\n\xe2\x97\x8f minio.service - MinIO\n   Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: enabled)\n   Active: failed (Result: exit-code) since Thu 2021-12-23 17:11:56 CST; 4s ago\n     Docs: https://docs.min.io\n  Process: 9085 ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES (code=exited, status=1/FAILURE)\n  Process: 9084 ExecStartPre=/bin/bash -c if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set in /etc/default/minio"; exit 1; fi (code=exited, status=0/SUCCESS)\n Main PID: 9085 (code=exited, status=1/FAILURE)\n\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: minio.service: Main process exited, code=exited, status=1/FAILURE\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: minio.service: Failed with result \'exit-code\'.\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: minio.service: Service hold-off time over, scheduling restart.\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: minio.service: Scheduled restart job, restart counter is at 5.\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: Stopped MinIO.\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: minio.service: Start request repeated too quickly.\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: minio.service: Failed with result \'exit-code\'.\nDec 23 17:11:56 iZbp1icuzly3aac0dmjz9aZ systemd[1]: Failed to start MinIO.\nIt looks like the reason is the Variable MINIO_VOLUMES not set in /etc/default/minio.\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我仔细检查了 /etc/default/minio 中的文件

\n
MINIO_ACCESS_KEY="minioadmin"\nMINIO_VOLUMES="/usr/local/share/minio/"\nMINIO_OPTS="-C /etc/minio --address localhost:9001"\nMINIO_SECRET_KEY="minioadmin"\nI have set the value MINIO_VOLUMES.\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试使用 minio server --address :9001 /usr/local/share/minio/ 手动启动,它有效。

\n

现在我不知道使用 systemctl start minio 启动 minio 服务器会出现什么问题

\n

rku*_*ngo 4

我建议尽可能坚持官方文档。它适用于分布式部署,但唯一真正的变化是您MINIO_VOLUMES将适用于单个节点/驱动器。

我建议在这里尝试组合使用:

  1. 检查minio.service并确保用户/组存在
  2. 检查该MINIO_VOLUMES值的文件路径权限

现在来说说原因:

在没有看到更多日志的情况下,我的猜测(journalctl -u minio这里会有帮助)是,这是两件事的组合:

  • 用户minio.service/组对该路径没有 rwx 权限/usr/local/share/minio
  • 您缺少我们最近引入的一个环境变量,该变量是为了防止用户指向其根驱动器(这是一种安全措施,但有些使这些较小的设置变得复杂)。

查看文件中的这些行minio.service- 我假设这就是您根据 DO 指南中的说明所使用的内容。

如果你ls -al /usr/local/share/minio愿意的话,我敢说它具有用户和组的 ROOT 权限以及有限的写入权限(如果有)。

希望这会有所帮助 - 对于进一步的故障排除,至少 10-20 行journalctl是非常有价值的,因为它会显示实际的错误,而不仅仅是最终的退出消息。