Linux环境将Minio设置成系统服务
1、请先确保服务器上已安装Minio服务
2、新建一个minio.service 文件
# 切换到系统服务目录
cd /etc/systemd/system
# 在系统服务目录下创建并编辑minio.service文件
vim minio.service
3、在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
说明:
(a)如果读者的Minio服务安装路径(包括Minio数据和日志存储路径)与本文不相同,请自行更改
(b)Systemd 配置文件中,常用的重启策略包括:
- no: 表示不自动重启服务;
- on-success: 表示只有服务成功退出时才重启服务;
- on-failure: 表示只有服务异常退出时才重启服务;
- on-abnormal: 表示只有服务非正常退出时才重启服务;
- on-abort: 表示只有服务被中止时才重启服务;
- always: 表示无论服务以何种方式退出,都重启服务。
默认情况下,Systemd 的服务重启策略是 always
4、将minio.service配置文件约定的服务设置为每次开机就启动
# 设置每次开机启动minio.service服务
systemctl enable minio.service
5、如果修改了minio.service文件内容,需重新加载才能生效
# 如果一个服务归属于 systemctl 管理,且该服务的配置文件已更改,则需重新加载
systemctl daemon-reload
6、Minio服务的启动、重启和停止,以及查看状态
# 启动服务
systemctl start minio
# 停止服务
systemctl stop minio
# 重启服务
systemctl reload minio
# 查看服务状态
systemctl status minio.service
7、若服务器需要规范管理,可以为Minio服务分配系统用户组
# 添加minio组和用户,确保只有minio用户组成员才能访问该目录中的文件和目录
groupadd -r minio
useradd -M -r -g minio minio
chown minio:minio /opt/minio/*
注意事项
如果在minio.service文件中设置了Restart=always,则使用 kill -9 杀掉Minio服务后会自动重启,正确的停止Minio服务的方法是使用 systemctl stop minio 命令