本文介绍,mc实现目录同步并封装成Linux服务形式
本实践将在Ubuntu 20.04 LTS 系统上进行安装测试,目标是以Linux服务形式实现minio远端目录和本地目录同步。
操作服务器说明
以下命令在 Ubuntu 20.04 LTS 系统上测试
ubuntu@:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
前提条件
条件假设 , 你已经安装了minio服务端,且已经启动服务端。
条件假设 , 你已经安装并配置了mionio客户端mc,并配置别名minio。
实现目标是本地目录 /data/aip-tpl 与 minio远端目录 /envs/aip-tpl 之间进行同步。
编写Linux服务文件
vim /lib/systemd/system/tplmc.service
条件假设 , 文件存储目录为 /data/minio
##vim /lib/systemd/system/tplmc.service
##systemctl daemon-reload
##systemctl enable tplmc # 开机自启
##systemctl start tplmc # 启动
[Unit]
Description=tplmc
After=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=mc mirror --watch --overwrite --remove --exclude "*-checkpoint.*" /data/aip-tpl minio/envs/aip-tpl
[Install]
WantedBy=multi-user.target
常用服务命令
```shell重新加载服务
systemctl daemon-reload
重启命令
systemctl restart tplmc
停止服务
systemctl stop tplmc
查看服务状态
systemctl status tplmc
启动服务
systemctl start tplmc
查看日志
journalctl -u tplmc
```