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 ...
随机推荐
- 【003:ubuntu 基本开发环境设置】
1.基础开发环境 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install Oracl ...
- 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制
第一部分 基本设计 目前最新版本的C#驱动MongoDB-CSharpDriver-2.2.3,比之前的版本更新比较大,在网上很难找到这个版本的相关C#操作资料,以下都是个人自发研究.测试的,如有雷同 ...
- Linux VFS中write系统调用实现原理【转】
转自:http://blog.chinaunix.net/uid-28362602-id-3425881.html 目录 用户空间的write函数在内核里面的服务例程为sys_write Vfs_wr ...
- Java调用脚本
几个参考: java调用shell http://www.cnblogs.com/Seamanm/archive/2010/10/04/1842059.html java程序中调用linux命令 ...
- C#使用DataSet Datatable更新数据库的三种实现方法
本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参 ...
- java开发环境的主题色的变化
eclipse:Help->Install New Software->Work with:Update Site - http://eclipse-color-theme.github ...
- Linux sticky bit 目录权限 rwt权限
[linux权限分为 user group others三组] 今天看到有个目录的权限是rwxrwxrwt 很惊讶这个t是什么,怎么不是x或者-呢?搜了下发现: 这个t代表是所谓的sticky bit ...
- CentOS7网卡的命名规则
一.前两个字符的含义 en 以太网 Ethernet wl 无线局域网 WLAN ww 无线广域网 WWAN 二.第三个字符的含义 o on-board device index number s h ...
- GPIO相关知识
参考资料: 1. 维基百科GPIO 2. GPIO博客资料(一) 3. MMIO和PMIO 知识点: ● GPIO是General-purpose input/output的缩写,是一个在集成电路上的 ...
- 深入浅出设计模式——备忘录模式(Memento Pattern)
模式动机 为了使软件的使用更加人性化,对于误操作,我们需要提供一种类似“后悔药”的机制,让软件系统可以回到误操作前的状态,因此需要保存用户每一次操作时系统的状态,一旦出现误操作,可以把存储的历史状态取 ...