实验拓扑图:
实验要求:
(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查看是否自动同步