Rhel6-sersync配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled
主服务器: 192.168.122.160 server60.example.com
目标服务器: 192.168.122.154 server54.example.com
相关网址: http://code.google.com/p/sersync/
所需的包:sersync2.5.4_64bit_binary_stable_final.tar.gz
1.配置目标服务器
[root@server54
~]# yum install rsync -y
[root@server54
~]# vim /etc/rsyncd.conf
uid=root
gid=root
max
connections=36000
use
chroot=no
log
file=/var/log/rsyncd.log
pid
file=/var/run/rsyncd.pid
lock
file=/var/run/rsyncd.lock
[tongbu1]
path=/opt/tongbu1
comment
= test files
ignore
errors = yes
read
only = no
hosts
allow = 192.168.122.160
hosts
deny = *
[tongbu2]
path=/opt/tongbu2
comment
= test files
ignore
errors = yes
read
only = no
hosts
allow = 192.168.122.160
hosts
deny = *
只允许主服务器server60访问,同步模块名为[tongbu1]
[tongbu2] ,/opt/tongbu1
/opt/tongbu2 为文件同步目录
[root@server54
~]# mkdir /opt/tongbu1
[root@server54
~]# mkdir /opt/tongbu2
[root@server54
~]# rsync –daemon 后台运行rsync
使用xinetd管理rsync服务
[root@server54
~]# yum install xinetd -y
[root@server54
~]# chkconfig rsync on
[root@server54
~]# /etc/init.d/xinetd restart
2.配置主服务器
[root@server60
~]# yum install rsync -y
[root@server60
kernel]# tar zxf sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@server60 kernel]# cd GNU-Linux-x86/
[root@server60
GNU-Linux-x86]# vim confxml.xml
...
<sersync>
<localpath
watch="/opt/tongbu1">
(本地同步目录)
<remote
ip="192.168.122.154"
name="tongbu1"/>
(目标服务器列表和同步模块名)
</localpath>
...
[root@server60
GNU-Linux-x86]# cp confxml.xml confxml1.xml
[root@server60
GNU-Linux-x86]# vim confxml1.xml
...
<sersync>
<localpath
watch="/opt/tongbu2">
(本地同步目录)
<remote
ip="192.168.122.154"
name="tongbu2"/>
(目标服务器列表和同步模块名)
</localpath>
...
[root@server60
~]# mkdir /opt/tongbu1
[root@server60
~]# mkdir /opt/tongbu2
[root@server60
~]# cd kernel/GNU-Linux-x86/
[root@server60
GNU-Linux-x86]# ./sersync2 -o confxml.xml -r -d
[root@server60
GNU-Linux-x86]# ./sersync2 -o confxml1.xml -r -d
可查看到如上进程说明启动成功.
测试:分别在server60的/opt/tongbu1和/opt/tongbu2中创建文件或目录,然后查看是否将数据同步到server54的/opt/tongbu1和/opt/tongbu2中
3.运行sersync与sersync启动参数
sersync会对目录进行监控,将变化的目录或文件同步到远程服务器。sersync是递归监控的,如
果有多级目录,都会同步到远程服务器。常用启动方式如下:
在主服务器上开启sersync守护进程,使sersync在后台运行,开启实时同步。
./sersync2
-d
set
the system param
execute:echo
50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo
327679 > /proc/sys/fs/inotify/max_queued_events
parse
the command param
option:
-d run as a daemon
daemon
thread num: 10
parse
xml config file
host
ip : localhost host port: 8008
daemon
start,sersync
run behind the console
config
xml parse success
please
set /etc/rsyncd.conf max connections=0 Manually
sersync
working thread 12 = 1(primary thread) + 1(fail retry thread) +
10(daemon sub threads)
Max
threads numbers is: 22 = 12(Thread pool nums) + 10(Sub threads)
please
according your cpu ,use
-n param to adjust the cpu rate
run
the sersync:
watch
path is: /opt/tongbu1
在开启实时监控的之前对主服务器目录与远程目标机目录进行一次整体同步
./sersync2
-r
如果需要将sersync运行前,已经存在的所有文件或目录全部同步到远程,要以-r参数运行
sersync,将本地与远程整体同步一次。
如果设置了过滤器,即在xml文件中,filter为true,则暂时不能使用-r参数进行整体同步。-r参数将
会无效
指定配置文件
./sersync2
-o XXXX.xml
对于sersync使用可执行文件目录下的默认配置文件confxml.xml,如果需要使用另一个配置文
件,可以使用-o参数指定其它配置文件。
指定默认的线程池的线程总数
./sersync2
-n num
例如
./sersync2 -n 5
则指定线程总数为5,如果不指定,默认启动线程池数量是10,如果cpu使用
过高,可以通过这个参数调低,如果机器配置较高,可以用-n调高线程总数。
不进行同步,只运行插件
./sersync2
-m pluginName
例如./sersync2
-m command,则在监控到文件事件后,不对远程目标服务器进行同步,而是直接
运行command插件。
多个参数可以配合使用
./sersync2
-n 8 -o abc.xml -r -d
个,指定abc.xml作为配置文件,在实时监控前作一次整体同步,
以守护进程方式在后台运行。
通常情况下,对本地到远程整体同步一遍后,在后台运行实时同步。
./sersync2
-r -d
Rhel6-sersync配置文档的更多相关文章
- MYSQL服务器my.cnf配置文档详解
MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...
- 转!!Java代码规范、格式化和checkstyle检查配置文档
为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...
- Hibernate配置文档详解
Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...
- Java代码规范、格式化和checkstyle检查配置文档
http://www.blogjava.net/amigoxie/archive/2014/05/31/414287.html 文件下载: http://files.cnblogs.com/files ...
- Spring Hibernate4 整合配置文档
1 applicationContext.xml配置文档 <?xml version="1.0" encoding="UTF-8"?><bea ...
- Kerberos主从配置文档
Kerberos主从配置文档 1. Kerberos主从同步机制 在Master上通过以下命令同步数据: kdb5_util dump /var/kerberos/krb5kdc/slave_db ...
- python常用模块-配置文档模块(configparser)
python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称 ...
- azkaban编译安装配置文档
azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...
- Python学习 :常用模块(四)----- 配置文档
常用模块(四) 八.configparser 模块 官方介绍:A configuration file consists of sections, lead by a "[section]& ...
- configparser模块——配置文档
configparser模块用于生成和修改常见配置文档. 预制配置文件:conf.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes Co ...
随机推荐
- 方法过滤器,分布式缓存 Memcached实现Session解决方案
控制器-〉方法过滤器-〉controller-> 方法 所以通过建立controller基类的方法进行方法过滤,所有控制器先执行基类的OnActionExecuting 方法. using Sp ...
- udhcpc命令【转】
udhcpc -i usb0 route 转自:http://blog.csdn.net/hshl1214/article/details/8684740 由于要使用网络通讯,所以不可避免的要用到dh ...
- 循环多次ajax请求
最近在做网页前端,其中有个功能按钮是从数据表格中同时删除多条数据,涉及到循环多次ajax请求 但是老是出现一些请求被忽视的情况,应该是由于for循环在极短时间内被完成,所以第一次请求后的几次请求时,x ...
- nginx简单的rewrite配置
假设当前已存在location /test/,希望配置一个短连接/ts/与之相同,就需要用到rewrite 直接配置到server段 rewrite ^/ts/(.*) /test/$1; 或者放到l ...
- android 布局优化常用技巧
android对多个模块都要是要的UI逻辑的致辞除了fragment之外,没有别的东西可以支持了, include,merge,viewstub只能支持公用的ui,但是这个通用支持不能包含逻辑(jav ...
- [问题2014A11] 解答
[问题2014A11] 解答 我们需要利用以下关于幂等阵判定的结论,它是复旦高代书第 142 页的例 3.6.4: 结论 设 \(A\) 为 \(n\) 阶方阵, 则 \(A^2=A\) 当且仅当 ...
- [问题2014S06] 复旦高等代数II(13级)每周一题(第六教学周)
[问题2014S06] 试用有理标准型理论证明13级高等代数I期末考试最后一题: 设 \(V\) 为数域 \(K\) 上的 \(n\) 维线性空间, \(\varphi\) 为 \(V\) 上的线 ...
- 基于cmake编译安装MySQL-5.5
cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以 ...
- tar等
tar格式,会打包成一个文件,可以对多个目录,或者多个文件进行打包tar命令只是打包,不会压缩,打包前后大小是一样的 tar命令 -c //打包-x //解压-f //指定文件-t //查看 tar ...
- C语言运算符和优先级
关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下: a.算术运算 C语言一共有34种运算符,包括常见的加减乘除运算. 1) 加法:+ 还可以表 ...