- 需求:在130服务器上改的东西自动同步到 136、137服务器上。
- 方法:rsync + 单机互信 + crontab
1. rsync
rsync -ratI -e "ssh -p 22" --delete /usr/local/geoc_tjj/config/* root@172.16.100.136:/usr/local/geoc_tjj/config
2. 单机互信
#1、 生成key
ssh-keygen -t rsa // (一路回车键)
#2、拷贝到远程主机上
ssh-copy-id -i ~/.ssh/id_rsa.pub root@IP //原理就是把自己的公钥 添加到 对方的 au*** 那个文件里面
#ssh-copy-id -i ~/.ssh/id_rsa.pub “-p 2022 root@ip” //如果不是默认22端口
#3、验证:
ssh root@ip //不需要密码,说明成功!
//如果做双机,在另外一台主机上 做类似的操作即可
3. crontab
*/1 * * * * /bin/rsync -ratI --delete /usr/local/geoc_tjj/config/* root@172.16.100.136:/usr/local/geoc_tjj/config
*/1 * * * * /bin/rsync -ratI --delete /usr/local/geoc_tjj/config/* root@172.16.100.137:/usr/local/geoc_tjj/config