00:00
接下来我们再来进行其他步骤,之前们先来呢,把每一个微服务的配置我们来改一下,因为每一个微服务的这一块配置,这是我们本地测试的这个配置,等到了线上环境这块,服务器的地址等等这一块呢肯定不一样,我们不能写127,包括192168这些了,咱们现在呢,必须抽取一个适用于线上环境的配置,每一个微服都得抽取,那有了spring boot,我们来做我们这个多环境之间的切换也是非常方便的,我们只需要再来创建一个配置文件,我们这个以前呢叫application proper,我们现在再来创建一个,比如我们就叫application,杠一个我们就叫product,我们生产环境的这个配置,我们把之前所有的配置呢,给这再来复制一份,我来CRACRC,给这儿放一份,这就是我们的这个生产环境,当默认呢,是不激活这个生产环境的,我们想要运行,我们可以使用我们的这个命令行杠杠spring。
01:00
哎,其实呢,有这么一个配置,叫我们这个spring Dis,我们来激活这个生产环境就行了,Springs active active激活什么呢?我们这有一个prod,所以我们就来激活,那生产环境呢,就应该来激活它,当然这一块呢,我们就可以不用给配置文件里边写了,我们将来使用命令行启动项目的时候直接去写,那么就来生产环境们配一下生产环境里边我们要用的这些信息,首先在生产环境nacos的这个服务地址,它呢其实是我们在这一块来看,我们之前呢部署了一个nacos这个服务,随便来访问我们线上机器的任意一台机器的30709这个端口,那就是NAS,但如果大家觉得给这写IP记起来太麻烦,我们也可以把这个nacos额外再来包装成一个我们使用域名访问的方式,但这个时候呢,默认这个域名访问的是不能起作用的原因,我们是现在以noteport的方式给它开了一个随机端口。
02:00
库在这访问的,包括我们可以来其他的这个里边,我们随便测一下,比如我们来森特na,来看森特na这个容器,我们模拟这个容器呢,假设就是我们未来的微服务能不能ping通我们这个NAS这个域名,如果ping不通那就是有问题的,所以我们先来来P一下,那这个拼之前我把这个域名呢粘贴过来,这是我们NAS的域名,如果我们在这ping,诶这个ping不通,那说明这个域名呢是不能访问的,因为现在呢,默认这个NAS是以noteport的方式暴露的,所以们现在呢重新给它再来暴露一个,当然这个暴露30709,这个还得暴露,因为我们现在要访问线上的机器,它的30709端口,我们要看NAS的可视化界面,我们现在呢,还可以来创建上一个服务,这个服务呢,我们来让它关联一个应用负载,我们呢就叫NAS的这个service,我们就叫S服务,这个NAS服务呢,我们现在们来指定一个工作负载,我来在有状态副本集里边,我们。
03:00
之前呢部署过一个NAS,这个NAS呢不是服务,现在只是一个部署,然后呢,我们把这个NAS的部署我们再来关联起来,因为这个NAS里边呢有8848,然后呢,我们把它暴露到我们外部的服务端口8848,然后呢,我们让它访问的时候,是以集群内部的这个headless这种方式,就是域名的方式访问的,来点击下一步这块呢,名我们得起,好那这个端口呢,我们就叫httpnus,我们的这个8848,好,我来点击下一步我们在这来不用来部署外网访问,因为我们是现在呢想让访问NAS域名,我来点一个创建,那现在呢,这还有一个NAS service,它呢其实关联了我们默认的NAS这个容器,就是我们的这个容器,然后但是呢,我们现在提供了域名访问的方式,叫NAS service,这个8848,所以我们现在去其他里边,我们来访问一下,看行不行,比如我们来S里边,我们来访问一下NAS提。
04:00
功的这个域名,我来点进它的这个容器,随便进它的这个容器命令行里边,那现在看能不能访问na库s service这个东西,好我们就P一下走,诶发现呢,这个域名现在就是P得通的,那假设以后我们的微服务上线了,它呢也是一个容器的方式运行起来,在它内部呢,Pingnus的域名ping得通那就行了,所以以后我们这个NAS,它的这个访问我们全部呢是用NAS service,就是拿这个,包括它的端口,我们也是暴露的8848没问题,好,那NAS的这个地址我就写了,线上呢就是这个地址,然后呢,Redis线上呢也不应该是这个了,我们来看一下redis的线上地址,我们把这一块呢,全部都来参照一下,我们来到我们的这个服务里边,我们之前部署的redis,我们来看下边我们的这个redis是一个有状态服务,这个有状态服务呢,它也是6379端口,但是是拿我们这个redis这个域名能访问的red。
05:00
好,我就把这个直接复制过来,然后呢来到我们的配置里边,以后red在线上呢,就是拿这个域名进行访问,包括下边我们的8333,我们来看一下的这个域名,然后我们来以前访问的,包括每一个我们最好呢都来其他容器里边确认一下,只要其他容器能访问的通,我们自己的微服务将来启动起来,默认呢,也是当成一个pod里边的这个容器,所以我们看其他的这个声道呢,里边我们就拿它来做一个试验,把它的容器组打开,这一块呢,运行了一个容器,然后我们来让它P一下我们的这个red,看能不能P通。如果可以,那就没什么问题,回车好,Red的域名也是可以的,那么以后呢,Red我们就是拿这个域名访问同样的我们这个sent这个控制台,我们把这一块呢,整个复制一份,我们放到外边,每一个我们都得再来确认一下,我们现在来看一下我们申呢暴露的这个服务。
06:01
那来到我们这个服务清单里边,那之前呢,暴露了一个center,这个center呢,你可以拿端口访问,当那为了我们这个集群内部,我们其他服务访问方便,我们G这个域名更方便,因为这个域名的话,我们无论怎么样,我们这个域名呢,是永远不会发生变化的,即使是我们机器IP变了,我们这个域名呢都不会发生变化,所以我们也可以把这个center呢,再给它封装一个基于域名的8333服务,以们现在来到这这一块,我们来看center呢,我们原来是8858,然后呢映射到服务,8333映射到外边,然后呢,我们现在给center呢,再来一个我们centerel里边,它呢原来是这个无状态,我们现在再来创建一个服务,我们现在让它指定一个工作负载,我们呢,就叫sentel的service sentel service,好sentel service们来点击下一步,然后呢,我们来关联上一个工作负载,这个呢就是我们的sentel,我们这一次的部署,我们这个sel关联。
07:02
过来以后,那还是让它通过域名集群内部的这个n port来访问,这就是域名,那么这个端口呢,我们就叫HTP的sna,它容器内部,那这个容器内部之前sna我们来看一下它的这个容器内部好像是不一样的。我们之前自己的这个生呢,容器呢是8858,所以我们在这儿来说容器呢,8858对应的我们的服务8333好8333,但是呢,我们是通过域名来访问的,我来点击下一步,然后我们不用开启外网访问,我来点击一个创建,那这样呢,我们的sentel的这个service,除了外网访问的31987这个端口外,它呢还暴露了一个能让域名访问的就是EL service鼓励mail我来复制过来,我们在其他这一块呢,确定一下,比如我们来到任何一个这个容器里边,以前的这个生容器里边来点进来,我们看一下它聘ing这个域名,自己的这个域名能不能P通,那在这儿再来P一下走好,那森诺的这个域名也是没问题的,那我们以后微服务呢,访问森8333,我们就是来访问他走,然后呢,我们确认我们集群这一块呢,我们森对外呢是8333,然后呢是。
08:20
只用这个域名的好,没问题,那这一块的设置呢,相当于告诉K8S,你不是之前启动了一个center诺吗?这个它默认在K8S里边是一个pod,然后呢,我们把这个pod映射为两种不同的服务,第一种服务呢,是暴露端口号的,别人通过敲网络地址直接能过来的,第二个呢,我是暴露域名的,我们呢直接在我们集群内部,其他的这个pod也好,Service也好,要想访问他直接使用它的域名来访问,而且使用域名的话,还能实现一个我们的负载均衡,因为这个service下边可能这个pod,它呢副本有五个,现在五台机器呢都有这个pod。
09:02
那么呢,随便发给哪一个都行,我们相当还能做到我们的负载均衡的效果,这是我们现在的这个森,好没问题,那现在呢,也给它暴露成了域名访问的方式,然后最后一个是我们的Z链路追踪们来到我们这一块的链路追踪,我们再来确认一下服务,那么之前呢,在这有一个链路追踪,它还是一个无状态的这个方式,我们也可以给它暴露成一个service,我们让它来进行访问,我们来看一下原本的这个链路追踪服务容器内部呢,是9411,我们再来暴露一个来到我们的服务,我们再来创建一个zipkin的service,我们来点击创建,还是来关联一个工作负载就行了,好,我们就叫zipk的这个service来点击下一步,然后呢,我们来关联一个我们指定的负载,就是这个zipk,我来点一个确定,然后接下来我们暴露的这个端口就是zip zip呢我们之前是一个9411,我们暴露给的的服务端口也是9411来点击下一步。
10:03
当然是得,上一步我们要通过集群内部的这个endpoint,也就是我们域名的方式来进行访问,下一步不用开启外网访问,来点一个创建好,那么这个zipin service呢,我们就创建好了,创建好以后呢,我们现在有一个域名叫zipin service,鼓励ma我复制过来,然后呢们去用其他里边来测试一下,那随便还是去我们之前的这个S里边,我们进它的容器,看能不能ping通我们这个zipkin的域名,那在这一块呢,一定得确认好来到我们这个容器组里边,然后呢,在这终端点进来。我们现在来P一下我们的zip域名,那么这样呢,一直连不上容器,算了,我们不连了,我呢直接来到这个控制台,我们现在呢,这个din的控制台,我同时登录了两个,我用它的这个库包CTRL了这个命令行,我来P一下zipin的这个地址,来看能不能P通ping走好,那zipkin的这个域名也是没问题的,我们现在以后集群内部呢,使用zipkin,我们就来使用它复制过来,然后呢,我们这个域名就是HTP,我们这个zip,然后再加上我们的端口9411,再来确认一下我们的这个zip是不是9411,来到我们这一块,我来刷新zip的这个service,确实呢是9411,那就没问题,那至此我们现在呢,是将每一个我们后来要用到的这些中间件,这些服务,我们都来抽取成了它指定的这个域名,那我现在呢,为了方便,我们把这几个我都放在一起,这个呢,我也放在一起。
11:34
还有我们的这个red这一块呢,我也放在一起。这是我们将来网络的这么几处配置,那其他所有的人都应该创建一个pro的文件,然后呢,加入这些配置。那我就来创建其他人,而且注意also server呢,我们这个服务呢,还不连数据库,如果有数据库,我们还得改数据库的这个域名,所以我们现在就来,每一个呢,我们都来改一下,来到我们这个cut购物车服务里边,我们把它复制一份粘贴,那现在呢,就叫provide,我们的这个生产环境的走,这个生产环境呢,跟我们这一块环境所有的不同,就是这块的地址,然后的radi,以及我们的sentel,还有我们的zipkin,然后我们把这一块的地址呢拿过来复制一份CRLC,然我们全部放到这儿走,这是线上服务呢不同,那接下来其他服务呢都一样,我们这个common呢是公共服务,我们倒不用写了,然后呢来到我们这一块,我们这一块呢,我们这个优惠服务,把这个配置呢,我们还单独写出到外边了,那现在呢,就只留上一种配置文件就行了,然后把这一块数据源的这块配置全部写到我们的application proper里边好们。
12:48
点来这,然后呢,接下来数据源的所有配置,我们现在拿过来,第一个们就直接来配spring.data source,我们这个data source,点我们的这个username,我是root,还有spring点一个data source,我们的password来写一个wrote spring点一个data source,我们的URL地址,我来把这个压面里边的这个一复制CTRLC来到这,然后呢,我们再来看还有我们的这一块的driver class,我们把这个也复制过来,我们再来spring点一个data source,我们的driver class name就是它。然后最后这块数据源配好了以后,还有nacos的这个server a DR,我先复制出它原来的东西,那就是nacos.server我们的ADR是discovery,好,我们的这个配置中心的ADDR,这是注册中心的ad drr,那这儿配置好了,然后我们spring应用的名字们。
13:48
Their name,好,是这一块,在接下来我们这个配置文件myab相关的map locations,把这一块呢,我们也配置过来,叫map locations。
14:00
来到这我们就将mapper locations咱们下边,然后呢,值就是我们从压面里边拿过来就行了,CRC来到这儿走,然后再来,我们还有一个my be的这个DB con ID type,我把这一块呢复制过来是auto,我让它主线呢是一个自增的,点一个ID type,那这个auto数据库逐键自增,然后呢,My beat plus这两个设置好了,最后我们的服务端口号server port server,点一个port,那现在之前的端口号呢是7000,我就在这来写一个7000,那这个文件呢,我就不要了,留下我们这两个文件,一个呢,这两个都是我们在本地环境下的两个文件,一个butrift properties,一个呢是我们的applicationli properties,而这两个文件呢,在线上也应该是有它的这个线上的模式,所以我就把这两个直接来以复制,Controlrl c controlr v,我先复制第一个。
15:00
Application的一个我们这个生产环境的还有properties but也一样provide,哎,这是我们的product,现在呢,两个生产环境呢,我们这个生产环境的配置中心这一块,好,我呢就不配置了,我就直接在这儿呢全部去掉。我们也不加配置中心的信息了,然后呢,我们的这一块,线上的这一块,我们线上这一块的其他地址,我们得来复制一下我们以前的这个地址,我们来看,我现在把这个所有的文件全部关掉,我们来我们以前的地址,我来复制上一份CTRL1来找购物车的这个配置,以前的地址呢,就是这四个CTRLC,这是我们线上的地址,来到这儿,我来复制来到我们这个线上模式,好,线上模式呢,我来复制,复制这四个地址,把我们重复的呢一删,这有一个,然后呢下边。这有一个,还有我们nacos这儿有一个,然后呢,接下来就是我们的数据库了,线上的数据库呢,我们也暴露成了一个服务,我们可以来确认一下,来到我们服务这一块,我们数据库呢有一个MYS,我们来找一下MYSMYSL这没有能翻一页在第二页,那这个mys master,那就是他所们现在呢访问的就是mys master,古励没有,这个呢,应该也是P得通的,来到我们以前这一块,那再来P都确认一下,来粘贴好,我就直接来P好,我们把这个窗口呢关了,重新来开启一次,我们现在呢来P一下,我们买S的这个master来ping走这一块呢,也是P的通的没问题,所以以后呢,我们MYSQ的主机地址,那就是我们现在指定的这一块MySQL master下边呢,就是古力ma SMS,另外端口是多少,我们还是来确认一下,那现在呢,整个服务对外暴露的这个端口也是3306好,所以我们现在呢就直接冒号336。
16:56
没问题,所以我们现在MYS狗这一块呢,也配好了,那以后其实我们的这个配置就是这么一堆,然后呢,我们接下来就把其他的所有微服务都这么来配网关,我们也拿来这个网关呢,我们现在也给线上来复制一份网关,我们来看它呢,主要是我们的这个配置中心,注册中心这一块的这个信息,所以现在呢,网关的这个本地的我们放到这儿,然后我们给生产环境里边,生产环境里边呢,我再来复制一个control c control v,然后呢,我们现在是生产环境prod,好,现在呢都叫生产环境这个压面,呃,我们现在呢,也直接来一个prod,我们生产上两个文件也没啥问题,然后呢,包括boorip的这个prod,所有生产环境的这个东西我们都放在这儿,好后我们现在来配一下生产环境,主要是我们这个server addd drr这一块之类的东西来看,我们之前粘的,诶粘的呢已经不见了。
17:54
重新来获取一下,来到我们的这个carbon这个生产环境,把我们这一块CTRLC来到我们的。
18:02
鼓立面网关来到网关的生产环境,好,那先来配一下森呢,这个控制台我们用我们的,这是我们生产环境的配置啊,那S注册中心用我们的把它之前的删掉,以及我们zip,我们也用我们的,把它这个删掉。好,那接下来数据源我们又没有把这个删掉,Provide这一块我们就准备好了,然后呢,Provide,那这一块的东西呢,我们就目前暂时先保持原封不动,那接下来这个boosrip我就直接把这个删掉,我们网关呢,后来这一块呢,其实要大改,我们整个的这些服务路由到那如果我们这个线上环境一些域名等等各种发生变化了的话,我们还得改,那么现在呢,都注册到NAS里边微服务呢。只要名不变,那我们目前呢暂时可以不用改,好现在get外呢,我们就抽取过来了,然后每一个其他服务都像这样,为他之前的这个配置文件,我们再来创建一个它对应的provide这个文件,CTRLCCRV,我们先来复制一个这个配置文件,CTRLCCTRLV,好,我们现在呢是application点我们的生产环境,然后呢,这个压ma也一样,CRC,然后我们来CR位它的这个生产环境来,接下来每一个我们都要这样改,然后呢,Proper这两个基本的们就不改了,然后生产环境的red的主机地址,再把其他我们之前的拿过来复制一份,来到我们这个优惠券服务,我们自己配置的这些地址里边,来找一个product,这直接来到我们自己的服务了,这还没改,那现在来找一个我们现在优惠券的这个生产环境。
19:43
比如购物车的这个生产环境好,把我们现在要连上的这一块我复制过来,来到我们member的这一块配置生产环境里边,我把它粘贴过来,重复的呢,一删这个一删,然后呢,这个dash bird我们也一删,然后rabbit我们也一删,NUS discovery我们可以放在这,然后呢,压面里边这块的NUS我们就可以不要了,在我们这个properties里边,我们都已经配好了它这个域名访问好,然后呢,在页面里边,主要是我们这个数据库,数据库呢,我们现在是我们的MYSL这一块,MySQL master我直接复制过来,好复制。
20:27
来到我们这儿,我们来改一下数据库的这个地址就行了。还有所有数据库的密码,我们线上的密码呢,其实是123456,大家后来呢,都来改一下,我来到这儿。我现在也把这一块呢都来改一下,把这个密码呢,别忘了改成正确的点进来,我们数据库的密码在下边PASSWORD123456啊,以后遇见改数据库密码也得改member完了订单等等其他所有的服务都跟我之前的这个录法是一模一样的,那我们就呢不浪费大家的时间了,那剩下的我下去一改就行了,所有的每一个配置文件都给它创建一个生产环境的。
我来说两句