龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

linux系统安装rsync和sersync实现数据实时同步详细步骤(rsync实时同步)(2)

时间:2014-05-22 02:28来源:网络整理 作者:网络 点击:
分享到:
6、设置文件权限 代码如下: chmod 600 /etc/rsyncd.conf #设置文件所有者读取、写入权限/ppchmod 600 /etc/rsync.pass #设置文件所有者读取、写入权限 7、启动rsync 代码

6、设置文件权限

代码如下:

chmod 600 /etc/rsyncd.conf #设置文件所有者读取、写入权限</p> <p>chmod 600 /etc/rsync.pass #设置文件所有者读取、写入权限

7、启动rsync

代码如下:

/etc/init.d/xinetd start #启动
service xinetd stop #停止
service xinetd restart #重新启动

第二部分:在源服务器192.168.21.129上操作

一、安装Rsync客户端

1、关闭SELINUX

vi /etc/selinux/config  #编辑防火墙配置文件

代码如下:

#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加

:wq!  保存退出

setenforce 0   立即生效

2、开启防火墙tcp 873端口(Rsync默认端口,做为客户端的Rsync可以不用开启873端口)

vi /etc/sysconfig/iptables  #编辑防火墙配置文件

代码如下:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT

:wq! 保存退出

/etc/init.d/iptables restart #最后重启防火墙使配置生效

3、安装Rsync客户端端软件

代码如下:

whereis rsync #查看系统是否已安装rsync,出现下面的提示,说明已经安装
rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz
yum install xinetd #只安装xinetd即可,CentOS中是以xinetd来管理rsync服务的
yum install rsync xinetd #如果默认没有rsync,运行此命令进行安装rsync和xinetd
vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync
disable = no #修改为no
/etc/init.d/xinetd start #启动(CentOS中是以xinetd来管理rsync服务的)

4、创建认证密码文件

vi /etc/passwd.txt  #编辑文件,添加以下内容

代码如下:

123456 #密码

:wq!  保存退出

chmod 600 /etc/passwd.txt  #设置文件权限,只设置文件所有者具有读取、写入权限即可

5、测试源服务器192.168.21.129到两台目标服务器192.168.21.127,192.168.21.128之间的数据同步

代码如下:

mkdir /home/www.jb51.net/ceshi #在源服务器上创建测试文件夹,然后在源服务器运行下面2行命令
rsync -avH --port=873 --progress --delete /home/www.jb51.net/ <a href="mailto:home_www.jb51.net_user@192.168.21.127::home_www.jb51.net">home_www.jb51.net_user@192.168.21.127::home_www.jb51.net</a> --password-file=/etc/passwd.txt
rsync -avH --port=873 --progress --delete /home/www.jb51.net/ <a href="mailto:home_www.jb51.net_user@192.168.21.128::home_www.jb51.net">home_www.jb51.net_user@192.168.21.128::home_www.jb51.net</a> --password-file=/etc/passwd.txt

运行完成后,分别在两台目标服务器192.168.21.127,192.168.21.128上查看,在/home/www.jb51.net目录下有ceshi文件夹,说明数据同步成功。

系统运维  www.jb51.net  温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接

二、安装sersync工具,实时触发rsync进行同步

1、查看服务器内核是否支持inotify

ll /proc/sys/fs/inotify   #列出文件目录,出现下面的内容,说明服务器内核支持inotify

代码如下:

-rw-r--r-- 1 root root 0 Mar 7 02:17 max_queued_events
-rw-r--r-- 1 root root 0 Mar 7 02:17 max_user_instances
-rw-r--r-- 1 root root 0 Mar 7 02:17 max_user_watches

备注:Linux下支持inotify的内核最小为2.6.13,可以输入命令:uname -a查看内核

CentOS 5.X 内核为2.6.18,默认已经支持inotify

2、修改inotify默认参数(inotify默认内核参数值太小)

查看系统默认参数值:

sysctl -a | grep max_queued_events

结果是:fs.inotify.max_queued_events = 16384

sysctl -a | grep max_user_watches

结果是:fs.inotify.max_user_watches = 8192

sysctl -a | grep max_user_instances

结果是:fs.inotify.max_user_instances = 128

修改参数:

精彩图集

赞助商链接