Définir Minio en tant que service système dans l'environnement Linux

1. Assurez-vous que le service Minio a été installé sur le serveur

Installation de l'environnement Linux Tutoriel Minio

2. Créez un nouveau fichier minio.service

# 切换到系统服务目录
cd /etc/systemd/system
# 在系统服务目录下创建并编辑minio.service文件
vim minio.service

3. Ajoutez la configuration suivante au fichier minio.service

# Minio系统服务配置
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/minio/bin/minio

[Service]
# 配置登录用户名
Environment="MINIO_ROOT_USER=myname"
# 配置登录密码
Environment="MINIO_ROOT_PASSWORD=mypassword"
# 启动服务配置
ExecStart=/opt/minio/bin/minio server /opt/minio/data --console-address ":9001" --address ":9000"
# 重启服务配置
ExecReload=/bin/kill -s HUP $MAINPID
# 停止服务配置
ExecStop=/bin/kill -s QUIT $MAINPID
# 指定日志输出文件
StandardOutput=/opt/minio/logs/minio.log
PrivateTmp=true

## 设置服务重启策略,Restart=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

Remarque :
(a) Si le chemin d'installation du service Minio du lecteur (y compris le chemin de stockage des données et des journaux Minio) est différent de cet article, veuillez le modifier vous-même. (b )
Dans le fichier de configuration Systemd, les stratégies de redémarrage couramment utilisées incluent :

  • no : indique que le service n'est pas redémarré automatiquement ;
  • on-success : indique que le service ne sera redémarré que lorsque le service se terminera avec succès ;
  • on-failure : indique que le service ne sera redémarré que lorsque le service se termine anormalement ;
  • on-abnormal : indique que le service ne sera redémarré qu'en cas de fermeture anormale du service ;
  • on-abort : indique que le service est redémarré uniquement lorsque le service est suspendu ;
  • toujours : indique que, quelle que soit la façon dont le service se termine, le service sera redémarré.

Par défaut, la politique de redémarrage du service de Systemd est toujours

4. Définissez le service convenu dans le fichier de configuration minio.service pour qu'il démarre à chaque démarrage

# 设置每次开机启动minio.service服务
systemctl enable minio.service

5. Si le contenu du fichier minio.service est modifié, il doit être rechargé pour prendre effet

# 如果一个服务归属于 systemctl 管理,且该服务的配置文件已更改,则需重新加载
systemctl daemon-reload

6. Démarrez, redémarrez et arrêtez le service Minio et affichez l'état

# 启动服务
systemctl start minio
# 停止服务
systemctl stop minio
# 重启服务
systemctl reload minio
# 查看服务状态
systemctl status minio.service

7. Si le serveur nécessite une gestion standardisée, vous pouvez attribuer un groupe d'utilisateurs système au service Minio

# 添加minio组和用户,确保只有minio用户组成员才能访问该目录中的文件和目录
groupadd -r minio
useradd -M -r -g minio minio
chown minio:minio /opt/minio/*

Précautions

Si Restart=always est défini dans le fichier minio.service, utilisez kill -9 pour arrêter le service Minio et il redémarrera automatiquement. La bonne façon d'arrêter le service Minio est d'utiliser la commande systemctl stop minio

Je suppose que tu aimes

Origine blog.csdn.net/HLXTU/article/details/130786757
conseillé
Classement