Centos7 使用rsync 实现多服务器文件同步
rsync(remote synchronize )是一个远程文件同步工具,支持多个操作系统,用于在多台服务器之间同步目录和文件。rsync采用增量传输文件的方法,只传输新文件和修改过的文件,而不是每次都全部传输,效率比较高。
rsync有以下特点:
1)支持目录和文件的上传和下载功能;
2)可以镜像保存整个目录树和文件系统;
3)传输效率高,只传输新增和修改过的文件。
一、服务端1(192.168.0.146):
- 安装软件:
yum -y install rsync
- 创建需同步的目录:
mkdir -p /data
- 编辑配置文件:vim /etc/rsyncd.conf
transfer logging = no #rsync服务运行日志文件,注意,日志文件日积月累,必须保证有足够的磁盘空间 log file = /var/log/rsyncd.log port = 873 #服务端操作系统的用户可以不用root fake super = yes address = 192.168.0.146 #服务端操作系统的用户 uid = luhuaxiang #服务端操作系统的用户组 gid = luhuaxiang #关闭假根功能 use chroot = no read only = no #客户端最大连接数 max connections = 100 #模块名称,自定义的名称,不一定要与同步目录相同 [common] #模块说明文字 comment = hi,luhuaxiang #同步的目录名 path = /data ignore errors #指定允许登录的客户端认证用户清单,多用户用逗号分隔 auth users = luhuaxiang #定义rsync客户端用户认证的密码文件 secrets file = /etc/rsyncd.secrets list = false
- 创建用户密码:
echo "luahuaxiang:123456" > /etc/rsyncd.secrets chmod 600 /etc/rsyncd.secrets
- 配置防火墙规则:默认873端口
iptables -I INPUT -p tcp --dport 873 -j ACCEPT
当然也可以直接关闭防火墙
#临时关闭防火墙 systemctl stop firewalld service #开机禁止防火墙 systemctl disable firewalld.service #开机启动防火墙 systemctl enable firewalld.service
- 关闭SELINUX,修改vim /etc/selinux/config文件,把SELINUX参数的值改为disabled,重启系统或执行 setenforce 0 使修改马上生效。
二、服务端2(192.168.0.147):
(步骤同上,配置文件修改IP即可)
三、客户端(192.168.0.148):
- 安装软件:
yum -y install rsync
- 创建需同步的目录:
mkdir -p /data/server1 mkdir -p /data/server2
- 创建密码文件(免输入密码):
echo "123456" > /etc/rsync.passwd chmod 600 /etc/rsync.passwd
- 测试同步服务器文件
rsync -avz --password-file=/etc/rsync.passwd luhuaxiang@192.168.0.146::common /data/server1
查看server1目录文件同步成功。
四、实现定时自动同步
创建一个需要定时执行的脚本文件,如:run.sh脚本:vim /etc/run.sh (路径自己设置的),在此脚本中添加如下内容
rsync -auv --password-file=/etc/rsync.passwd luhuaxiang@192.168.0.146::common /data/server1
rsync -auv --password-file=/etc/rsync.passwd luhuaxiang@192.168.0.147::common /data/server2
设置脚本执行的时间:crontab –e,添加如下内容
# 这里是1分钟执行一次,根据需要修改
*/1 * * * * /etc/run.sh
两台服务器正常同步成功:
Centos7 使用rsync 实现多服务器文件同步相关推荐
- Linux下利用rsync实现多服务器文件同步
Linux下利用rsync实现多服务器文件同步 目标:多服务器文件同步 环境:2台centos5.6 Web端:192.168.20.20 Backup端:192.168.20.21 需要备份目录为: ...
- rsync 服务器文件同步备份
rsync 服务器文件同步备份 一.安装rsync服务器 下载地址:http://samba.anu.edu.au/ftp/rsync/ 服务器 192.168.1.11 wget http ...
- BAT实现服务器文件同步
服务器文件同步有很多工具,例如 GoodSync.rsync.BitTorrent Sync等--其实WINDOWS下自带了一个文件同步利器:ROBOCOPY.它是一个命令行的目录复制命令,自从Win ...
- 如何同步FTP服务器文件,ftp服务器文件同步
ftp服务器文件同步 内容精选 换一换 安装完Mind Studio并进入相关工程页面后,如果用户使用算子工程或应用工程开发了相关程序,需要进行工程的编译和运行,用于生成相关二进制文件,进行工程编译前 ...
- 服务器文件同步本站,服务器文件同步
服务器文件同步 内容精选 换一换 云耀云服务器默认设置的时区,是您制作镜像时选择的时区.如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区.云耀云服务器登录成功后,如果发现云耀云服务 ...
- 本地文件与服务器同步,本地与服务器文件同步
本地与服务器文件同步 内容精选 换一换 只有在本端设备为主用节点时支持该操作,当本端设备降至备用节点时,请前往对端设备进行操作.若倒换不成功,可勾选"强制倒换",进行强制操作.只有 ...
- 服务器怎么和本地文件同步,本地与服务器文件同步
本地与服务器文件同步 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件", 输入 ...
- 服务器文件同步软件有哪些东西吗,远程服务器文件同步软件
远程服务器文件同步软件 内容精选 换一换 已成功添加目标环境.安装分析辅助软件的服务器已开启sshd.目标环境是离线状态时,删除目标环境需要输入部署分析辅助软件时的用户名和密码并单击"确认& ...
- 如何实现两个文件服务器同步,两个服务器文件同步
两个服务器文件同步 内容精选 换一换 假定用户有某个周末网民网购停留时间的日志文本,基于某些业务要求,要求开发Spark应用程序实现如下功能:统计日志文件中本周末网购停留总时间超过2个小时的女性网民信 ...
最新文章
- 2021年大数据ELK(九):使用VSCode测试分词器
- Android10.0 日志系统分析(二)-logd、logcat架构分析及日志系统初始化-[Android取经之路]
- 实例分析exec函数
- oracle中各种函数,oracle中常用函数大全
- Be the Winner(结论:反nim博弈)
- loadView的使用总结
- 程序员面试金典 - 面试题 03.06. 动物收容所(队列)
- 医疗设备-呼吸机-数据解析
- 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
- centos 6.5 php nginx,CentOS6.5上安装nginx与php5.5
- 剑指offer——25.合并两个排序的链表
- ASP.Net 中常用的数据库连接方式
- 四、矩阵的变换与分解
- 机械自动化算不算计算机相关专业,机械工程及自动化属于工程类或工程经济类专业吗?...
- 人脸数据库收集——深度学习
- 小说网站系统源码|PHP付费小说网站源码带app
- (组合数 +快速幂+逆元+费马小引理)acwing 886. 求组合数 II
- Jmeter--基础使用
- Linux用wget和curl下载jdk
- Not Shading