我正在寻找一种在瑞士服务器lcoated(作为一个networking/数据库服务器)共享/同步文件,如deny.hosts和iptables规则到位于北美的我的其他服务器(DNS /邮件)办法。
那可能吗?
我希望这样做会节省时间,因为我只需要更新1个服务器来进行更改。
谢谢你的帮助
我同意上面的评论rsync的blacklight可能是一个不错的select:
Rsync的工作原理是这样的:
$ rsync options source destination
所以,如果你想使用“推”的方法,你从瑞士推动到美国的变化,那么你可以运行这样的事情:
$ rsync -avz /etc/deny.hosts myuser@<your host>:/etc/
如果你为myuser设置了ssh密钥,你不需要密码,如果你在crontab中设置了密码,那么你可以自动完成。
做一个crontab入口,你可以编辑/ etc / crontab(我经常使用pico编辑器)
pico /etc/crontab
格式是这样的:
MIN HOUR DOM MON DOW CMD
所以要在22:00每天运行命令,你可以使这行:
0 22 * * * rsync -avz /etc/deny.hosts myuser@<your host>:/etc/
或者更好的办法是用你所有的rsync命令创build一个脚本,然后从crontab运行脚本,但是上面的一行也应该可以工作。
有关Rsync的更多选项可以在手册页和crontab手册页中find
pipe理10台服务器和pipe理1000台服务器有什么区别?
没有,如果你做得对。
这是configurationpipe理的工作。 看看Ansible / Cfengine / Chef / Puppet /等。