rsync远程同步示例

实验拓扑图:

实验要求:

(1)如图所示,搭建网络,配置地址。

(2)在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序。

(3)在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/myweb)。

(4)修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/myweb)能上传文件到服务端的(/var/www/html)位置。在客户机端验证。

(5)在1.20上实现每天晚上22:00对服务器的网站目录(/var/www/html)做一次同步。

(6)在1.20上配置rsync+inotify实时同步。通过编写脚本来实现,客户机能够实时上传文件到服务端。注意:需要安装inotify软件。

步骤:

1、 按照要求配置IP地址,实现可以互相ping通。

2、为备份账户创建数据文件(vim /etc/rsyncd_users.db)并赋予权限。

3、修改1.10服务器端的rsync配置文件/etc/rsyncd.conf,并启动rsync服务程序。(启动rsync服务:rsync --daemon)

4、使用1.20客户机测试能够从服务器端下载文件到/myweb

1) 在1.10的/var/www/html目录下创建一个文件。

2)在1.20客户机端创建目录/myweb,并同步下载服务器端的文件

3) 在客户机/myweb目录下查看是否同步,

5、修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/myweb)能上传文件到服务端的(/var/www/html)位置。在客户机端验证。

1)进入/etc/rsyncd.conf配置文件并修改。

2)重启rsync服务,需要先杀死再启动

keill $(cat /var/run/rsyncd.pid)

rsync --daemon

3)赋予/var/www/html目录相应的权限

4) 在客户机端/myweb目录下创建一个文件并验证是否能上传同步到服务器端。

5)到服务器端查看

6、在1.20上实现每天晚上22:00对服务器的网站目录(/var/www/html)做一次同步。

1) 创建一个zhangsan用户的密码文件/etc/server.pass,并赋予权限

2)创建计划任务,crontab -e ,并启动

00 22 * * * /usr/bin/rsync -az --delete --password-file=/etc/server.pass /myweb/ zhangsan@192.168.1.10::wwwroot

7、在1.20上配置rsync+inotify实时同步。通过编写脚本来实现,客户机能够实时上传文件到服务端。

1)配置/etc/sysctl.conf ,调整inotify内核参数

sysctl -p运行一下

3)安装inotify-tools

4)编写脚本vim /opt/test.sh

赋予脚本执行权限并执行

chmod +x /opt/test.sh

5)在打开一个控制台在客户机端/myweb下创建一个文件并到服务器端/var/www/html查看是否自动同步

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏子勰随笔

iMac(OS X)搭建私有maven仓库,提供Nexus Responsitory镜像

1785
来自专栏机器学习实践二三事

Linux常用网络命令

与Linux网络相关的文件 (1)/etc/sysconfig/network 功能在于设置主机名称和是否可以启动整个网络 (2)/etc/sysconfig/...

2866
来自专栏Android点滴积累

快速搭建一个本地的FTP服务器

快速搭建一个本地的FTP服务器   如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试。 第一步:配置IIS Web服务器 ...

4328
来自专栏Java帮帮-微信公众号-技术文章全总结

单点登录原理及CAS实现【面试+工作】

单点登录原理及实现sso【面试+工作】 WEB的登录那些事 说道账户登录和注册,其实我们每天都在亲身感受着,像微博、知乎还有简书等等。我们总是需要定期的去重新登...

3689
来自专栏重庆的技术分享区

Python安装与Eclipse环境配置(踩坑,看完这篇就够了)

982
来自专栏微信公众号:Java团长

计算机网络基础:这是一份详细HTTP学习指南

1304
来自专栏Jed的技术阶梯

Linux下使用Nexus创建maven私服

关于系统运行级别以及chkconfig命令的用法参考Linux的运行级别和chkconfig用法

5022
来自专栏运维前线

Linux中设置'sudo'的10个小技巧

在Linux和其他类Unix操作系统中,只有root用户可以运行所有命令并在系统上执行某些关键操作,如安装和更新,删除包,创建用户和组,修改重要的系统配置文件...

2016
来自专栏Java工程师日常干货

对缓存击穿的一点思考前言什么是缓存击穿?避免缓存击穿的思路分析代码抽象

缓存(内存 or Memcached or Redis.....)在互联网项目中广泛应用,本篇博客将讨论下缓存击穿这一个话题,涵盖缓存击穿的现象、解决的思路、以...

1812
来自专栏从零开始学 Web 前端

绑定Github上的个人博客到Godaddy域名

3481

扫码关注云+社区