00:00
好,前面呢,我们完成了线上的数据迁移工作,那接下来我们再来部署一个中间件NAS,你用若一克cloud呢,整个微服务是使用na斯作为配置中心和注册中心的,那克斯的部署呢,我们同样的应该参照纳斯的官方文档。找到纳X的官方文档,在它的这一块来在部署手册里边,因我们现在呢,以前我们在本机我是使用单机模式,并且呢,那X数据存在马S我使用这种部署的,那么现在上云以后呢,我们可以来测试一下如何使用集群部署的模式,而那整个集群部署的架构图,它其实是这样子的,首先呢,你部署上三个拉库S,那如果我们真正一上于以后呢,这三个拉库S其实就是我们三个什么是po的。我们呢,会来部署这三个port,然后接下来这三个呢,再来对外暴露一个SLP叫service load balance,就是我们说的服务负载均衡,所谓的服务负载均衡,而且呢是内网模式,就是呢外网不能访,这种呢,其实谁能做啊,是不是就是K8S的service对吧?
01:07
Service,所以呢,我就可以做一个service,然后呢让他选中这三个pod,然后呢service统一暴露一个IP地址或者域名,假设我们就以域名吧,我们就叫假设hisnus。像我们以前的系统点一个his,在我们当前的his这个工作空间里边,所以呢,我假设暴露这一个域名以后呢,集群内的任意其他服务,比如这些pod想要呢访问NAS,那呢,你就访问我这个域名,我现在可以负载均衡的把你的请求发给这个NAS,或者这个或者这个,那么这个NAS呢,就完成了服务的注册功能。而我们现在呢,这一块集群的架构有了以后,我们部署那克斯还应该注意什么,接下来继续往下,比如这是以前,我们现在想要部署那克斯呢,你可以把纳斯源码下载过来,嗯,这还是1.3的,你下载来以后呢,ZP包下载来主要呢,拿克斯这集群配置比起其他单点模式,它呢有多一个配置文件叫classster con,那可以看一下我们之前本期部署的那个。
02:13
在这来找一下NAS con,在这呢会有一个叫cluster conig,点一个example来上云以后呢,这个example可以删掉,你应该有一个名叫class点卡,然后呢,在这个文件里边呢,需要配一个什么,就是配你所有na斯,我们现在是不三个na斯准备那你所有的拿S的IP和一个端口号。那现在呢,最大的问题就哪来了?我们说当我们一旦na斯一上云以后,Classluster conve里边要配置NAS的三个这个IP,这其实是有问题的,因为我们上云以后呢,部署了三个pod,我们说K8S最大的优点就是pod呢拥有故障转移能力,假设我集群呢有十台机器,这拉库斯呢,突然某一天炸了,然后呢,它转移到其他机器了,那一旦发生了故障转移,有很大可能这个pod IP地址是不是就变了,所以这个class拷难道经常要变吗?所以我们接下来说要部署那S的时候,我们要使用有状态的部署。
03:18
如果我们是有状态服务的话呢,我们可以保证一点,就这个IP地址啊,我们不能保证它变不变,但是呢,我可以保证一点,就是我拿库S有一个稳定的访问域名,比如如果用有状态服务,那将来启动的三个na斯,每一个na斯呢,都有一个固定的域名,这样呢,即使插它炸了,在别的机器再拉起一份,你用它之前固定的域名再来访问就行了。所以呢,我们未来在集群的这个class con文件里边,我们可能写的不是IP地址,而是每一个拉库S的固定域名,然后呢,连上它的端口号,所以我们现在呢就来部署一下吧,我们还是来到库s fair平台,按照我们这个以前有状态呢,应该在这儿来进行部署,但我们以前在这儿来部署的所有有状态应用,它默认呢自己会创建一个负载均衡网络,而这个负载均衡网络呢,名字还随机,因为我们经常要改成我们自己要用的命名规则,比如his ES his ready his马,对吧,所以呢,我们接下来呢,就我们就。
04:18
就从这来部署,不从工作负载了,从服务,服务这呢,直接点击创建,如果是有状态服务,你就在这写,然后呢,名字比如我们就叫his,那当前这个比如上一通的apples,虽然我们现在还没部署,上一通先放在这儿,这是我们的注册中心和配置中心。来点击下一步,然后呢,接下来我们来选中拉斯的镜镜像,那这个镜像呢,自然要从do head来找。镜像。那。哎,找到以后呢,来选中一个版本吧,别用这个最新版。
05:00
因为这个最新版呢,我害怕在老师演示过后,他有发生什么变化,所以呢,我只对当前203版本负责啊,在这把这个max版本拿过来。回车。好,那这一块呢,我们就他这儿本来应该有个使用默认端口的,但是那S呢,在这一块没有暴露默认端口,那么就自己指定一下。其实就是他的8848。同步主机时区,点击对号,点击下一步,其实按照以前我们的部署经验,一部署应用,一是先选择镜像,第二看这个应用有没有什么需要挂载的,挂载的分两个,第一个是数据挂载到哪,我们这个那斯呢没啥数据,数据都是存满SQ的。第二个是NAS的配置文件挂哪,配置文件呢,是不是要挂在这儿,而我们这个配置文件呢,我先不给大家提取,我现在呢先把这个ma MAS空载跑起来。我点一个创建。
06:01
His,那S呢,这个服务有状态应用就记起来了,它的固定访问域名是这个,然后那我们来看这个S呢也创建起来,因为我们之前我之前呢,在这个NODE2节点已经把nott下全部下载了,所以呢,我现在呢可以来做这么一件事,呃,我来验证一个这个事儿啊,如果我是有状态应用的话,我来启动上多个会是什么样子的,工作复杂。我们现在叫斯V1好。我来启动多个走,在NOTE2呢,再启动一个NAS,大家会看见这一块的名字呢,是固定的,就因为这一块的前缀是我们以前起的服务名hisnu斯杠上它的版本叫V1,对吧,将下来呢,这那斯如果有两个副本,那将来就是杠铃杠一,所以其使这个杠铃炸了,它在别的机器拉起它还叫杠铃,所以虽然没有固定IP,也有可能在别的机器拉起这个IP就变了,但是我们有固定域名,按照固定域名其实也是可以访的,我不妨给大家测试一下。还是来到我服务里边看,这个服务里边呢,先从这个服务下是拖了两个pod,然后呢,我从这个pod里边给他发起一次P的请求,比如我先来P一个这个叫总服务的名,这个总服务的名呢,相当于我们这个服务是不是选了两个NAS。
07:18
所以呢,我们会看到它呢,会P出这么一个地址,所以接下来呢,按照他这个地址,其实你就能得到每一个拿S的固定访问是怎么访的,比如举一个例子,不行看一下叫那斯,我把这一长串拿过来复制一下。我一粘粘贴它的命名呢,就是你pod的名字加上你的服务的名字,加上你所在的项目名,其实这一块呢,大家会看到这是不是我们服务在这一块固定的,而这一块呢,是不是就是我们pod在这儿的名字,剩下就是集群内的所谓固定地址,所以你想我要仿这个pod的话,那我是不是用它叫什么V1杠一,那我仿这个po的话,它的固定域名只需要把杠一是不是改杠零,如果我有三个,是不是接下来这就改杠二,所以呢,这一块是固定的,他确认一下能不能访问通啊,这一块能通一能通,那我来访问零。
08:16
好零是不是也是能通,而且呢,每一个呢,通的都是它自己pod的IP地址,点三六和点三八,给大家确认一下,这是不是点36.38,所以呢,这最终呢,就给我们的一个事例,什么事例呢,未来我的这个克class尔con里边这一块呢,我们就不写什么了,说不写这些IP地址,就这些点开,因为以前呢,里边要配IP dip地址,我现在就不写IP地址了,就写我们线上的这固定名字就行了。复制一个,复制一个事例。固定名字的是8848,这就是那S1,如果有三个,那就是012,就写这些就行了啊,所以呢,我这个,那S这个呢,我就探索到了,将来我再给大家探索第二个我部署的这个NAS,因为我们未来如果我们真正要思考的话,NAS的哪些配置要挂载出来,肯定这个application properties我们以前是不是改过,因为我们要让NAS在这里边配置,是不是要连数据库,所以这个呢要挂出来,然后呢,还有它的class的这个配置要挂出来,剩下呢都不用配,而这些配置文件呢,在我们na斯容器里边是哪个路径,这是进入到na斯里边这块呢,已经是纳斯的安装后的位置。
09:35
PWD给大家看一下在homenus下,Homenus下呢有一个config文件夹,Config文件夹里边呢,是不是就是有我们的什么class config以及application properties,而这个class config呢,里边默认啥都没有的application properties,这也有东西,所以呢,我们相当于这两个要挂载出来啊,确认一下叫home NAS conve下的两个配置文件。
10:03
一个叫application properties,一个叫class conflict,所以呢,我接下来在这做一个图,就是这个图就是未来我们如果起一个NAS的这个pod的话。NAS的这个pod的话,它里边呢,启动的NAS容器两个核心配置文件是不是都挂载到这个目录下,所以呢,我们最终我们后来要真正部署的话,那就那S应该把这两个核心配置文件是不是先抽取成con map再部署起来,好那么在部署之前呢,先分析了一下马克斯未来上云要怎么做,那接下来呢,就来进行部署。
我来说两句