运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步

rsync+inotfy实时同步

目录

rsync+inotfy实时同步

一、服务器端

二、客户端


一、服务器端

1、安装网站服务,启动,但是不写首页文件

yum -y install httpd

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第1张图片

2、安装raync服务

yum -y install rsync

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第2张图片

3、修改主配置文件  (/etc/rsyncd.conf)

uid = root

gid = root

[wwwroot]

  path = /var/www/html/

  comment = backup export area

  read only = false

  hosts allow = 192.168.50.0/24

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第3张图片

二、客户端

1、开发客户端

安装inotify工具

 inotify-tools

 tar xf  inotify-tools-3.14.tar.gz

 ./configure && make && make install

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第4张图片

2、配置内核参数

vim /etc/sysctl.conf

fs.inotify.max_user_instances = 1024

fs.inotify.max_queued_events = 16384

fs.inotify.max_user_watches=1048576

sysctl -P

 inotifywait -mrq -e modify,create,move,delete /var/www/html

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第5张图片

3、编写脚本

vim /opt/inotify_rsync.sh

#!/bin/bash

INOTIFY_CMD="inotifywait -mrq -e

modify,create,attrib,move,delete /var/www/html"

RSYNC_CMD="rsync-azH--delete  /var/www/html

192.168.115.130::wwwroot"

$INOTIFY_CMD | while read DIRECTORY EVENT FILE

do

$RSYNC_CMD

done

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第6张图片

4、赋予执行权限

chmod +x inotify_rsync.sh

5、写入文件

vim /etc/rc.local

/opt/inotify_rsync.sh

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第7张图片

6、执行文件

开两个终端

第一个执行/opt/inotify_rsync.sh

第二个cd /var/www/html  新建文件,看第一个终端是否报错,若不报错,则进行下一步

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第8张图片

7、修改文件内容

cd /var/www/html     

echo "任意内容,便于下步验证” >> index.html

例:

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第9张图片

6、修改index.html文件,验证

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步_第10张图片

 

你可能感兴趣的:(运维,服务器,linux)