00:02
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘川老师。那么我们的RNC的一个基础的实验给大家讲完了,我们接下来再来讲一下这个RNC和I notify实现同步的这么一个实验啊,实现同步的这么一个实验,那IC本身啊,能够实现这个数据同步,但是呢,必需要我们使用命令来实现,有时需要手动来实现,但是呢,实际的市场环境中,我们需要让他。实现自动的这么一个,实现实时的一个同步。我们来看一下关于定期同步和实时同步的一个区别啊OK,定期同步的缺点,那定的缺点执行备份的时间比较固定。延期比较明显,什么意思啊?说规定每一个小时。去同步一次。如果恰好。马上就进行同步。之前。数据更新了,是不是接着就没分了?
01:00
但如果是在进行同步了之后,接着出现了数据变化,那是不是得等将近一个小时的时间才进行数据同步呀?就这个意思,延时较差。实时性较差,就这个意思。再一个,当同步员长期不变化的时候,密集的定期任务是不必要的,别浪费资源,也就说那个你刚那个太什么了,我一分钟让他同步一次不行吗?如果你一分钟让他同步一次,那我。一天都没有数据变化了,但是你每一分钟都要进行一次同步的请求,那是不是很浪费系统资源?这是它的缺点。再来看实时同的优点。实时同步是触发性的,一旦同步语源出现变化,立刻备份,实时性也好,只要变为U我就同步,只要变为同步,那只要同步没有变化,则不是没法,没有同步,我连动都不动,所以说这个是什么触发性的,非常接系统资源这。再就是定时执行同步和实时同步的一个区别。我们实现这个,呃,实时同步的一个方式呢,就是专门安装一个这种Linux的啊,一。
02:09
内核特性工具叫I。这个工具呢,它是一个专门进行文件系统监控,文件系统监控。监控文件的一个系统,不是文件系统啊,专门进行一个文件监控的一个系统,它能够实时的向专门的应用程序发送相关的一个事件警告,比如说有文件变了啊,有文件删除了,有文件读取了,有件呃,写入了有文件等等。只要变他就会进行通知,通知给谁呢,呃。这个你可以通过管道符来让他通知给某人。这个东西呢,必须有一个条件,这个安卓ID必须是呃,在一个2.6.13版本的内核以上才会存在啊,这个2.6.13版本之前的这个呃,文件兼容工具不叫安顿,叫另外一个名字,咱们。当然我们现在基本上都是2.6以后的版本了,OK。好了,那I notify有两个工具啊,一个呢叫I notify wait,一个叫I notify watch,我们用就用I watch。
03:11
Wait为什么用呢?因为用于持续监控,长监控,并且实时输出结果。这个由于短期任务完成才输出结果啊,我们利用。实施的。然后我们来看下边怎么来用啊,I notified的部署。需要先安装编译工具,然后。然后把N导进来,解压缩安装,得到ite five。Wait的命令就可以来进行监控。那这个地方我们先来进行一个这。前头可以发这个工具的一个部署啊OK。先上传一下我们的软件包。部署在哪一段啊?咱们把这个I工具部署到这个服务器的啊。
04:02
他变了,往下同步。往下传就可以了。来上传一下软件包。上车试一下。
05:08
上完之后我们来进行一个。Zip的。栽培检锁。CD的I录像。这边这么几个,一个叫I notified tool。它剪一下就可以了。T-X f Fi。Fair to。CD到I notified里边。先不装,我们编译公里还没装呢,亚么杠Y。套一下GCC项。在不确定你要进行编译安装的软件所使用的编译工具到底是GCC还是GCC加的话,或者是G其他工具话。
06:04
就直接这星就可以了。要不然你一个一个装很这个。还得尝试,而且很浪费时间。我稍等一下,我们让他进行一个软件安装。直接客户端这边一会再来测试就可以了。安装完之后,我们就可以来安装这个I notified这个工具了啊。安装方法很简单啊,直接configure make mix就可以了。
07:01
不需要指任何路径。其实我们就是为了使用这个工具啊。那个命令啊。I多问下。完成成功之后这个。I motivate的命令的格式是这样的啊。啊,It-MRQ-E,呃。嗯,杠M是指始终保持监听,杠R指的是递归监听目录,杠Q指的是打印监控监听到的这个信息,而这个杠E指的是监控哪些动作啊?有哪些啊,比如说。内容修改啊。文件新增啊,权限修改。文件移动,文件删除。监控动作直接用逗号分割就可以了。是要监控的哪个目录?到后台监控啊。也可以放前台,金光都行。
08:00
我们看一下啊,杠mmr-1CREATE delete只监控创建类的和删除了啊,内容修改的也可以监控,模法也可以监控一下。秀啊什么的,那个不管啊。监控这个src这个来监控一下试试啊。I know?Delete。Modify。去这三个就行了,监控对象是跟下的fire s RC。跟下的。Delete。
09:02
叫RM杠二。一点天地。内容修改是吧。我看一下icon好不好用啊,有I不一定好用啊,我们试试。往这个。写的。微信里。法内容修改,看这个监控还是呃。然后呢,利用我们的这个RC和这个I notify,然后结合成一个脚本,实现单向的实时通报。谁那个是。只要我变,我就给你穿,只要我变,我就给你穿,就这个意思啊。怎么实现呢?很简单,编写一个脚本,比如说我们VM一个src的脚本,脚本内容我们先复制进去,然后我们再来讲解这个脚本内容什么意思啊。
10:03
MSRC点。两个量,A变量和B变量啊,这当然这个变量没有什么特殊含义,就是为了去简洁就行啊,A变量,A变量的内容是I-MQ。然后呢,后边是这个,呃。监控动作,Create delete,当然我们可以再加一个modify啊。Moify,这个也是常见的啊。监控谁呢?监控这个叫fire sc的这个模。三。然后呢,这个。直接这样写就可以啊,没问题的。B呢?B的变量是二次C-ABC,把这个下的。Src的所有文件传给我们。个二零的反DST的墓。至于第三行啊,这个不太好理解啊。
11:01
到A,到了A指的是调用A变量,也就是说执行A变量里边的命令没问题,这好理解。比如说监控监控。监控结果给谁?监控结果通过管道给这个判断。大家会发现下面是一个while命令while do档嘛,对吧?While这个while和我们以往所接触到while命令不太一样,它那是一个特殊格式,就固定格式这样写就行了,While read directory event file。While来判断这个Dollar a所代表的命令是否有传递给他信息。只要到A这个监控,监控到结果了,监控到内容反馈了,立马执立执行度里的Dollar b就说只要有变化,不管谁变,不管几个变,只要有变,立马传。只要有变化立马出,只要有变化立马传,就这个意思。啊,你负责处罚,我负责执行。我们保存退出一下。那帮我付一下。怎么执行呢啊。
12:01
有了脚本了,想进行测试的话很简单。先让销售执行起来啊。当然在这之前我们先干嘛呢?我们先把这个。RM-RF根下的。Files性。客户端也清空一下RM。F型。然后这。叫做在服务器端把脚本执行起来用。把这个。家母下的。SRCHSH放到后台执行。然后呢,我们到。Src项。A点天。XX。
13:01
这就实时通报。啊,这就是通过非常简单啊,非常简单。利用I notify weight监听监控文件变化,只要有变化,交给那个。的一个判断。则啊。执行度。嗯,再测一下文件变化。一下。这就是我们的。C、结合ino实现单项的实时同步。开户登录时要求密码。我们由于之前已经做过那个免密的了,所以说这个地方就直接可以使用了。
14:01
这就是RY的一个内容。然后但是这个地方有个拓展啊,这个。I notify有一个监控文件数量有一。AK。然后疑问词啊,都。在哪?在ETC的C4CTL里边监控文件数量,这个可以自己去修改啊,一般情况的默认值是够的啊。的话,你自己去修改就可以了。这也就是我们的这个RYC和I诺实现单向同步的一个。是OK,咱们这节课就先讲到这儿,我们下节课再见。
我来说两句