跳至主要内容

博文

目前显示的是标签为“rsync”的博文

利用rsync同步本地图片文件到服务器(完结篇)

各位看官本文章为特色要求服务,国内服务器版本请按照 七牛同步文件夹文章制作 . 为什么这里Sandy要用到这个技能呢?因为打怪的路上很墙.....有备案墙拉,GFW墙拉....太多怪了!所以需要用到这个技能 例如: 本地采集器服务器:192.168.1.2 (windows 7) 本地图片服务器:192.168.1.3 (ubuntu 16) 网络图片服务器:191.1.1.1 (ubuntu 16) rsync -avz -e ssh /home/wwwroot/default/pic/ root@191.1.1.1:/home/wwwroot/pic 我们在执行这段代码的时候会要求你输入密码,不利于自动化. 所以我们需要无密码登录SSH 应该怎么做呢?如下操作: 1.首先我们在ubuntu设置无密码登录SSH 现在我们来配置ssh使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥,如下命令: $ ssh-keygen Enter passphrase (empty for no passphrase): Enter same passphrase again: 注意:当它要求您输入passphrase按下enter键,不需要给任何密码 使用ssh-copy-id命令将公钥拷贝至远程主机 $ ssh-copy-id -i ~/.ssh/id_rsa.pub 191.1.1.1 注:执行以上操作时会要求你输入远程主机帐户和密码,然后就会自动将公钥拷贝至远程目录。 现在,你可以不需要密码通过ssh连接到远程主机 再次执行rsync,它将不再要求你输入密码 $ rsync -avz -e ssh /home/wwwroot/default/pic/ root@191.1.1.1:/home/wwwroot/pic ubuntu 通过rsync同步到服务器  2.利用 crontab 定时执行同步 crontab -e #每三分执行一下图片同步 */3 * * * * rsync -avz -e ssh /home/wwwroot/default/pic/ root@191.1.1.1:/home/wwwroot/pic 这样就完成了Rsync部分...

利用 rsync 在服务器间同步目录实现多点站群

场景 主服务器: 192.168.1.1 站群服务器A: 192.168.1.2 站群服务器B: 192.168.1.3 要将 主服务器的 /home/wwwroot 目录同步到 站群服务器A /home/wwwroot 下 要将 主服务器的 /home/www 目录同步到 站群服务器B /home/www 下 执行环境 主服务操作系统: centos 7.X 站群服务器AB: Ubuntu 14.x/16.x 配置 我们将使用 rsync 的 daemon 方式来完成任务 登录到 A 服务器,执行 vi /etc/rsyncd.conf 添加 uid = root gid = root max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [wwwroot] path = /home/wwwroot ignore errors read only = true list = true auth users = backup secrets file = /etc/rsyncd.pwd [www] path = /home/www ignore errors read only = true list = true auth users = backup secrets file = /etc/rsyncd.pwd 保存文件 :wq! 执行 vi /etc/rsyncd.pwd 添加 backup:sandyliao backup为用户和rsyncd.conf里面的用户要一致,sandyliao为密码 保存退出,执行 chmod 600 /etc/rsyncd.pwd 启动 rsync 服务 执行 rsync --daemon 登录 站群服务器 ,执行 vi /etc/rsyncd.pwd 添加 sandyliao #这为主服务器密码 保存退出,执行 chmod 600 /etc/rsyncd.pwd 好了,配置已经完成了,现在 主 服务器为服务端 ,站群服务器AB为客户端,现在就可以在...