简单的服务器见文件同步实现,一般用于文件服务器简单横向扩展。
准备条件
安装ssh,配置主机件ssh免密码互联
//安装Unison
sudo apt-get install unison
//安装Inotify tools
sudo apt-get install inotify-tools
//编写同步脚本 配置对方的id地址和账户
vi unisonsync.sh
#!/bin/bash
export HOME=/home/userX
echo $HOME
ip="user1@192.168.0.101"
src="/var/www/html/"
dst="/var/www/html/"
/usr/bin/inotifywait -mrq -e create,delete,modify,move $src | while read line; do
/usr/bin/unison -batch -sshargs "-i /home/userX/.ssh/id_rsa" $src ssh://$ip/$dst
echo -n "$line " >> /var/log/inotify.log
echo `date | cut -d " " -f1-4` >> /var/log/inotify.log
可以将脚本设置为开机启动
sudo -u sean2 nohup /home/sean2/unisonsync.sh > /dev/null 2>/sync_err.log &
这样,每当本服务器此文件夹内容有变动时 则自动同步到目标服务器。