`
Tony小熊
  • 浏览: 35081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lsyncd2实时文件同步系统在Gentoo Linux emerge安装+rc-update标准化应用

阅读更多
本文档在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-2.0.7.tar.gz

    lsyncd,全称为Live Syncing Daemon,是一款基于Linux系统的实时文件系统同步工具。相比于传统的rsync,它提供了更为强大的实时性和灵活性,使得数据同步更加高效且可靠。lsyncd在系统监控文件系统变化的同时,即时...

    lsyncd-2.1.5-0.el6.x86_64.rpm

    lsyncd-2.1.5-0.el6.x86_64.rpm 适合centos安装使用,有需要的盆友下载来使用

    lsyncd与rsync实现实时自动同步的配置.docx

    lsyncd与rsync实现实时自动同步的配置 lsyncd与rsync是两种常用的数据同步工具,分别具有不同的特性和功能。在本文中,我们将探讨如何使用lsyncd与rsync实现实时自动同步的配置。 1. rsync的特性 rsync是一款类...

    epel-lsyncd-rsync.7z

    2. `lsyncd-2.2.2-1.el7.x86_64.rpm`:lsyncd是一款实时文件同步工具,基于inotify机制,可以监控文件系统的变动,并通过rsync将这些变化实时同步到其他服务器。它的主要作用是实现主从复制或者灾备策略,确保多台...

    数据同步工具lsyncd.zip

    一般rsync软件是通过crond这...当源数据有文件或目录更新时,更新本地文件或目录到远端机器(rsync server),保持实时文件同步,但是它更新数据时需要远端rsync server运行rsync demon 标签:lsyncd 数据同步

    lsyncd-2.2.2-1.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    lsyncd+rsync

    lsyncd+rsync,多服务器之间的热备,文件权限同步,位置同步

    lsyncd-2.1.5.tar.gz

    Lsyncd 远程、本地目录自动同步 简介: Lsyncd是由谷歌公司开发的一款轻量级目录同步工具。采用(inotify或fsevents)监控目录树的变化。rsync+ssh是一个先进的功能配置,这种配置利用SSH来执行文件和目录直接移动到...

    rsync目录同步配置详解

    rsync目录同步配置详解 本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的启动和客户端同步命令等方面的内容。 一、环境要求 要实现 rsync 目录同步,...

    蔡氏电路matlab仿真代码-lsyncd-aws-autoscaling:与AmazonWebServices(AWS)AutoScalin

    监视Lsyncd并确保Lsyncd始终启动并运行,而Lsyncd则将文件从主机同步到自动缩放的从机。 ##先决条件和假设 Lsyncd-AWS-AutoScaling需要在主服务器上进行以下设置并运行: 是在您的主人上设置的。 通过使用私钥,从...

    lsync Linux time synchronization program-开源

    时间同步在许多领域中都是至关重要的,特别是在网络服务、分布式系统、数据库集群和日志记录等方面。准确的时间可以确保事件顺序的正确记录,减少数据冲突,并有助于进行故障排查。此外,许多安全协议依赖于精确的...

    lsyncd-sshd

    此README.md将提供有关如何部署完整的Lsyncd和SSHD安装程序以在容器之间同步文件的指南。 先决条件 在继续执行build.sh脚本之前,请确保满足以下先决条件。 在本地安装的Openssh 运行和正常工作的Kubernetes集群...

    Expand Infrasture to HA Mode - 王峰笔记1

    - 安装Lsyncd、Rsync、corosync、pacemaker和pcs,这些组件可在RHEL7.5的DVD ISO中找到。 - 配置Yum源,确保所有依赖项可安装。 - 确认主机和备机已安装lvm2。 6. **SSH免密配置**: - 配置主机和备机之间的SSH...

    lipsync, lipsync建立了一个轻量级服务,提供 命令行,Dropbox和同步.zip

    lipsync, lipsync建立了一个轻量级服务,提供 命令行,Dropbox和同步 lipsync...lipsync是一个开源的轻量级服务,提供了自动化的双向方式,通过使用 OpenSSH,rsync和 lsyncd实现了Linux中的文件同步。 lipsync是一个实

    PragmaticPuppetViewer:Puppet 报告查看器

    实用的木偶查看器 简单的人偶信息 UI 有关 Puppet 的信息,请参阅:... 在 OS X 上安装 Lsyncd 可能很棘手,例如小牛队从 Apple 下载 xnu 包并使用以下命令创建必要的文件 ./configure --without-inotify --with-fseve

Global site tag (gtag.js) - Google Analytics