00:00
好,同学们,咬牙再坚持一下啊,那么再让杨哥虐一会啊,越来越开心,你的皮糙肉厚,以后有实力了就好了,什么颜色OK?都刷了那么多red red red了,不废话。最难的一章,Nis集群和持久化配置,两个知识点,两个字重要,这章必须拿下,可以这么讲,前面讲的都是小儿科,你不要觉得啊,你现在啊啊,装了个nes,下载安装配置成功了,这些做下杨哥做的步骤都OK了,说不客气点,前面这些没有周洋。你也能学?明说了。你自己学一下,你静下心来都OK,这个也体会不出,也体现不出你掌握了耐克,而且实际工作当中,你真的能这么用吗?不可以,因为你缺少了nes作为服务注册中心的集群配置和持久化配置,这个才是干货。走起先来说为什么引入这个技术,解决了哪些痛点,老规矩。同学们,我们自己玩这个70017002的时候,是不是自己手工新建了两个有瑞卡集群,好吧,那么现在好处啊,不用你新建了,Nico直接带,第二个又要研究什么有约卡的什么自我保护机制啊,当不当吧,一大堆红色的东西打出来,烦死了,但是Nico给你屏蔽了,没有这些问题了,OK,那么接下来的问题是我们要注意,现在我们在教学环境里面,你这个ne有几台?
01:24
是不是只有一台localho的8848,那我想问一下,如果他挂了以后你怎么办?你现在有一个服务列表在这儿,服务名我们这儿启动着呢,搁到这儿的话,我们的3377是启动着,好,我现在把3377给停掉了,好说,那么这个时候耐克干嘛过一会儿的话呢,直接呢就去掉这个微服务,没什么话好说,可问题是现在你只有一个8848,你觉得在实际生产过程当中可不可能只有一台?Nis服务注册中心,那100%至少是三台。
02:01
否则你单点故障完了以后,你整个未付都歇菜了,所以说我们这儿。就按照官网的要求,一定要搭建nis集群,第二个啊,什么叫持久化,意思就是说到后续啊,这是一个承上启下的一章,你没有学完ni最好。还是先忍一下,不要先去学生,因为部分的熔断限流规则,还有包括自身的配置啊,有可能你偶尔啊,你重新去登录以后,有些东西就没有了,有些东西它呢。直接呢?请看这些是还有的吧,样么配置,这是我们写好的,那么假设我们刚才现在微服务已经3377淡了,没有就没有了,但是部分情况下啊,有些严重的或者是重要的数据,我们是要配置进ne了呢,也就是甚至是你耐停机了,下次我启动的时候你还要必须出现,否则的话,这个配置啊在实际生产当中是会给你惹事儿的,那么所以说我们现在要干的是集群和19化的配置,而且为了保证大家的实战。
03:09
我直接上Linux。明白。我们Linux版的Nico是不是还没讲,所以说这块你听完了直接可以用在生产上,这是已经通过验证的,好,那么同学们先话不多说,直接先从理论到实操,再到我们的小总结,永远三板斧在路上,官网。打开了以后啊,这个呢,我已经提前打开了,就是这么一个集群部署,我们先来看看吧。然后呢,部署生产使用什么模式啊,首先就是生产上你要用集群单机版,OK,然后请大家看一下它这个集群架构部署图。同学们,刚才呢,停了一下,让同学们自行照着杨哥发给大家的网址呢,去看了一下这个官网,让你们自己读了一下这个集群部署生产上用集群,好,我们明白了,单机版生产上可能不大使用它的架构图,然后放到一个VIP下面,我的第一个问题,这个VIP是什么意思啊,你千万不要给我翻译成very important person,非常重要的人物啊,然后挂到一个域名下面。
04:14
这样的话呢,它有三种方式。最终。他推荐的呢,是让你换成换成IP方便推荐的这个模式,然后下面的话呢,就是这个,然后看到没有推荐使用Linux系统,那么请问你觉得这个我们先不说后面的了啊。你告诉我这张架构图,你们刚才看了以后得到什么样的结论?你先给我解释一下这个VIP是什么。怎么样,是不是有点费劲吧?那么下面实事事求是的说我自自己的观点哈,我第一次读这个文档,我有点懵逼,哎,不装逼啊,技术人员懂就是懂,不懂就是不懂,我觉得这个架构图写的。一般般。这个VIP是什么?那按照他集群下面我通读了以后,关键是什么,他并没有给出,他只是告诉你要搭建一个集群部署,他没有告诉你应该怎么个搭建,或者更进一步,更加详细的搭建的步骤和流程需要你反正告诉你。
05:16
我们这需要有三个nis啊,这个好说对吧,比方说我们现在这个nis啊,我们现在是8848单机版的,你自己在教学,自己一个人玩的时候,或者是小公司啊,没问题,单机就单机了,可大厂中厂像这个时候他的意思就是说你的nis集群必须要配一台8848,断了以后是不是就是严重的单点故障,那么不好意思啊,在ne前面需要有一个VIP,这个VIP的意思是虚拟IP,换句话说就应该是我们的NS,听懂了吧,那也就是说把这张官网图。翻译一下,结合他后面要求的真实的情况,什么叫真实情况呢哈,第一个Linux。
06:01
第二个。配置MYSQL数据库生产上使用,首先他就告诉你。系统要是Linux第二个生产商使用,至少是主备模式,或者采用高可用的数据库,因为我们前面是不是说过一嘴部分重要的配置内容和信息有可能需要ne上面一些重要的信息需要你进行持久化,你只把它配进S里面可能还不够,需要你把它配到数据库里面,那么此时它选择的支持的数据库是谁?MYSQL,那么好,后面这些是它的配置命令,把上面这个官网我们翻译一下,它的真实情况应该是这样的,一。一个请求过来,这也要是一个N进克的集群,因为我们讲过N进是不是相相当于最外面的大门。真真正正的门户你也只有一台N的话,挂了那就不大开心了,那么当然N集群配置啊么,前面的王泽老师啊,或者是夏磊老师啊都给大家讲过,杨哥就不在这啰嗦和赘述,更重要的是听后面杨哥讲的恩克斯的高级。
07:10
待会我们会复习和看到啊,我接下来按照官网图,相当于说这一圈就是我们的VIP虚拟映射IP,听懂了吧,又通过N啊打过来分到哪一台机器上,然后重要相关的配置,这儿可以是个MYSQL1主一主一从的。主从复制啊,也可以是个MYSQL集群,换句话说,把那张官网图再细化,大概是要这样OK,那么最终我们来看看啊。按照他的说明。默认的nes使用的是嵌入式数据库,实现了数据的存储,什么意思啊,兄弟们请问一嘴啊,我现在假设退出去了,我现在重新启动。Nes登录,大家看我之前在这儿点加号,至少在这配置列表。这些名字是不是都有,我把nes重启了以后再登录啊,它还是有,为什么有?一般我们都明白,内存的东西一断电是不是就没了?假设今天晚上我把电脑一关,我的nes也关了,第二天早上起来登录啊,还是能看到,为什么?是因为nes其实在没有配置买SQL数据库之前,它自带了一个内嵌式的数据库,叫德比,那么待会儿我们会说啊,那所以说如果启动多个默认配置下的nes节点数据存储。
08:27
是存在一致性的,明白了吗?为了解决这个问题,耐考采用了集中式存储的方式来支持什么啊?集群化部署目前只支持MYSQL,意思就是说假设啊,你不配外面的MYSQL。找外面的外源,你每一个nes的都自己都带了个嵌入式数据库。带着三份,你这样做集群的话,和数据的一致性统一会出问题,那么干脆你们三个都别扯淡了,不要各自为战。过来,你们三个的信息我们都放在外面,那么回答我数据源是不是只有一份,那么数据源只有一份的话,大家看到的内容是不是都一样,那么这样是不是保在数据安全性和一致性上面获得了加强?
09:09
那么所以说采用集中式存储的方式来支持集群化部署,目前只仅支持MYSQL,好,那么Nico支持三种部署模式,单机啊,就是现在我们只有一台机器,8848,这个时候用于测试和单机试用,比方说我们的入门教学,但是真真正正的上生产应该是要用集群模式,用于生产环境,确保高可用。那么在这请大家看在0.7版本之前,那么不用担心啊,现在我们的版本早就高于这个了,单机模式的ne使用嵌入式数据库实现数据存储,不方便观察数据存储的基本情况,那比方说啊。这四条记录现在存在哪是不好看对吧,所以说。0.7版本之后增加了支持MYSQL数据源的能力,具体操作步骤那么在这儿它写的很清楚,待会儿我们会做一个配置,再以单机模式启动Nico,所有写之前写到他自身所在的嵌入式数据库里面的数据都写进了MYSQL,那么这样是不是实现了MYSQL的存储数据一致性问题得到了全面的改善,那么按照上面官网的要求说明我们需要买SQL数据库,那么来。
10:24
这是刚才我们官网的内容,你哪来的这些说辞和这些说法对不对?那么君来自于官网,我也我也讲过这句话,最好的教材就是官网,但是官网可能那些大神嘛,觉得呢,这么写你应该懂了,但是对于我们这些普通人呢,可能。还是要紧跟大神的脚步对吧,好,那么老师讲他这写的确确实实,等会你配了以后,你会发现可能还是不够详细啊,那么来,那么这些呢,就是它的一些单机模式和集群模式的配置,官网上在这儿那么重点说明。就是刚才我们所说的这个内容,那么现在我们大家就应该明白,我们真真真正要说的有两点,一个Nico集群配置,另外一个ne持久化配置,不再用它的。
11:13
自带的。内嵌式的数据库,我们需要有我们自己的MYSQL来支持好,那么这个就是我们nes的一个集群和持久化的官网上的理论概述。
我来说两句