00:00
那在前边呢,我是把每一个微服务的这个生产环境日志的配置信息我改了,并且呢代码推送上去,重新呢走一遍部署流程。把我们以前部署的这些,我们可以先删掉啊,当然这有两个部署好的,这两个呢可以留下,把这些错误的呢都来删掉,选择全部。点击确定。删掉以后呢,来重新部署来到我们的流水线,只需要把流水线点一个运行,慢慢等就行了,点击运行。所以当流水线呢,一次一成型以后,我们以后呢,发生什么变化,就让它整个走自动化部署流程。而在自动化部署流程里边呢,如果我们未来优化一下,比如流水,现在我们整个部署期间。把我们的镜像呢,推送到我们内网的,比如哈勃,我们的这些私有仓库里边,那我们的整个镜像推送啦,这些过程就会很快,包括我们的代码,比如我不是从马云拉,我们也可以给自己的内网部署get lab等之类的,从我们自己内网拉,那么我们整个的构建过程就会非常的快,而我们呢,现在都是因为走过网这些。
01:10
有带宽的限制,所以呢,我们的这块过程就得慢慢等,我就慢慢等它就行。就像构建呢,刚才这已经走完了,还是继续等等它的整个推送过程。当然我们也可以在部署我们的私有仓库,这个呢,大家知道一下,我就来慢慢等待它的整个推送过程。那大概等待20多分钟呢,这个镜像也推送过去了,那接下来呢,它进入到部署阶段,这部署阶段呢,虽然它都打印成功,但是得慢慢等待,所以我们就来看一下现在部署的怎么样。因为呢,我们之前部署有问题,所以我们现在主要看他部署怎么样,要看他到底出了什么问题,他给我们的日志报的问题,像这样没没问题的就已经好了。随便拿一个呢,有错误的来看他有没有错误日志。
02:03
如果有错误的话呢,日志这一块。有打印你就等一下吧,等到他最后有打印。那等了挺久时间呢,我发现它这一块呢,还是容器没有就绪,没有就绪,这就一定是就绪探针的问题,所以呢,我现在把这个就绪探针我先复制出来。这个就去探针,然后呢,我们接下来去别的服务来访问一下,随便来访一下,他的这个IP地址呢,是192168,这个166什么190,那我就。用master节点访问一下它所在的IP。看一下他的这个就绪探针,我们打印的是什么内容?复制。把他的IP地址复制过来。这是他的IP地址。8080端口回车。哎,它打印了status是down的,呃,这个当的话呢,说明它里边呢,有哪些组件可能没有准备就绪,这个组件的话呢,我可以打一下他的matrix这一些指标信息。
03:12
啊,Matrix现在呢,不允许我们这个使用。就是这个health。Health信息呢,它打印档就是因为这个档啊,才是导致我们这个容器一直没有就绪。哎,为了整个探测,我们这个详细原因来给大家看一下。我们的这个错误日志呢,他没打,但是呢,我们会看到啊,日志的目录呢,在这儿把这个日志目录拿过来,然后我来在我们的这一块编辑配置模板里边。容器模板里边,我把它这个就绪,探针呢先取消掉。让他呢,能正常。做事先把它取消掉。一个对号。这个8080。第一个对号,第一个保存。
04:03
然后呢,来让他创一个新的,然后我们来看它里边的东西。就是呢,因为我把旧绪探针取消掉了,所以他创的这个东西呢,呃,肯定也是不嗯不能工作的。但是呢,没有就绪探针,所以我们现在能进到容器内部看。这个叫166142。来把这个IP改一下142。还没启动成功,等启动成功呢,就不是connection,你就一直等。等它启动成功呢,我们这一块它打印可能它的这个状态呢,是当当的原因,我们就得排查。排查这个原因呢,可以进容器里边看他日志就行。哎,我们直接来进容器里边看日志吧,像这些出错了,我们就得一步一步这么来解决这个问题,然后日志呢,我们都知道它是存到,哎,这还有一个什么C冒号,这个C冒号啊,其实是每一个这一块,比如I若菲有这个错误日志,然后呢,错误日志它在这一块呢,有配置什么,在什么C冒号下边。
05:13
什么这个log里边放着呢,那我们就来访问它的这个。类似于C盘的这个目录。然后呢,进到这个gmail log里面。这个日志里面,日志里边呢,有一个什么task。Text里边呢,有日志,这是错误日志,这是in日志,这是warning日志,我们先来看错误日志里边。有没有什么我们可以提取的信息?啊,错误日志里边呢,没有,那我们接下来呢,就来看英国日志里边log。In第二线上排错呢,我们就是这么个排错办法,In里边呢也没有,那我们就来看warning。Block。好,War里边呢,有一些日志,来看一下这个日志里边。
06:02
有没有说什么错误,说endpoint?说我们这个NAS discovery,就是呢,我们NAS的这个注册中心,它呢有一些非法字符。我们再来看一下下边这块呢,Service。Service registry。他呢说包含我们这个非法字符,比如说我们在NAS这个注册中心,配置中心里边配的东西啊,它有这个非法字符。这感觉好像就跟我们以前部署若一一样,我们再来看有没有啥详细问题。还有这个connection refuse,连接拒绝simple message,这个呢都是我们的,嗯,这个叫rabbit MQ的这些配置,MQ呢也有连接拒绝。发现了连接拒绝。这有非法字符,那他呢,是这样,我们再来看一下其他,其他人是不是都是这样。
07:01
处理超时的,随便点一个,比如这个用户服务吧。这个用户服务呢,我也来给他修改一下配置模板,我们为了能进他的容器内部,咱们先把它的探针取消掉。这一块为什么?端口不写了,好,我们把这个探针给它取消掉。点击确认。让他重新创建一个新的啊,这个新的呢,在这儿我们可以进到容器里边。当然这个日志呢。我来进到容器里边,来看一下它的日志。净容器里边呢,它同样有一个这个叫什么啊C类似于C盘的路径。这有一个医院挂号的log。文件夹,这个文件夹里边呢,有当前微服user,然后呢,三个日志还是呢看一下。我们这个A有没有东西。
08:02
Their logo。好,Error日志里边没有再来看info,按一切正常的情况下的话,那info可能里面也也没东西,Log来写一下叫info点。Cattlo。杠f log,他说no such,是这样啊,我们现在已经刚才断开连接,它已经弹出来了。来重新进他这个目录。不能按table键,它这一块呢,给我们没有这个界面里边呢,按不了这个table键,没有自动补全。我们就手动进来。Price。看一下这个日志logo。Info点。级别的信息也没有,那就看warning。我们的警告级别的日志。这个日志呢,我们会看到。还是给我们报这个错叫service registry,就是呢,我们的这个服务的注册配置这一块呢,Na discovery。
09:07
包含我们的非法字符。啊,我们这个这个呢,它已刚才已经出错了,所以这个包含非法字符啊,我们就得排一下错误,看一下我们这个NAS里边配的每一个微服务。微服务的配置列表,我们来到每一个微服务。随便呢,打开一个看一下。有没有什么特殊的乱七八糟的字符?我们在这呢,是没有配S的什么东西的。我们在这呢,是没有配的,然后呢,每一个镜像。每一个微服务。跟那有关的配置呢,有这么几处。抵触。是我们激活的这个环境。在这儿我们会激活生产环境,这个呢,我们不会连NAS,来找一个能连NAS的。
10:02
比如我们的注册中心。我们在这儿激活环境的同时。在这我们指定了注册中心的地址,对吧,然后呢,接下来,而且呢,要加载ma也没问题。特殊字符的话呢,那接下来看我们是不是不需要加这个杠低费including了,因为我们以前在若一应用的时候。我们需要加这个有要解决编码,但是我们这个项目呢,现在本身编码没问题的话。看一下非要一颗。我们把这个文件编码呢,拿过来这样,嗯。搜一下fair。文件编码。诶,我们这个文件编码它怎么不出来。下在这儿。在我们的整个里面搜。在整个里边啊。Co。文件编码,这个文件编码呢。
11:00
我们其实发现啊,我们这一块系统里边还有什么JBK这些默认的东西,所以这一块呢,又跟我们项目的编码有关,那我将来要做的事情呢,就是我把我的整个这个项目,把这个编码呢,我来改成UTF8这一块呢,我也改UT8这一块,全部变完了以后。OK,这块全部变完,因为我们原来项目是不是UTF8编码,所以我在这强制说文件编码UTF8,所以他这一块是说错的,然后我把整个项目的文件编码全部改UTF8以后整个项目呢,我可以重新推送,然后我们下一次呢,流水线再给他启动。这个呢,就先听到这儿。
我来说两句