文章目录
前言
本篇文章适用所有Centos7版本,另外以下文章是针对自下载minio教程,非docker自启动教程
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建配置文件
1、这是配置文件夹路径,请自己确定对应文件位置,后续自启动脚本内容需要用到
vim /etc/default/minio
2、配置文件内容
MINIO_VOLUMES:对应minio的安装目录位置
MINIO_OPTS:启动命令,–address是内网对应端口,–console-address是外网方位对应端口
MINIO_VOLUMES="/opt/minio"
MINIO_ROOT_USER="fileadmin"
MINIO_ROOT_PASSWORD="fileadmin"
MINIO_OPTS="--address 0.0.0.0:9001 --console-address '0.0.0.0:9010'"
二、添加minio.service启动脚本
1.Centos7开机自启动位置
cd /etc/systemd/system/
2.创建minio.service
vim minio.service
3.脚本内容
1、AssertFileIsExecutable:对应minio服务的位置,/opt/minio/minio
2、EnvironmentFile:这个就是上面对应默认文件位置
3、ExecStart:对应的安装目录文件夹路径
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/minio/minio
[Service]
WorkingDirectory=/opt/minio
User=root
Group=root
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=/opt/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
# 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})
4、保存后重新加载启动服务
systemctl daemon-reload 重新加载服务的配置文件
三、配置开机自启动
systemctl start minio 启动MinIO
systemctl status minio.service 查看MinIO状态
systemctl stop minio 关闭MinIO
systemctl disable minio.service 关闭MinIO每次开机启动
四、总结
- 先找到对应minio安装文件位置
- 设置默认文件配置,这个可忽略,也可在脚本中设置
- 创建自启动脚本服务,主要注意文件位置是否准确
- 重新加载服务的配置文件后,并停掉原先已经开启的minio服务
- 通过命令 systemctl start minio 才有对应运行信息