Centos-MinIO安装

1. 下载 MinIO 可执行文件

首先,您需要下载 MinIO 可执行文件。确保您的系统上已经安装了 wget,如果没有安装,可以先参考我之前的建议来解决 yum install wget 的问题。

下载 MinIO:
也可以在window在官网或者中文镜像网站下好二进制文件再导入到linux上

wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio

2. 为 MinIO 可执行文件赋予执行权限

下载完成后,需要为 MinIO 可执行文件赋予执行权限:

在minio路径下

chmod +x minio

3. 将 MinIO 移动到 /usr/local/bin/

将 MinIO 可执行文件移动到 /usr/local/bin/ 目录,以便在系统的任何地方运行 MinIO:

sudo mv minio /usr/local/bin/

4. 启动 MinIO 服务器

您可以通过以下命令启动 MinIO 服务器。这里我们假设您希望将 MinIO 存储的数据放在 /data 目录下(您可以根据需要更改路径):

minio server /data

启动后,MinIO 会输出类似如下的信息:

Endpoint:  http://127.0.0.1:9000  http://192.168.1.100:9000
AccessKey: <YOUR-ACCESS-KEY>
SecretKey: <YOUR-SECRET-KEY>

5. 配置系统服务(可选)

为了让 MinIO 在系统启动时自动启动,您可以将 MinIO 配置为系统服务。

创建一个名为 minio.service 的文件在 /etc/systemd/system/ 目录下:

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

在文件中添加以下内容(将 UserGroup 替换为您运行 MinIO 的用户):

[Unit]
Description=MinIO
Documentation=https://minio.org.cn/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local

User=minio-user
Group=minio-user
ProtectProc=invisible

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

# MinIO RELEASE.2023-05-04T21-44-30Z adds support for Type=notify (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type=)
# This may improve systemctl setups where other services use `After=minio.server`
# Uncomment the line to enable the functionality
# Type=notify

# Let systemd restart this service always
Restart=always

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

# Specifies the maximum number of threads this process can create
TasksMax=infinity

# 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})

保存并关闭文件。

这里的用户指的是操作系统的用户,所以一定要有对应的操作系统用户并给于对应的权限如果想用root用户,可以注释掉

User=minio-user
Group=minio-user

这两行

minio.service 文件默认以 minio-user 用户和组身份运行。 您可以使用 groupadduseradd``命令创建用户和组. 以下示例创建用户、组并设置权限以访问MinIO预定用于存储的文件夹路径。 这些命令通常需要管理员 (``sudo) 权限。

groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown minio-user:minio-user /mnt/disk1 /mnt/disk2 /mnt/disk3 /mnt/disk4

6. 启动 MinIO 服务

启动并启用 MinIO 服务:

sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio

7. 访问 MinIO 控制台

启动后,您可以通过浏览器访问 MinIO 的 Web 控制台,通常 URL 是 http://<Your-IP>:9000。使用上面启动时输出的 AccessKeySecretKey 登录。

8. 防火墙配置(可选)

如果您在服务器上启用了防火墙,可能需要开放 9000 端口,以允许外部访问:

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

完成这些步骤后,您应该可以在 CentOS 上成功运行 MinIO。

posted @   千世和他的驴友  阅读(721)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示