linux运维Linux

linux-rsync和sersync配置后端服务器数据同步

2021-04-24  本文已影响0人  愚公移山

工作过程:在同步主服务器上开启sersync,负责监听文件系统的变化,然后调用rsync命令把更新的文件同步到目标服务器上,主服务器上安装sersync软件,目标服务器上安装rsync服务

在文章的末尾有sersync包

部署rsync:

#安装rsync:

yum install rsync -y

#修改配置文件:

vim /et/rsyncd.conf

uid = root——rsync进程管理用户:

gid = root

use chroot = yes

max connections = 4

pid file = /var/run/rsyncd.pid——进程pid文件

exclude = lost+found/

transfer logging = yes

timeout = 900

ignore nonreadable = yes

dont compress  = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2——不压缩指定文件

read only = false——关闭只读权限(默认只能将本机文件同步至远程服务器,关闭后可以拉取远程服务器内容到本机)

[web]——模块

path = /data/web——本机存放同步文件目录

comment = web rsync data——注释目录作用

auth users = rsync——用于同步的用户(虚拟用户)

secrets file = /etc/rsync.passwd——用户认证文件

#创建目录:

mkdir -p /data/rsync

# 创建认证文件,设置文件权限:

echo "rsync:123456" > /etc/rsync.passwd

chmod 600 /etc/rsync.passwd

# 启动服务:

systemctl start rsyncd

#客户端创建认证文件(只需要密码也需要赋予权限):

echo "123456" > /etc/rsync.passwd

chmod 600 /etc/rsync.passwd

#客户端测试:

rsync -av rsync@192.168.80.128::web . --password-file=/etc/rsync.passwd

--password-file——指定密码文件

部署sersync:

#解压包:

tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz

# 移到/usr/local/目录下:

mv GNU-Linux-x86/ /usr/local/sersync

cd /usr/local/sersync

#修改配置文件:

<fileSystem xfs="true"/>——文件系统为xfs,则开启,默认第5行

<localpath watch="/tongbu">——设置监控目录,默认24行

<remote ip="192.168.80.128" name="web"/>——远程服务器的IP与rsync配置文件中同步的模块,web即为模块名,默认第25行

<auth start="true" users="rsync" passwordfile="/etc/rsync.passwd"/>——开启认证,默认没有开启(将false改为true),然后指定认证的文件,默认31行

#启动:

/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml

-d: daemon模式,后台运行

-r: 全同步

-o: 指定启动的配置文件

测试:

cd /tongbu——本地的监控目录

创建目录,发现rsync端同步,成功。

sersync端:

rsync端:

sersync包

链接:https://pan.baidu.com/s/13Zmisf1yii195VrbZ1l5RQ

提取码:cz42

上一篇下一篇

猜你喜欢

热点阅读