实时同步lsyncd

简介: 实时同步lsyncd实时同步lsyncd1 lsyncd1.1 lsyncd 简介Lsyncd使用文件系统事件接口(inotify或fsevents)来监视对本地文件和目录的更改。Lsyncd将这些事件整理几秒钟,然后生成一个或多个进程以将更改同步到远程文件系统。

实时同步lsyncd
实时同步lsyncd

1 lsyncd

1.1 lsyncd 简介
Lsyncd使用文件系统事件接口(inotify或fsevents)来监视对本地文件和目录的更改。Lsyncd将这些事件整理几秒钟,然后生成一个或多个进程以将更改同步到远程文件系统。
默认同步方法是rsync Lsyncd是一种轻量级的实时镜像解决方案。Lsyncd相对容易安装,不需要新的文件系统或块设备。Lysncd不会妨碍本地文件系统性能,可以通过配置文件实现细粒度的自定义。自定义操作配置甚至可以从头开始编写,从shell脚本到用Lua语言编写的代码。

1.2 环境准备
rsync服务端:默认就有rsync无需安装
lsyncd客户端:安装lsyncd软件

在这里,备份服务器为服务端,存储服务器为客户端

[root@nfs ~]#yum install -y lsyncd

1.3 rsync配置文件
backup配置文件

[root@backup ~]#cat /etc/rsyncd.conf
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup

1.4 创建虚拟用户rsync
id rsync #查看以下是否有rsync这个用户
useradd rsync -M -s /sbin/nologin #创建rsync虚拟用户

1.5 创建密码文件并修改访问权限为600
echo "rsync_backup:123456" >/etc/rsync.password
chmod 600 /etc/rsync.password #只能root用户才能查看密码

1.6 创建备份目录/修改目录属主和属组信息
mkdir /backup
chown rsync.rsync /backup

1.7 启动服务程序/重启服务程序
systemctl start rsyncd
systemctl restart rsyncd
systemctl enable rsyncd

1.8 lsyncd配置文件
lsyncd配置文件

root@nfs ~]#cat /etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
inotifyMode = "CloseWrite",
maxProcesses = 8,
}
sync {
default.rsync,
source = "/data",
target = "rsync_backup@172.16.1.41::backup",
delete= true,
exclude = { ".*" },
delay = 1,
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true,
password_file = "/etc/rsync.password",
_extra = {"--bwlimit=200"}
}
}

1.9 存储服务器创建备份的目录
mkdir /data

1.10 创建密码文件,并修改权限
echo "123456" >/etc/rsync.password #创建密码文件
chmod 600 /etc/rsync.password

1.11免交互式传输密码文件
rsync -avz /etc/passwd rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
执行上述命令出现下图,则证明部署服务成功
image.png

1.12 存储服务器进行测试
[root@nfs data]#touch test.txt
[root@nfs data]#ls
test.txt
++++++++++++++++++++++++++++++
[root@backup backup]#ls
test.txt
原文地址https://www.cnblogs.com/basa/p/11297415.html

相关文章
|
6月前
|
监控 安全 Unix
Rsync+Inotify实现数据实时同步
Rsync+Inotify实现数据实时同步
|
监控
inotify+rsync实现实时同步数据
inotify+rsync实现实时同步数据
114 0
|
监控 Linux
配置inotify + rsync 实现实时同步
配置inotify + rsync 实现实时同步
267 0
配置inotify + rsync 实现实时同步
|
存储 监控 安全
|
监控 Linux 网络安全
|
存储 监控 Shell
实时同步sersync
实时同步sersync1 实时同步 1.1 实时同步原理存储服务器数据实时同步到备份服务器 1.2 什么是实时同步实时同步是一种只要当前目录触发事件,就马上同步到远程的目录。 1.3 为什么要实时同步保证数据的连续性减少人力成本 1.4 实时工具的选择inotify+rsyncsersync+rsynclsyncdInotify是一个通知接口,用来监控文件系统的各种变化,如果文件存取,删除,移动。
1261 0
|
监控 数据安全/隐私保护 Linux
rsync+Inotifywait实现文件实时同步
rsync+Inotifywait实现实时同步 背景: 某客户想实现实现异地灾备,想达到的是A机房出现断电的时候。数据能实时的将数据同步到B上,并且域名切换到B之后能提供业务 。使用rsync+inotify做web数据和ftp(ftp主要是用户上传的图片文件)的数据实时同步. 一:软件介绍: rsyncrsync是一个开源的快速备份工具,可以再不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,再传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
2199 0
|
XML 监控 数据格式
|
Linux 网络安全