centos7.5安装和配置rsync+sersync实现服务器文件同步

2024-06-01 13:08

本文主要是介绍centos7.5安装和配置rsync+sersync实现服务器文件同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景介绍:

       公司有很多的系统应用和数据虚拟机,最近有段时间,会出现虚拟机出问题的事件,幸亏是应用服务器,不会花费太长时间,就能恢复;这个时候,我们想把现在的多个虚拟机的上配置文件和数据,实时做好备份,以防发生特殊情况。

软硬件配置:

centos7.5

inotify-tools-3.14

rsync-3.1.1

sersync2.5.4_64bit_binary_stable_final

备份服务器安装和配置说明:

      备份服务器只需要安装rsync;

1、安装rsync     

cd /usr/local
mkdir rsync
cd  rsync
tar -xvf rsync-3.1.1.tar.gz
cd rsync-3.1.1
./configure
make && make install

2、修改rsyncd.conf文件

# 创建run和log文件目录
cd /usr/local/rsync
mkdir {run,log}# 修改配文件
vi /etc/rsyncd.confuid=root
gid=root#最大连接数
max connections=36000#默认为true,修改为no,增加对目录文件软连接的备份
use chroot=no#定义日志存放位置
log file=/usr/local/rsync/log/rsyncd.log
pid file=/usr/local/rsync/run/rsyncd.pid
lock file=/usr/local/rsync/run/rsyncd.lock#忽略无关错误
ignore errors = yes#设置rsync服务端文件为读写权限
read only = no#认证的用户名与系统帐户无关在认证文件做配置,如果没有这行则表明是匿名
auth users = rsync#密码认证文件,格式(虚拟用户名:密码)
secrets file = /etc/rsync.pass#这里是认证的模块名,在client端需要指定,可以设置多个模块和路径
[2205oa]
#自定义注释
comment  = back 192.168.2.205 oa
#同步到B服务器的文件存放的路径
path=/bak/2205oa/
#设置只有这个IP才能访问
hosts allow = 192.168.2.205# 保存退出
:wq#创建rsync认证文件  可以设置多个,每行一个用户名:密码,注意中间以“:”分割
echo "rsync:rsync" > /etc/rsync.pass#设置文件所有者读取、写入权限
chmod 600 /etc/rsyncd.conf  
chmod 600 /etc/rsync.pass  #启动服务器B上的rsync服务
rsync --daemon #监听端口873
netstat -an | grep 873
lsof -i tcp:873COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rsync   31445 root    4u  IPv4 443872      0t0  TCP *:rsync (LISTEN)
rsync   31445 root    5u  IPv6 443873      0t0  TCP *:rsync (LISTEN)#设置rsync为服务启动项(可选)
echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local#要 Kill rsync 进程
#ps -ef|grep rsync|grep -v grep|awk '{print $2}'|xargs kill -9#再次启动
/usr/local/bin/rsync --daemon

需要备份服务器安装和配置说明:

1、软件安装

#安装rsync,提前将rsync-3.1.1.tar.gz上传到/usr/local
cd /usr/local
tar zxf rsync-3.1.1.tar.gz
cd rsync-3.1.1
./configure
make && make install#安装inotify-tools,提前将inotify-tools-3.14.tar.gz上传到/usr/local
cd /usr/local
tar zxf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure
make && make install#安装sersync,提前将sersync2.5.4_64bit_binary_stable_final.tar.gz上传到/usr/local
cd /usr/local
tar zxf sersync2.5.4_64bit_binary_stable_final.tar.gz
mv /usr/local/GNU-Linux-x86/ /usr/local/sersync
cd /usr/local/sersync
#配置下密码文件,因为这个密码是要访问服务器B需要的密码和上面服务器B的密码必须一致
echo "rsync" > /usr/local/sersync/user.pass
#修改权限
chmod 600 /usr/local/sersync/user.pass#修改confxml.conf
vi /usr/local/sersync/confxml.xml<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5"><host hostip="localhost" port="8008"></host><debug start="false"/><fileSystem xfs="false"/><filter start="false"><exclude expression="(.*)\.svn"></exclude><exclude expression="(.*)\.gz"></exclude><exclude expression="^info/*"></exclude><exclude expression="^static/*"></exclude></filter><inotify><delete start="true"/><createFolder start="true"/><createFile start="false"/><closeWrite start="true"/><moveFrom start="true"/><moveTo start="true"/><attrib start="false"/><modify start="false"/></inotify><sersync><localpath watch="/root/2205oa"><!-- 这里填写需要备份服务器要同步的文件夹路径--><remote ip="192.168.8.235" name="2205oa"/><!-- 这里填写备份服务器的IP地址和模块名--><!--<remote ip="192.168.8.39" name="tongbu"/>--><!--<remote ip="192.168.8.40" name="tongbu"/>--></localpath><rsync><commonParams params="-artuz"/><auth start="true" users="rsync" passwordfile="/usr/local/sersync/user.pass"/><userDefinedPort start="false" port="874"/><!-- port=874 --><timeout start="false" time="100"/><!-- timeout=100 --><ssh start="false"/></rsync><failLog path="/usr/local/sersync/2205oa/log/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once--><crontab start="false" schedule="600"><!--600mins--><crontabfilter start="false"><exclude expression="*.php"></exclude><exclude expression="info/*"></exclude></crontabfilter></crontab><plugin start="false" name="command"/></sersync></head># 运行
nohup /usr/local/sersync/sersync2 -r -d -o /usr/local/sersync/confxml.xml >/usr/local/sersync/rsync.log 2>&1 &

 

这篇关于centos7.5安装和配置rsync+sersync实现服务器文件同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1021098

相关文章

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我