第一步
现在有两台服务器,一个是192.168.8.88,另一个是192.168.77.777 ,两台服务器都要安装MinIO服务
以下操作都是在gitbsah上进行(之前在finalShell上操作,mc命令均不起作用,原因未知,猜测是环境变量没有配置),
登录的是192.168.77.777 ,登录命令:ssh root@192.168.77.777 ,根据提示输入yes,然后输入密码登录成功
第二步
在192.168.77.777 上安装mc,并赋予权限
wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc
第三步
添加目标对象
mc config host add minio http://192.168.8.88:9000 minioadmin minioadmin
mc mb minio/test1
#mc mb 命令会在192.168.8.88上创建一个名为test1的桶
第四步
接下来进行同步
mc mirror -w --overwrite --remove /home/minio/data/test minio/test1
#这条命令就会192.168.78.129下的test下的图片同步到192.168.1.85下的test1桶下
第五步
开机自启
#以下是自动同步的脚本
cat > /etc/systemd/system/minioc.service <<EOF
[Unit]
Description=minioc
After=network.target
[Service]
Type=simple
ExecStart="/usr/local/bin/mc" mirror -w --overwrite --remove /home/minio/data/test minio/lawtest
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
#执行完脚本,依次执行一下三条命令
systemctl daemon-reload
systemctl start minioc
systemctl enable minioc
脚本解释
重要的是这一行
ExecStart=$(command -v mc) mirror -w --overwrite --remove ${backup} minio/${bucket}
$(command -v mc)这个是mc安装的地方,要加双引号
mirror -w --overwrite --remove /home/minio/data/test minio/lawtest,这个是同步命令
/home/minio/data/test这个地址是192.168.77.777minio挂载的地方,minio/lawtest这个是192.168.8.88的桶名
这套流程下来就可以实时将192.168.77.777下的test桶下的图片同步到192.168.8.88下的minio/lawtest桶内