Lsyncd2实时文件同步系统在Gentoo Linux emerge装配+rc-update标准化应用
发布时间:2011-06-20 20:18:25 文章来源:www.iduyao.cn 采编人员:星星草
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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
使用PD cdm 转 oom 的中文问题
我的cdm中的name是中文,code是英文
Ctrl + Shift + O 生成oom时,选的语言是Java
可是生成的类...
-
怎么用EA 或者powerDesigner 画功能框架图
RT, 操作了挺久的了,还是摸索出来。
知道用word 画可以,但觉得那样画太不方便 了。
框...
-
软件or硬件?
计算机硬件的发展前景如何,和软件相比如何?大学里应该如何学习这方面的知识?
------解决方案--------------------
只...
-
用powerdesigner怎么造数据?
我现在只会做到生成pdm,听说pd可以选数据的,但不知怎么用。
------解决方案--------------------
选中...
-
PowerDesigner如何禁用一个字段
在CDM里我新建了一个Entitiy,然后我给这个Entitiy中加上列,我想其中有些列生成数据库里的列,有些列...
-
绝顶郁闷,PD DBMS转换导致The preview is empty because of the setting
从MYSQL4的DBMS转换到MYSQL5,很多表都正常,唯独一张表的Pre...
-
如何让PowerDesigner支持自动生成含DB2的表和列注释的角本
我现在用的是IBM DB2 UDB 7.x Common Server
------解决方...
-
powerdesigner15不支持OOM??
powerdesigner15不支持OOM??
------解决方案--------------------
你破解的有问题,我的可以。~~~哈 ...
-
为什么 powerdesigner 15 inheritance功能是灰色的??急 急
使用PowerDesigner15试用版(已经破解)时,发现自己建立的CDM时在继承功能是...
-
powerdesigner里的table背景色是不是可以修改的
如题,在哪改?
------解决方案--------------------
Tools->Display Preferences-...