银河麒麟V10ServerSP3中快速安装Minio及注册自服务

1. MinIO Server下载

下载地址:https://min.io/open-source/download?platform=linux

2. 安装MINIO

1. 上传文件

将下载好的minio文件上传到指定的位置,如上传到/opt目录下

2. 安装

  1. 安装命令
 MINIO_ROOT_USER=user MINIO_ROOT_PASSWORD=password ./minio server /home/appData/minioData --address ":9000" --console-address ":9001"

参数说明:

MINIO_ROOT_USER:设置用户名

MINIO_ROOT_PASSWORD: 设置密码

/home/appData/minioData:指定数据存储目录

  1. 具体操作如下
# 设置可执行权限
chmod +x minio

# 执行过程如下
[root@localhost minio]# MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=minioadmin ./minio server /home/appData/minioData --address 0.0.0.0:9000 --console-address 0.0.0.0:9001
INFO: Formatting 1st pool, 1 set(s), 1 drives per set.
INFO: WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Version: RELEASE.2024-11-07T00-52-20Z (go1.23.3 linux/amd64)

API: http://0.0.0.0:9000 
   RootUser: admin 
   RootPass: password 

WebUI: http://0.0.0.0:9001 
   RootUser: admin 
   RootPass: password 

CLI: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set 'myminio' 'http://0.0.0.0:9000' 'minioadmin' 'minioadmin'

Docs: https://docs.min.io

3. 设置开机自启动

如果你希望MinIO在系统启动时自动运行,可以创建一个systemd服务单元文件或使用其他初始化系统的方法。例如,创建一个名为minio.service的systemd服务单元文件并放置在/etc/systemd/system/目录下,

  1. 执行命令 vim /etc/systemd/system/minio.service,内容如下
[Unit]
Description=MinIO Server
Documentation=https://min.io/
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root
Environment=MINIO_ROOT_USER=minioadmin
Environment=MINIO_ROOT_PASSWORD=minioadmin
ExecStart=/opt/minio/minio server --address ":9000" --console-address ":9001" /home/appData/minioData/
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

参数说明

  • UserGroup 指定MINIO应该以哪个用户和组的身份运行。你需要提前创建这个用户和组,或者修改为现有的用户。
  • ExecStartExecStop 是启动和停止MINIO的命令路径。
  • LimitNOFILE 设置了文件描述符的数量限制,可以根据需要调整。
  1. 重新加载 systemd 配置,添加或修改服务文件后,需要重新加载systemd配置
systemctl daemon-reload
  1. 启用服务
 # 开启自启动 systemctl enable minio.service
 # 启动服务 systemctl start minio.service
 # 命令执行过程如下
[root@localhost ~]# systemctl enable minio.service
Created symlink /etc/systemd/system/multi-user.target.wants/minio.service → /etc/systemd/system/minio.service.
[root@localhost ~]# systemctl start minio.service
[root@localhost ~]# 
  1. 查看状态

命令systemctl status minio

[root@localhost ~]# systemctl status minio
 minio.service - MinIO Server
   Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2024-12-06 22:01:39 CST; 1min 25s ago
     Docs: https://min.io/
 Main PID: 12638 (minio)
    Tasks: 9
   Memory: 221.4M
   CGroup: /system.slice/minio.service
           └─12638 /opt/minio/minio server --address :9000 --console-address :9001 /home/appData/minioData/

12月 06 22:01:39 localhost.localdomain systemd[1]: Stopped MinIO Server.
12月 06 22:01:39 localhost.localdomain systemd[1]: Started MinIO Server.
12月 06 22:01:39 localhost.localdomain minio[12638]: MinIO Object Storage Server
12月 06 22:01:39 localhost.localdomain minio[12638]: Copyright: 2015-2024 MinIO, Inc.
12月 06 22:01:39 localhost.localdomain minio[12638]: License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
12月 06 22:01:39 localhost.localdomain minio[12638]: Version: RELEASE.2024-11-07T00-52-20Z (go1.23.3 linux/amd64)
12月 06 22:01:39 localhost.localdomain minio[12638]: API: http://192.168.31.100:9000  http://127.0.0.1:9000
12月 06 22:01:39 localhost.localdomain minio[12638]: WebUI: http://192.168.31.100:9001 http://127.0.0.1:9001
12月 06 22:01:39 localhost.localdomain minio[12638]: Docs: https://docs.min.io
12月 06 22:01:39 localhost.localdomain minio[12638]: WARN: Detected default credentials 'minioadmin:minioadmin', we recommend ...
~
......

3.开放端口

# 开放9000端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 开放9001端口
firewall-cmd --zone=public --add-port=9001/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐