00:00
好,同学们,最后呢,我们给大家配置一下这个自动化的去同步数据,在这儿呢,需要一个脚本来辅助啊,这个脚本呢也比较简单,呃起码我写的是比较简单的,真正的这个,呃在线上去跑的这个,呃脚本肯定要比这个写的复杂一些,因为它有很多这种容错上的这些,呃这些操作,因为咱们也不是专业的运维,这个专业的人呢,呃去干专业的事儿,那这活儿呢,就交给这些专业的运维去做就好了。呃,简单看一下这个脚本啊,命令还是比较简单的,其实其中呢,就两行我们刚刚用过的命令,一个是这个I notify啊,只要用它呢去监控我们这个目录,监控目录呢,命令呢跟之前是一样的啊,这里边呢,在后边加了一个杠,然后呢有一个while循环,Well read file。啊,就是当我们去监测这个事件啊,它呃,监测监测这个目录啊,产生了一些事件之后呢,我们就可以去做一些事情了啊去干嘛呢?去调用这RSYNC,然后让他去delete delete就是把我们本机和目标服务器呃的这个文件完全统一,也就是在提交的时候,呃,他那边的文件如果要是多了,那我们就把它给删了,我本机的这个以我本机的这个文件为主啊,然后这个password file这个这是我们本机的这个客户端啊的这个密码。
01:23
然后后边呢,是这个目标的这个,呃,地址和我们本机的需要同步这个地址啊,这个脚本呢,是非常简单的一个脚本,一定要注意这个千万不要用在线上啊,他肯定会出问题,根据你自己的情况呢,让公司的运维大师啊好好重新写一个。然后我们在这呢,跑一下这脚本,试试我们新建一个文件,就是auto run吧。就凹吧,就SH。粘过来,然后呢,再确认一下有没有问题,如果你不确定你的这个脚本有没有问题的话,因为很有可能你跑完脚本之后,它根本就不报错,然后效果也没有。
02:09
那你把这两个命令啊,你跑一下就得了啊,在你的本机上,如果在跑这命令的时候都跑不通,那肯定肯定不行,你直到这个命令能跑通的时候,你再把它写到脚本里啊。这个嗯。TWD。然后剩下的呢,应该应该没问题啊,我们试一下先WQ,然后。嗯,给他给他给他这个执行的权限。有只777凹凸。点SH,然后另外呢,给这个两个目录啊呃,你得你也得付权,当然这我现在给大家这个上课的时候,这个授权呢,是比较粗暴的,直接777了,呃,如果是用在生产上的话,你要稍微的呃,降权一点,稍微谨慎一点啊。也是,呃,在inser local ins HTML给这呢,另外这个目录呢,也给他把权限给满了。
03:11
Users HTML。嗯,然后接下来我们跑一下这个脚本。脚本跑起来之后呢,试一下啊。呃,我们在这个目录下,比如说我们新建一个文件,看它能不能同步过去。诶报错了对吧。有提示报错就是好事,他大概意思就是你看。Set time出了问题。没有权限是吧,但是看看文件有没有同步过去啊。在us。Local n几?诶,这文件好像已经同步过来了是吧,然后我们再试试这两边都有这个new file嘛,给它改个名字。同步是没有问题的,但是这个呃报错了,他大概这个报错的意思就是他去设置时间的时候有问题对吧,那这个呃问题呢,它的这个主要的原因就是我们在。
04:11
配置文件里呢,呃,配置的过于简单了,甚至连他的这个,呃,当前我们这个去操作的这个用户,我们都没有去配置,我们在这呢,给他改一下这个配置文件。嗯,在。ETC。下的。就这啊,因为他没有这个呃,没有权限,真正我们去部署的时候啊,你要创建一个用户啊,去启动我们当前的这个进程啊,我们现在呢,呃,简单方便,也为了成功率高,同学们又不是做专业的运维的,那我们就直接给他把这个UID和GIID全都给他root就完了。UID是启动的user,这是它的这个group,它是用户组。
05:03
然后我们接下来啊。啊,重启一下。RSYMC。1525。然后再重启。起来了是吧,起来之后。为了验证效果,我们把这个脚本也重启一下,然后我们再看看这个他还报不报错了。来再新建一个文件。诶,这会儿不报错了对吧,这就是权限的问题啊,就是用户的问题,因为我们这个配置文件过于简单了,甚至连这个用户都没给大家配是吧。呃,在这个。里边我们看看这个效果有没有效果。一没有问题。我们真正传一个。
06:02
稍微大一点的文件试试啊,给他传上去。走就是70多兆的。德克。这边。诶,是不是也过来了,这速度还挺快是吧。这就是这个。呃,I notify加这个,呃,RSYNC,然后组成的这么一个组合,让他去监控我们的这个目录,然后帮我们去这个存储数据,这是之前给大家讲的这个电商项目,一旦我们生成了这个静态文件之后啊,如何让他去同步到其他的这个集群里。啊,在这儿呢,只是给大家讲课做演示的啊,这个脚本和配置呢,呃,在真正的线上的时候一定会更复杂一些,但是这些呢,啊,只是作为大家作为知这个扩展知识来打开大家的视野,你知道有这么一个工具可以去做这件事就可以了,这和我们学NG不太一样啊,因为这个。啊,实在是和我们开发离得有点太远了,那我们可以把它交给这个专业的运维,让他们去做。
我来说两句