本文档在lsyncd 2.04 环境下测试通过,其配置文件与 lsyncd 1.X 版本不兼容。
1 、安装lsyncd 2
# emerge lsyncd
可以看到
>>> Emerging (1 of 1) app-admin/lsyncd-2.0.4-r1
字样
2 、安装rsyncd ,据说这个配合 lsyncd 才能达到效果
# emerge rsync
可以看到
>>> Emerging (1 of 1) net-misc/rsync-3.0.8
如果你是幸运的,没有报错,就算安装上了
3 、 # nano /etc/lsyncd.conf.xml
settings = {
logfile = "/var/log/lsyncd.log",
statusFile = "/var/log/lsyncd.status",
nodaemon = true,
}
sync{default.rsync, source="/var/log/source", target="/var/log/dest"}
4 、 # nano /etc/init.d/lsyncd
#!/sbin/runscript
# lsyncd
# description: Live Syncing (Mirror) Daemon
# chkconfig: 2345 90 10
# processname: lsyncd
extra_commands="checkconfig"
RETVAL=0
PROCNAME=lsyncd
CONFFILE=/etc/${SVCNAME}.conf.xml
PIDFILE=/var/run/${SVCNAME}.pid
depend() {
use dns
need net
}
checkconfig() {
if [ ! -f "${CONFFILE}" ]; then
eerror "${CONFFILE} does not exist!"
return 1
fi
ebegin "Checking ${CONFFILE}"
eend $?
}
start()
{
ebegin "Starting ${SVCNAME}"
start-stop-daemon --start --exec /usr/bin/lsyncd \
--pidfile "${PIDFILE}" "${CONFFILE}"
eend $?
}
stop()
{
if [ "${RC_CMD}" = "restart" ]; then
checkconfig || return 1
fi
ebegin "Stopping ${SVCNAME}"
start-stop-daemon --stop --exec /usr/bin/lsyncd \
--pidfile "${PIDFILE}"
eend $? "Failed to stop lsyncd"
rm -f "${PIDFILE}"
}
5 、最后设定
# chmod 755 /etc/init.d/lsyncd 设定可执行
# rc-update add lsyncd default 设定开机自动执行
6 、本机两个不同目录的同步测试
# mkdir /var/log/source 建立源目录
# mkdir /var/log/dest 建立目标目录
# /etc/init.d/lsyncd start 启动服务
# cp /var/log/lastlog /var/log/source 向源目录传输文件
# ls -l /var/log/dest 在目标目录看到文件
7 、不同机器同步测试
由于在初始设定文件中加入一行
#nano /etc/lsyncd.conf.xml
插入
sync{default.rsync, source="/var/log/source", target="10.9.10.122:/var/log/"}
# cd /var/log/source
# mv lastlog lxdlog
# ssh root@10.9.10.122
登录到10.9.10.122 服务器
# ls -l /var/log
可以看到如下结果:
log # ls -l
-rw-r--r-- 1 root root 292876 Dec 10 17:59 lxdlog
不同机器同步测试成功了
8 、不同机器文件同步后的权限问题
sync{default.rsync, source="/data/mysql", target="10.9.10.122::mysql_vip", rsyncOpts="-ltuspog"}
[mysql_vip]
uid = mysql
gid = mysql
path = /data/mysql
comment = mysql_vip
ignore error
read only = no
分享到:
相关推荐
lsyncd,全称为Live Syncing Daemon,是一款基于Linux系统的实时文件系统同步工具。相比于传统的rsync,它提供了更为强大的实时性和灵活性,使得数据同步更加高效且可靠。lsyncd在系统监控文件系统变化的同时,即时...
lsyncd-2.1.5-0.el6.x86_64.rpm 适合centos安装使用,有需要的盆友下载来使用
lsyncd与rsync实现实时自动同步的配置 lsyncd与rsync是两种常用的数据同步工具,分别具有不同的特性和功能。在本文中,我们将探讨如何使用lsyncd与rsync实现实时自动同步的配置。 1. rsync的特性 rsync是一款类...
2. `lsyncd-2.2.2-1.el7.x86_64.rpm`:lsyncd是一款实时文件同步工具,基于inotify机制,可以监控文件系统的变动,并通过rsync将这些变化实时同步到其他服务器。它的主要作用是实现主从复制或者灾备策略,确保多台...
一般rsync软件是通过crond这...当源数据有文件或目录更新时,更新本地文件或目录到远端机器(rsync server),保持实时文件同步,但是它更新数据时需要远端rsync server运行rsync demon 标签:lsyncd 数据同步
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
lsyncd+rsync,多服务器之间的热备,文件权限同步,位置同步
Lsyncd 远程、本地目录自动同步 简介: Lsyncd是由谷歌公司开发的一款轻量级目录同步工具。采用(inotify或fsevents)监控目录树的变化。rsync+ssh是一个先进的功能配置,这种配置利用SSH来执行文件和目录直接移动到...
rsync目录同步配置详解 本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的启动和客户端同步命令等方面的内容。 一、环境要求 要实现 rsync 目录同步,...
监视Lsyncd并确保Lsyncd始终启动并运行,而Lsyncd则将文件从主机同步到自动缩放的从机。 ##先决条件和假设 Lsyncd-AWS-AutoScaling需要在主服务器上进行以下设置并运行: 是在您的主人上设置的。 通过使用私钥,从...
时间同步在许多领域中都是至关重要的,特别是在网络服务、分布式系统、数据库集群和日志记录等方面。准确的时间可以确保事件顺序的正确记录,减少数据冲突,并有助于进行故障排查。此外,许多安全协议依赖于精确的...
此README.md将提供有关如何部署完整的Lsyncd和SSHD安装程序以在容器之间同步文件的指南。 先决条件 在继续执行build.sh脚本之前,请确保满足以下先决条件。 在本地安装的Openssh 运行和正常工作的Kubernetes集群...
- 安装Lsyncd、Rsync、corosync、pacemaker和pcs,这些组件可在RHEL7.5的DVD ISO中找到。 - 配置Yum源,确保所有依赖项可安装。 - 确认主机和备机已安装lvm2。 6. **SSH免密配置**: - 配置主机和备机之间的SSH...
lipsync, lipsync建立了一个轻量级服务,提供 命令行,Dropbox和同步 lipsync...lipsync是一个开源的轻量级服务,提供了自动化的双向方式,通过使用 OpenSSH,rsync和 lsyncd实现了Linux中的文件同步。 lipsync是一个实
实用的木偶查看器 简单的人偶信息 UI 有关 Puppet 的信息,请参阅:... 在 OS X 上安装 Lsyncd 可能很棘手,例如小牛队从 Apple 下载 xnu 包并使用以下命令创建必要的文件 ./configure --without-inotify --with-fseve