良许Linux教程网 干货合集 Linux系统文件同步

Linux系统文件同步

Linux系统如何实现文件同步?本篇文章将使用Rsync 与 Inotify-tools 为大家演示一下Linux系统如何实现文件实时同步,下面一起来看一下Linux系统文件同步具体方法。

u=436541343,3768086618&fm=11&gp=0

一、准备

源文件地址:192.168.0.143

目标文件地址:192.168.0.20

请关闭防火墙:systemctl stop firewalld.service

查看防火墙状态:firewall-cmd –state 请将/etc/sysconfig/selinux文件中SELINUX的值为disable,修改后重启linux使修改生效, 否则将影响文件同步 以下步骤达到的效果:

客户端(应用服务器、文件源服务器)192.168.0.143 中进行同步的文件夹下的内容 (/opt/load/)同步复制到服务器(备份服务器、目标服务器)192.168.0.20 中。

二、说明

在客户端中安装 Rsync 与 Inotify-tools,需配置 Inotify-tools 但不需配置 Rsync。

在服务器中安装 Rsync ,需配置 Rsync。

三、安装配置 Rsync

1、于服务器(192.168.0.20)中的安装配置:

1.1、安装命令(在线安装):yum -y install xinetd rsync

1.2、修改配置:在 /etc/xinetd.d/rsync 文件中将 disable 从 yes 改为 no若无这个文件,请自行创建并添加以下内容:

如图所示

#default:off#description:The rsync server is a good addition to an ftp serve#r,as it \ allows crc checksumming etc.

service rsync{disable = noflags = IPv6socket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = –daemonlog_on_failure += USERID}

1.3、在 /etc/rsyncd.conf 文件下添加:

如图所示

#配置文件同步port = 873uid = rootgid = rootuse chroot = nomax connections = 10strict modes = yespid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.locklog file = /var/run/rsyncd.log[backup]path = /opt/upload/comment = analyseread only = falsehost allow = *

1.4、重新启动 rsync 服务service xinetd restart

1.5、检测端口:rsync 端口为 873netstat –natp如图所示

2、在客户端(192.168.0.143)中的安装配置:2.1、安装命令(在线安装):yum -y install xinetd rsync

四、安装配置 Inotify-tools

1、于客户端(192.168.0.143)中安装 Inotify-toolsInotify-tools 工具为文件实时监控工具,需要 linux 操作系统内核支持,内核支持版本至少需要为 2.6.13

1.1、检测操作系统是否支持:查看版本:Uname –rsssss

表示版本 3.10.0 大于 2.6.13 则支持。执行,查看是否默认支持:ll /proc/sys/fs/inotify如图所示有三项输出,表示默认支持 Inotify , 可以安装 Inotify-tools 工具。如果不支持,则 需要采用新版本的 linux 系统,版本达到要求即可以安装 Inotify-tools 工具。

1.2、Inotify-tools 下载地址:https://github.s3.amazonaws.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar. gz?

1.3、安装 Inotify-tools将 inotify-tools-3.14.tar.gz 移动至/usr 目录下解压文件:tar zxvf inotify-tools-3.14.tar.gz开始安装:cd inotify-tools-3.14/ 目录下运行 :./configure 直接安装make && make install查看安装是否成功 : ll /usr/inotify-tools-3.14/src/ 生成如下两个文件则安装 成功:如图所示

1.4、创建、编辑配置文件在/usr/inotify-tools-3.14/创建 Inotifyrsync.sh 文件: vi inotifyrsync.sh 添加内容 如下:如图所示#!/bin/bashsrc=/opt/load//usr/inotify-tools-3.14/src/inotifywait -mrq –timefmt ‘%d/%m/%y %H:%M’ –format‘%T %w%f%e’ -e close_write,delete,create,attrib src 192.168.0.20::backup/echo ” ${file} was rsynced” >>/opt/soft/log/rsync.log 2>&1done

1.5、赋予权限:chmod 755 inotifyrsync.sh

1.6、后台执行:bash inotifyrsync.sh &

五、测试实时同步

在客户端(192.168.0.143)中的同步文件 /opt/load/下对文件或文件夹做新增、修改、 删除操作,查看服务器(192.168.0.20)中的同步文件夹 /opt/load/下是否有变化。

六、注意事项

1 、 客户端(192.168.0.143) 与 服 务 器 (192.168.0.20) 的 ” 所有者” 与 /etc/rsyncd.conf 文件中的 uid、pid 的值相同。在这里插入图片描述修改 load 文件夹的 ” 所有者 ”Chown –r root:root /opt/load/2、修改/etc/sysconfig/selinux 文件中 SELINUX 的值为 disable,修改后重启 linux 使修改生效,有几个服务器同步就改几个。在这里插入图片描述

配置 ntp 服务实现时间实时同步

一、准备

客户端(应用服务器):192.168.0.143服务端(备份服务器):192.168.0.20请关闭防火墙:systemctl stop firewalld.service查看防火墙状态:firewall-cmd –state以下步骤达到的效果:客户端(应用服务器)192.168.0.143 中进行同步中国授时中心的时间,服务端同步客户端(备份服务器)192.168.0.20 的时间。

二、配置客户

1、检查是否已安装 ntp 服务 rpm –qa|grep ntp.2、安装 ntp 服务 : yum install ntp –y.3、修改配置文件:.修改/etc/ntp.conf 中只保留以下内容,其余全部使用#注释:driftfile /var/lib/ntp/driftserver 0.centos.pool.ntp.org iburstserver 1.centos.pool.ntp.org iburstserver 2.centos.pool.ntp.org iburstserver 3.centos.pool.ntp.org iburst.server 127.127.1.0fudge 127.127.1.0 stratum 10.includefile /etc/ntp/crypto/pw.keys /etc/ntp/keys.restrict 192.168.0.20 mask 255.255.255.0 nomodify #允许服务端向本机发送同步请求server 210.72.145.44 prefer #同步中国授时中心时间:210.72.145.44 是中国授时中心 ip

4、设置ntp服务开机自启,重启ntp服务:设置为开机自启:chkconfig ntpd on启动ntp服务:systemctl start ntpd重启ntp服务:systemctl restart ntpd关闭ntp服务:systemctl stop ntpd

三、 配置服务端

1、检查是否已安装 ntp 服务 rpm –qa|grep ntp .

2、安装 ntp 服务 : yum install ntp –y .

3、修改配置文件:

修改/etc/ntp.conf 中只保留以下内容,其余全部使用#注释:

driftfile /var/lib/ntp/drift server 192.168.0.143 #向客户端发送请求,同步客户端时间

includefile /etc/ntp/crypto/pw keys /etc/ntp/keys .

4、设置ntp服务开机自启,重启ntp服务:

设置为开机自启:chkconfig ntpd on

启动ntp服务:systemctl start ntpd

重启ntp服务:systemctl restart ntpd

关闭ntp服务:systemctl stop ntpd

四、 测试

将客户端时间调整一两分钟,随后大约在半小时内恢复至中国授时中心的时间。将服务端时间调整一两分钟,随后会慢慢恢复至客户端的时间。date 查看当前时间ntpstat 查看同步状态

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部