rsync+inotify实现数据的实时备份(2)

vi /etc/rsync.pass #配置文件,添加以下内容 home_:123456 #格式,用户名:密码,可以设置多个,每行一个用户名:密码 :wq! #保存,退出

6、设置文件权限

chmod 600 /etc/rsyncd.conf #设置文件所有者读取、写入权限 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 #修改为 /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.linuxidc.net/ceshi #在源服务器上创建测试文件夹,然后在源服务器运行下面2行命令

rsync -avH --port=873 --progress --delete  /home/www.linuxidc.net/  home_@192.168.21.127::home_ --password-file=/etc/passwd.txt

rsync -avH --port=873 --progress --delete  /home/www.linuxidc.net/  home_@192.168.21.128::home_ --password-file=/etc/passwd.txt

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

二、安装Inotify-tools工具,实时触发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-tools

yum install make gcc gcc-c++ #安装编译工具 inotify-tools下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz 上传inotify-tools-3.14.tar.gz到/usr/local/src目录下 cd /usr/local/src tar zxvf inotify-tools-3.14.tar.gz #解压 cd inotify-tools-3.14 #进入解压目录 ./configure --prefix=/usr/local/inotify #配置 make #编译 make install #安装 

3、设置系统环境变量,添加软连接

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5df4d738333207c492c0ba945437044a.html