当前位置: 首页 > news >正文

rsync

rsync

实验需求

把源服务器上/root/etc目录实时同步到目标服务器的/tmp下

注:server是源服务器,client是目标服务器

实验解法

源服务器:

1.安装rsync软件包

[root@server ~]# yum -y install rsync

2.创建/root/etc目录

[root@server ~]# mkdir etc
[root@server ~]# cd etc
[root@server etc]# pwd
/root/etc
[root@server etc]# touch file1 file2

3.配置时钟同步,将源服务器当作时钟服务器

[root@server ~]# vim /etc/chrony.conf

在这里插入图片描述

重启时钟服务

[root@server ~]# systemctl restart chronyd
[root@server ~]# systemctl enable chronyd
[root@server ~]# hwclock -w

4.关闭防火墙

[root@server ~]# systemctl stop firewalld.service 
[root@server ~]# systemctl disable firewalld.service 
[root@server ~]# setenforce 0

目标服务器:

5.关闭防火墙

[root@client ~]# systemctl stop firewalld.service 
[root@client ~]# systemctl disable firewalld.service
[root@client ~]# setenforce 0

6.设置chrony.conf

[root@client ~]# vim /etc/chrony.conf 

请添加图片描述

重启时钟服务

[root@client ~]# systemctl restart chronyd
[root@client ~]# systemctl enable chronyd
[root@client ~]# hwclock -w

7.安装rsync软件包

[root@client ~]# yum -y install rsync

8.设置rsyncd.conf配置文件

[root@client ~]# vim /etc/rsyncd.conf

在这里插入图片描述

9.创建用户认证文件

[root@client ~]# vim /etc/rsync.pass

在这里插入图片描述

10.设置文件权限

[root@client ~]# chmod 600 /etc/rsyncd*

11.启动rsync服务并设置开机自启动

[root@client ~]# rsync --daemon
[root@client ~]# vim /etc/rc.d/rc.local

在这里插入图片描述

源服务器:

12.创建认证密码文件

[root@server ~]# vim /etc/rsync.pass

在这里插入图片描述

13.设置文件权限

[root@server ~]# chmod 600 /etc/rsync.pass 

14.源服务器运行

[root@server etc]# rsync -avH --port 873 --progress --delete /root/etc/ admin@192.168.100.12::etc_from_client --password-file=/etc/rsync.pass

在这里插入图片描述

15.查看服务器内核是否支持inotify

[root@server etc]#  ll /proc/sys/fs/inotify

在这里插入图片描述

如果有这三个max开头的文件则表示服务器内核支持inotify

16.安装make,gcc,gcc-c++编译工具

[root@server etc]# yum -y install make gcc gcc-c++

17.安装inotify-tools

[root@server ~]# yum -y install inotify-tools

18.写同步脚本

[root@server ~]# mkdir /yc
[root@server ~]# cd /yc
[root@server yc]# vim inotify.sh

在这里插入图片描述

19.给脚本执行的权限

[root@server ~]# chmod +x /yc/inotify.sh 

20.运行脚本

[root@server ~]# nohup bash /yc/inotify.sh &
[1] 8767
[root@server ~]# nohup: ignoring input and appending output to ‘nohup.out’
[root@server ~]# ps -ef | grep inotify 

在这里插入图片描述

21…在源服务器上生成一个新文件

[root@server ~]# cd /root/etc/
[root@server etc]# touch file3

22.查看inotify生成的日志

[root@server etc]# vim /tmp/rsync.log 

请添加图片描述
23.去目标服务器验证

源服务器中:
设置脚本开机启动

[root@server etc]# chmod +x /etc/rc.d/rc.local 
[root@server etc]# vim /etc/rc.d/rc.local 

在这里插入图片描述

相关文章:

  • Hadoop 的代理用户(Proxy User)​ 功能解释
  • VUE3基础样式调整学习经验
  • react-diff-viewer 如何实现语法高亮
  • 模块化PCB设计中联排半孔的应用
  • 【Bootstrap V4系列】学习入门教程之 组件-模态框(Modal)
  • Hugging Face推出了一款免费AI代理工具,它能像人类一样使用电脑
  • Elasticsearch 字段映射与数据类型
  • 物理:海市蜃楼是宇宙背景辐射吗?
  • [Java][Leetcode middle] 121. 买卖股票的最佳时机
  • 汽车紧固件涂层18问:看敦普无铬锌铝涂料如何为螺丝防锈防腐
  • 遭遇DDoS攻击为什么不能反击回去?
  • MATLAB复制Excel数据到指定区域
  • Egg.js知识框架
  • 塔能智能照明方案:点亮重庆某县节能落地
  • Ollama本地部署
  • 深度学习---常用优化器
  • 在嵌入式调试中IAR提示Fatal error: Failed connecting to probe Session aborted!怎么回事?怎么解决?
  • 【软考-高级】【信息系统项目管理师】论文写作注意事项及2014年至2024年历年论文题目汇总
  • Docker快速入门与应用
  • AD开启交叉选择功能,只选中器件,不选中网络、焊盘
  • 欧元区财长会讨论国际形势及应对美国关税政策
  • “不为一时一事所惑,不为风高浪急所扰”——习近平主席对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典纪实
  • 上海发布首份直播电商行业自律公约,禁止虚假宣传、商业诋毁
  • 外交部:习近平主席同普京总统达成许多新的重要共识
  • 陕西永寿4岁女童被蜜蜂蜇伤致死,当地镇政府介入处理
  • 2024年上市公司合计实现营业收入71.98万亿元