好,同学们,大家好,我们继续开始讲解哈杜普的第三个重要的一个组件,就是雅恩。前面呢咱们说哈杜普啊,有三架马车,第一个就是 hdfs, 然后呢是咱们的 miparadius m 二,最后呢还有个雅安,那这个三亚马车呢,就构成了我们做大数据处理的一个相关的一个技术,那么这个雅安呢就是非常重要的一个组建当中。 我们这次呢开始讲解新的一个,就是雅安的一个基本使用在里边呢,我们分为三几个小部分啊进行讲解,主要呢就是 安的一些概述,然后雅安的基本的工作机制,他的架构组成,还有一些常用命令。最后呢我们通过一个案例来演示他的一个基本的使用。好,我们先看一下什么是雅安呢?讲解之前我们先思考几个问题,那比如说现在我们有这么一个 集群啊,这样的一个什么呢?哎,有这么一个集群机房在我们使用的时候啊,也许呢会怎么样呢?你的作业是不是首先呢会提交 m r 程序啊,都会来到我这个集群上面,那在集群上面呢,也许我们现在这里边有这么多台服务器,那如何进行一个资源的管理? 还有就是你来提交后来一个程序之后,我这个任务如何分配你这些资源呢?那这个都是由我们雅安进行一个控制的,那所以说呢,雅安呢是一个资源调度的一个管理平台,就是负责运算程序,也就是咱们的 m 二程序提供呢。哎,服务器资源的一个什么呢? 运算资源还有一个什么呢?相当于是一个分布式的操作系统,什么意思呢?是这样的,咱们的眼呢,就相当于是一个虚拟的一个操作系统,你的 mr 二 运行程序啊,来了之后啊,我就给你分配资源的话,就相当于以虚拟化的形式给你进行一个 资源分配。 m 二程序呢,就相当于这个程序操作系统上的一个叫应用程序,像我们使用的平时咱们使用的上温度是操作系统温度,操作系统呢就负责管理咱们的应调资源,然后呢你的一些安装的应用程序就会在这个里边, 那我们的 m 二雅安呢,其实就相当于一个操作系统,但是它是属于分布式的,你的一个 m 二程序呢,就相当于这里边的一个应用程序, 那所以说呢,我们整个雅安是来控制资源那个管理,而 mr 乘麦普维就死,或者咱们叫 m 二程序,就是相当于运行在这个操作系统上的一个子程序。好,这是一个基本的雅安资源调斗器的基本,那我们再看一下雅安资源调斗器 到底是由什么样的形式来组成,或者是他包含哪些组建呢?咱们前面呢,最开始的时候呢,给大家说过, 牙呢,其实是资源管理老大,我们最开始装哈杜和集群的时候,是不是我属于臊子卖女子,然后每一个集群的节点是我有个 note 卖女子, 但是具体里边怎么包含的,但我没有去说,是吧?那所以说呢,在雅安当中他包含的是这些东西,第一杠是瑞臊色的麦尼式,就是整个你这个哈都和机器人所有资源都给他管理,他是最强的老大, 然后每一个集群下是不是有计算机的节点呢?也就是服务器节点,每个服务器节点呢,上面都有个 note man 女士是这个计算机节点的资源。老大,然后你提交的一个 mr 是不是一个 mr 程序啊?那这个 mr 程序呢,是有一个负责的叫 max, 他是负责这一个单个也就是运行程序的资源。老大,那一个 m 二又什么组成啊?咱们写迈克瑞德字程序的时候是不,最主要的是有瑞迪欧泰斯科,还有什么迈巴泰斯科, 所以说呢,那把这些东西运行在什么地方呢啊?运行在虚拟容器当中,那也这里边就还有个哎容器的负责你这些任务的资源。老大好,我们把整个基本的啊,他的分割是由这么多组建组成,那我们一个个介绍,那他们几个之间都负责是什么样的作用呢? 首先呢,咱们看瑞少斯的麦妮子,这里边呢,咱们做个截图啊,边说呢边给你去做一个解释,好往上来一下说。瑞少斯的麦妮子啊,是这样的,当我们客户端呢,肯定有一个多个用户,是不是要提交 m r 程序啊?那他就可 可以处理你客户端的一个请求,首先,然后第二个呢,你客户端提交的程序之后,他可以怎么办呢?是不是要提交到某一个计算机的节点上面,那这些节点呢?都造 note 麦妮子,那这些呢,都属于属于 stop 麦妮子的一个管理,也可以称为是他的一个小弟, 那他就可以监控这些 note manage 的什么呢?资源的情况,比如说他的资源不够啊,或者是,哎,他的资源多,我可以合理分配你的资源的一个利用, 还有个负责干什么了?瑞少斯的麦尼日啊,最主要就是你提交过来的一个作业,咱们叫麦普瑞六四,那这个程序我得启动一个县城来给你进行运行啊,那这个就叫 app 马斯特,我们称为阿普莱神 master, 可以启动,还可以监控他的什么运行的情况,比如说你这个程序运行过程当中, 哎,资源不够了,或者是你被荡掉了啊,那荡掉了之后怎么办呢?我给你起一换到其他的运旋节点上。那所以说呢,他来负责这几个事情 啊,也就说来可以轻易移动和一个啊, app opacation master, 然后监控他的运行的一个情况,有没有死掉啊,或者是资源够不够等等。 还有一个就是呢,资源的分配与调度,像刚才说的是哪些哪些任务在执行过程当中资源不够了,有些资源空余的,我可以进行一个分配,合理的 是瑞萨斯曼一只啊,这样的一个节点,他也就是资源老大,他做的事情可以第一个处理客户端请求,第二个来监控每一个子节点下边的一些资源,然后呢,根据你客户端请求的一个任务, my periods, 我启动一个进程,或者叫县城来 uppernation 啊, max 的来进行一个启动,启动之后呢,还可以监控他的一些使用情况,然后最后可以分配整个集群的一个资源的管理好。这是一个什么呢? app 啊,或者是 results 嘛,研究制的这么一个主要作用有下, 那除了他之外,下一个主要节点就谁了?哎,闹特卖腻子,闹特卖腻子呢?他属于单个级节点的资源。老大,那他主要有作用就这几个。好,那咱们来怎么样呢?嗯,来看一眼啊。 哎,我把他也截个图,这样的话呢,我们就能很好的去做个对比。好,那奥特曼,你知既然是单个节点的资源老大的话,他做哪些事呢?他就是管理第一个自己这个计算机服务器上节点的资源,然后呢,他还可以来处理他要跟谁进行交货。既然 受瑞萨斯的 mini 值来管理,他怎么样呢?得听从瑞萨斯 mini 值的一些分配,那就是怎么样呢?处理瑞萨斯 mini 值的命令,所以说他俩可以有个交互。 然后呢,你的最终的 i miaper radios 是不是要运行到我这个 not my 一直是这个计算机节点上啊,那运行到这个计算机节点的话,那怎么样啊?我就得跟谁来进行通讯呢?我跟我当前 我这个计算机节点上的 app max 的进行及一个交互通信,也就是来管理 或者是来对他进行的命令一个处理。所以说呢,他要跟他们有一个交互过程,所以说那也就是奥特曼你这样他就这么几个作用,第一个来管理自己的资源的一些相关的资源分配,第二个来听从 造死的麦尼芝的一些命令。第三个要要怎么样呢?还得管理我的 app 马斯特,或者叫额不莱神马斯特,他们之间那个交互也是相关的一个命令。交互好,这是谁呢? note, 麦尼芝啊,他的一个组建的作用, 后面还有谁了?就是阿布莱神,阿布莱神刚才说了是一个任务的资源。老大,那你这个 客户端提交的一个麦普瑞的词啊,最终是不是要来到我的什么上面呢?来到我这个某一个节点下面,来到某个节点下面,我要启动的运行,给你生成一个啊,不来神马死的, 来负责管理你这个麦普瑞就是整个的一些运营管理。所以说呢,那咱们再看一下他具体还有哪些相关的一些应用声啊。哎,哎,截个图我也给他什么呢?哎,不是他了,应该是 应该是谁啊?应该应该,哎,往下一点点啊,哎,不来,是 ms, 我们再看一下他有哪些业务。他啊,其实主要就是两个啊,这个我我没把啊,把这个一二给标发啊。第一个他主要是监控他任务的执行情况 啊,那你这个 m 迈普瑞就死来了,那我得监控什么呀?啊?监控我的任务执行的怎么样啊?有没有错误?所以说呢,他会监控你的任务的 一些情况,也就是错误是否正常运行,还是错误了等等,然后还可以干什么呢?既然你这个 m mip 瑞丢斯啊,分为两个主要的那个执行阶段,一个是迈坡阶段,还一个是谁呀?瑞丢斯阶段。那我还可以干什么呀? 为你这个麦克和瑞丢斯任务,这是子任务,我可以分配资源呐,比如说你启动那个 app max 的, 那你肯定要启动一个谁呀?哎,迈克泰斯克,那迈克泰斯克就是他的子任务,那我就可以分配资源。那你瑞迪欧泰斯克呢,也是个子任务,我也可以分配相应的资源。那这个资源呢,可以分配在本台的啊,本地的一个计算机节点也可以分配, 分配到什么呢?其他计算机的一个节点上啊,未必都在一起,所以说呢,他们是来管理这个的,所以说在这里面我可以看出,从这个图啊,也看出整个这个 app 骂死他,就是来负责他的下边的这些任务的,一个管理好,这就是谁呢?哎, opp up lesson 啊, mac 的一个。呦,那最后这个容器是干什么的?来咱们看一下容器主要是干什么的?容器啊,容器有,这是怎么回事?来截下图,哎,不让截图,算了,来,这个工具有点问题了, 哎,我用这个解压图,解压图呢,来给我粘贴到我这个屏幕上啊,钉在桌面上,好,往上往上,我跟你说一下容器,那最终咱们说一个麦普瑞丢失的运行是不是要变成一个任务? 变成任务的时候咱们说有迈克任务,还有瑞丢斯任务,然后你这个阿普莱神其实也是一个什么呢?也是一个县城啊, 那最终我要把这些东西,也就说你这些任务或者是你这些县城是不是要运行在计算机的资源上,那运行资源的时候我怎么去运行呢?就是以容器的形式,那以容器是什么呢?其实就是他封装了, 可以看作是一个虚拟机,把你的这些硬件我给他包裹一些封装啊,以虚拟化的形式封装成硬件信息。封装哪些硬件信息呢啊?比如说内存, cpu, 磁盘,还有网络等等。那比如说你个麦克太斯卡,他的运行啊,需要八 g 内存啊,需要两个 cpu 等等等啊,还有磁盘需要多大?那么我就给你服装好,然后你给你相关的容器,在这里面呢可以看出每一个呀 相关的任务或者是县城都会运行在一个容器当中,你看额不来审,额不来审啊,康定的,康定的,这都是包裹的,所以说在这个里边呢,一个雅安的基础架构只有这四部分组成,他呢 其实核心思想点就是在对资源的一个管理和资源的一个分配好,这是咱们先了解一下基本的架构的一个基本的一个情况。
粉丝643获赞3137

那么我们知道了雅安的一个架构的基本的一个组成,那我们再看看雅安是如何工作的呢?我们通过一个图啊,来去 啊给大家说明一下上面这些理论呢,咱们就不一个读了,这个理论特别多,通过这个图呢,咱们把它研究明明之后,原理运行清楚,那这个上面东西啊自己自然就会了。首先呢我们还是看跟整个 在,也就是雅安在整个这个迈普瑞丢斯过程当中,或者是整个你哈杜波当中,他处于的位置, 核桃功能在在这个地方是如何体现的?首先呢,我们还是以提交一个作业为主,咱们知道一个 m r 乘以 m i m r 程序是由一个客户端来提交,对不对?那一个客户端提交的时候,我们写这个代码的时候,有一句话叫照破啊, white 啊,否 copy 也就什么呢?提交,其实这句话执行完 之后,整个过程执行完,最终,也就是他执行完最终要干什么呢?他要干一这么一个事,他要向雅安升行个叫雅安专呢,也就是一个雅安的运行县城,那雅安运行县城他要干什么事呢?他提交客户端到几点的时候,他不是一下子就提交到咱们的计算机节点,他要经过谁呢? 首先呢向您的 resource manager 啊,这边是客户端啊,这是 resource manager, 先进行一个申请,申请什么呢?说呀,我要申请一个,我要执行一个,额,不太深,执行一个程序,那执行程序的时候呢,我就需要用资源。好,那么这个瑞 sales manager 怎么办呢? 他会给他进行一个相关的反馈。什么意思啊?说你申请过来了,那好,我发现啊,我这些资源啊现在也够用,现在也可以,那我就给你怎么样?告诉你你这个程序提交到 哪个路径上啊?就是说你提交这个程序在集区上给你个路径以及给你分配一个什么呢?我爱神 id, 也就是你的应用 id, 这样的话我这边是不是我的客户端就接受到这些请求答应的一些相关信息之后怎么办呢?我就开始准备。 准备什么呢?准备我要提交的东西啊,咱们还记得圆码跟踪的时候一般会提交什么呀?在真正作业提交之前是不是要准备切片信息啊?还要准备谁吗?哎,照顾查码啊,还有个你要提交的程序的加包。那咱们看一下 你给你提交路径我我准备的这些信息都有什么用呢?是这样的切片信息呀,会跟会为我的瑞少森迈尼之分配你的资源呐。什么资源呐?做一个准备,我们有多少个切片, 是不是就要执行多少个什么迈克泰斯卡。所以说这个切片信息只用那赵破叉毛是里面是放的什么了?当时我们看的时候其实放的是一些基础的信息的配置,也就说属性的一些信息配置,那这个呢,他会根据这个普通配置拿来给你提供相关的东西。那这个加包呢?就是你当时的啊,写的 这个什么呢?麦克瑞丢斯的相关的一个程序。好,那所以说呢,在这块准备好啊,提交生生,也就是提交之啥呢?生成一些文件。这个呢,咱们正常来说都是在什么集群模式去做提交,咱们现在学习阶段很多都是在本地模式啊,所以说呢,我们也要记住有本地模式,还有什么呢? 集群模式,集群模式啊,一般就会把下包给提交上,那这是咱们说,哎,第四步,提交之前我要准备好,那我准备好了,这些东西是不是怎么样呢?我就会把资源啊,我就提交到你这个, 是吧?瑞萨斯麦尼是什么?那瑞萨斯麦尼是怎么办呢?根据你提交过来的信息,第一个现在我给你分配好资源,那你对于你这个作业来说,我是不是要分配一个什么 mrapp 麦斯的,也就是 迈克瑞瑞斯的,额,不太深啊,马尔斯的来管理整个这个作业的一个老大呀。好,这样的话给他进行创建这么一个资源管理的大老大,那这个资源管理的老大,那他要做哪些事呢? 他将用户的请求信息变成一个什么呢?太死格变成一个任务,那这个任务在你这个瑞萨特麦尼日就来提交到他了,那瑞萨麦尼日怎么管理呢?首先是这样的, 瑞萨上的麦,就这样看到你的任务来了,那我问大家,咱们现在使用哈杜婆做一个大数据分析的时候,是不是在企业工作当中会有多个 个人在使用啊?那是不是又有多个客户端呢?现在咱们一个人使用的时候,这是一个客户端对不对?那别人是不是还得在这个边,是不是也会有其他客户端呢?那其他客户端也会提交什么作业?那同理,那是不是有多个?有多个,那你这么多人同时提交这个任务,或者是作业来到我这,我应该做一个调度啊, 那所以说呢,你提交过来这个泰斯卡,他首先给做个调度,什么调度呢?他把他会把你这个作业放到一个叫什么呢?哎, 作业对列当中,或者是咱们称为调度作业啊,这么对列当中,这个这个默认呢?在哈杜甫当中,咱们说的是阿帕奇啊,这个哈杜甫当中他默认的使用是容量 调度器,所以说放到这,然后呢给你按照相关的调度算法给你进行调度。好,那这块呢,咱们就把这块 说明就可以了,然后再往下他做什么事呢?哎,如果这块都轮到你了,这个作业,哎,已经轮到我了,轮到我是不是就开始要真正的领任务啊?运行啊,那这个领任务是首先呢是某个节点,他会 瑞少孙满意知识,会根据当前计算机的服务器的节点的情况。怎么办呢?分配一台给你,怎么样?领任务一般怎么分配呢?正常来说呀, 你在哪台接点上资源够用,在哪台接点提交,正常就分配在哪些接点好,那这块呢,就有一步叫领任务,这个领任务呢就是谁呢?哎,就是你的某一个 note 埋腻纸,那他领到任务他要做哪些事呢? 他领完这个任务,根据你提交的信息,他第一个阶段迈克瑞就死,第一个阶段干什么事啊?第一个阶段是要做迈克阶段,那我跟你 提交的信息,首先呢,第一步我先这样去创建一个容器,这容器里边就包含了管理谁的,哎,卖死卖,也就是 阿普莱斯克神骂死他的这个整个资源老大吧,我得先给他分配一个运行的一个地方,然后呢这个骂死他,阿普莱神骂死他,哎呦,就阿普莱神骂死他这个资源老大,这个任务的老大,他会干什么呢?根据你 mipe 瑞流斯的执行,先第一个阶段, mip, 那外婆呢?我来根据你的切片信息发现呐,假如说你需要两个有两个切片,那我对这其中几个啊, 几个服务器来进行一个运行啊,或者是我得启动几个迈泊太子,干啊,启动两个,那启动两个之后啊,他会怎么样呢?再次向谁啊?向你的资源去申请资源呐,我得需要两个迈步太子, 所以说呢,他会怎么样呢?来把你这个切片信息,根据切片信息,然后申请迈巴泰哥哥的容器,然后询问谁啊?瑞萨特曼尼,那瑞萨特曼尼是这时候在怎么样呢?哎,根据当前的集群的资源情况,比如说给你分配两个啊节点, 咱们两个节点呢,这两个节点就领取什么领取任务,领取你这个迈步赛,这个任务领取任务的同时还是以在容器的形式创建,那怎么办呢?我在创建两个容器,这个呢,大家不要 这个有个注意点。不不不,要以为啊,什么呢,我有几个迈派太子,我就启动几个节点,也许啊,这两个迈派太太次啊,我都会放在一个什么呢节点上去算啊,节点上去做一个运行都可以, 但是呢,咱们在这个讲的过程当中啊,我就以两个为主啊,就是这样的话,大家好理解,所以说呢,我换了两个, 那么领到任务之后,他创建了容器,然后在这上面会生成一个叫雅安那么颤的,也就是雅安的一个什么呢 子的,类似县城子,县城或者要子孩子。那创建完之后,他是不是就开始迈克泰斯克进行运行了?咱们知道迈克阶段会做什么事啊?运行完之后啊,是不是得写数据啊?这其实要写数据的时候,其实是有分区的,比如说零 零号分区,一号分区啊,都可以啊,如果有分区呢?写到零号分区,一号分区啊,这有分区过程,然后这个时候他运行完了,如果他运行完会怎么样呢?如果运行完之后啊,他就会相当于啊, 他领到任务啊。月薪完之后,是不是下一步应该干什么?下一步啊,谁能知道他月薪完呢?是不是你的额不来神骂死他,他知道月薪完之后,那么 还得干什么事?到下个阶段是瑞六四阶段了吧,那瑞六四阶段这个时候还得根据你的这个作业的基本的信息啊,你提交的配置信息, 比如说我设置了两个瑞迪斯,那设置两个瑞迪斯,我是不是还得需要两个瑞迪斯的一个运行地方?还是先上谁啊?还得向你这个 资源瑞萨特白女子老大去干个什么事呢?申请 radio type 的一些资源情况。所以说呀,在这一步,也就是说麦克这块啊,领取任务运行完之后啊,他会怎么样呢?再一次申请,也就是谁来申请呢?这个时候由啊 opa 雷神骂死他来帮助申请啊。申请完之后啊, 开始进行一个啥呀,进行分配资源啊,又跟你比如说分配两个节点,然后呢,这两个怎么样呢?这两个节点运行到瑞德斯阶段,是不是 像迈巴泰特约或获取,比如说你有俩分区,拉自己,拉自己分区的数据,然后进行一个运行过程啊?那这里边呢,他也会创建个雅安的一个子县城啊,在瑞洲赛车。 那么瑞迪泰斯科整个运行完之后,那下个月是不是马上就要结束了?他正常来说写出啊,瑞迪泰斯科运行完之后应该什么呢?向你 sdfs 啊,写出一个相关的汇总结果,对吧?汇总完结果啊之后,然后这个时候怎么办呢?说赵破运行完之后, m r, 也就是,也就是阿婆太深,骂死他。会向谁申请一个注销自己呢?像你这个资源老大,我这个整个任务运行完了,我得把自己注销,那注销自己呢? 注销完自己,将状态啊改为最终的费力使,然后释放相关的刚才的这些资源容器。那这样的话,你的资源又回 到谁的?又回到我瑞少的麦尼之上了,那这样的话又可以进行下一次有客户端来提交,我再走这么一遍。好,那这个呢,就是整个一个什么运行过程?整个运行过程啊,其实就是刚才咱们讲的,首先呢,跟咱们这个迈普瑞杜斯,也就是你写的程序走的流程是一样的 啊,也就客户端提交,提交之前先申请申请呢啊,告诉你的地方,告诉完地方了之后呢,这里面还有一些小细节啊,然后,然后呢,再根据你获取到的地方,然后把信息准备好,再 重新提交上去。提交上去之后怎么办呢?然后申请给你分配一个什么呢?哎,你这个作业的老大,作业老大呢,在根据相应的一个情况开始,怎么样再向他申请一个太子哥,然后排好队,排好队之后,哎,没问题了,轮到你,然后给你这个资源领任务,领完任务之后啊,其 是这里边呢,领取到任务再给你分配到啊,相应的一个节点上,其实申请到相应节点上,这里边还有一些相关的东西啊,这里面有个步骤,叫啥步骤呢?你申请完之后啊,其实这个作业老大会怎么样将你这些基本信息会下掉到当前的这个本地服务器上啊,然后呢他们再去运行, 这样的话,运行完之后是不是再怎么办呢?哎,就到再申请瑞迪泰斯科德这么一个啥呀?啊?资源,然后瑞迪泰斯科德运行完之后怎么办呢? 提交销毁申请自己,然后呢把整个什么所有资源进行个释放好,这是一个基本的运行流程,把这个运行流程呢,我们大概理解和了解就可以,因为这里边呢还有一个地方没有提到,什么没地方没有提到呢?那 hdfs 我还没有加入进来,对不对?那 是 dtf, 是跟他们有什么关系呢?其实 ledf 是在哪个阶段用上的?第一个,你网上提交数据之前是不是在这个存储?那你瑞丢太子哥啊,进行写入的时候是不是也得往出写啊?那写在什么位置,在哪个位置进行一个什么呢?哎,读写, 其实这里边也有雅安的参与,比如说我最终写数据,我往哪个地方写,是不是还是雅安给来分配啊?比如说你写到哪个节点上这些数据,哦,所以说这里面还有个配合,好,咱们刚才把这个基本的一个运行流程刷了。

使用刀壳搭建 hdfs 和一样的高可用啊。呃,打开训练机以后呢,我这里边呢建了一个哈杜科目录啊,里边呢分别做了一个叫斯定义的啊,这个镜像制作啊,这个镜像里边主要拷贝了啊, 这个哈杜普的安装包和苏 k po, 因为高可用离不开苏 k po 呃,然后以及安装了加瓦这个 gdk 啊和设置了我们安装的哈杜普以及苏 k po 的啊黄金面料,然后还啊说了免密登录 啊。这个呢,呃听课的学生呢啊,他们都已经错过了,所以说不同的地方呢,主要是这个配置。然后呢,我把这几个文件打开了,然后讲一下我都改了哪些配置。 呃首先呢在 cos 里边呢啊,我们配置了这个叫做日制结点啊,然后用来存储共享的那个什么来着,哎,那个叫内蒙豆的原数据的那个目录 啊,呃,还配置了一个当啊这个内幕 no 的是呃安全模式时啊,要阻止他活动就是阻止这个安全模式的内幕 no 的成为活动节点。 然后呢配置了这个叫做什么来着?在呃四栋故障转移时啊,然后呢这个仲裁的啊,苏 k 盘接点。 呃下边这个呢就是定义了我们的这个呃 adfs 啊,然后呢服务的一个 这个名称,这个名称呢是在 hdfs 赛克里边定义的啊,所以说要和那一致啊。后边这个呢我们就不说了,是之前的时候我们打建非高可用的时候都说过的啊, 那 hdfs 赛特这个配置文件里边我们配了什么?由于刚才那边引用了一个服务名,所以说这个逻辑的服务名要定义好啊,两边一致 啊,另外这个服务下呢,呃,为了解决这种单点故障的高可用的节点有几个?最小是两个,建议是三个,不要超过五个。 那,呃 adfs 的二 pc 啊,然后呢,我们要在两个 nn 上分别进行定义, adfs, the 外边 ui 啊的这个我们需要定义一下, 呃内幕 no 的啊,在处理 hdfs 时的共享原数据啊,然后要做一个分享啊,然后呢我是在三个工作节点上,然后启动了这个共享日志的这个服务。 呃客户端在连接这个呃内幕弄的的时候,然后呢,如果某个内幕弄的干嘛来着? 失败了,他能够自动的干嘛呀?连到一个正常的也就是活动的啊,内幕弄上去。所以说这里边配置了一个叫呃故障转移的啊配置。 呃下边这一组配置呢,是用来解决啊,如果一个这个什么来着,呃内幕弄的,活动的内幕弄的啊,他干嘛来着?失败了,然后呢我们应该把他安全的隔离起来啊,所以说要配一个这样的东西, 那我们下边这个呢是启用啊,四动啊,错误故障转移,然后呢这个就得要配合 social 了,下边呢就是数据存储的目录是吧 啊,以及我们努力的备份数,这不用说了,接着呢我们就看啊,一二的高可用的配置一二的高可用配置呢啊,主要涉及到以下的配置,我在这里边标注了,然后呢他主要说启用啊,一二的高可用,对吧?对,一二的高可用呢,也定一个 逻辑名称啊,然后呢逻辑的服务名称。这个服务呢包含两个节点啊,分别叫二二卖一好二二 m 二,然后二 m 一,二二二了,他们分别定义他们的主机名是什么,以及啊他们的外边 ui 时的这个呃,端口啊和 苏 k 坡的地址啊,苏 k 坡,我们分别在 dn 一, dn 二上,我们启动到。好,那这个完成了以后呢,我们就来看我们的 高可用的容器编排,高可录用的容器编排呢,我们是定义了好杜普 n 一和好杜普 n 二两个,对吧?然后呢,并为他们分配了静态的 ipa 地址, 然后电一 啊,低音二,低音三,他们的配置也一样,就是都啊固定了 ip 地址,然后在这里边呢,呃,由于配置了这个叫苏 k po, 所以说我在这里边恰加入了一些容器在启动过程中啊,自动要执行的一些命令, 然后呢其中有一个命令呢,是要启动日制节点啊,也就是启动那些原数据共享的日制啊,节点啊, 低音一,低音二,低音三啊,都是这样。好,当这个配置好了以后,那我们啊,然后再中断中,然后启动我们的这个服务。首先呢啊,去到我们的这个刚才编写的这个目录里, 我们来看一下,这个目录下呢,有一个容器编排文件,还有一个镜像文件夹。我们先去到镜像文件夹啊,镜像文件夹中呢,就是刚才我们啊做的啊那些配置文件和刀壳费用,以及哈杜普和苏 k 牌的发行包。呃,我们使用刀壳 biu 的啊 gun t 啊,这个命令来啊,创建一个哈杜普镜像啊,然后这个哈杜普镜像呢,我们起的是叫啊 好 dope 零九 ha, 然后点 好,由于呢我 我之前做过一遍,所以说啊,这个镜像的制作呢,使用缓存速度非常快,大家要是在做的话呢啊,如果第一次做啊,他可能要通过网络下载一系列的东西,然后我们退回到上一级目录 啊,然后我们使用啊 darker compost gunf, 然后呢好度谱 ground h a 点 yml 这个编排文件,然后呢启动啊,五个 启动,五个容器啊,这个是速度非常快的,使用我们的刀壳。然后呢这时候呢啊,我们进入 到 dogesec 杠 it, 进入到呢我们的一个容器中去执行好度谱服务的启动。 好,我进入的是好杜普恩一啊这个节点,然后在这个节点里边呢,我们首先要做的是啊这个 name no 的的格式化, 我们内蒙古的格式化完以后,然后我们再去格式化 c, k, f, c, r, 然后就是苏 k 坡的错误转移原数据的格式化。 呃,这时候呢,我们去启动我们的 hdfs。 好,呃,然后启动之后呢,我们通过 hdfs, 然后 ha 我的密, 然后 get 所有的车位是状态, 来查看一下我们高可用的这个状态。我们高可用呢,应该有两个,应该是一个是叫好杜普恩一啊,好好杜普恩二,当我们发现好杜普恩一是 igt 激活状态好杜普恩二呢? 错误啊,原因是因为好多分二呢,并没有干嘛来着啊,新型格式化,所以说我们退出这个容器,然后呢进入到 n 二中啊,然后呢执行一个这个叫原数据 的同步找普特 strop standing 二,然后敲回桌。 好,呃,当我们看到这个信息的时候呢,就代表我们这个干嘛来着?呃,同步成功了,然后我们退出这个容器,之后呢啊,再进入到 好度过一下,然后停止一下鸡群,之后我们再启动, 我刚才敲的是启动了,应该先停止 好,我们再启动, 启动成功的这批 s 看一下,我们发现呢,当前啊,节点上启动了,内幕弄的和这个 一个叫做,呃,错误恢复控制器啊,然后我们通过啊 hdfs, 然后呢? ha adamy get, 然后二 are so is 这时候我们发现啊, n 一现在是活动状态,然后呢 n 二就是备份啊,状态至此呢,我们 hdfs 的高考用,然后呢,启动成功,搭建成功,然后我们再来看样 啊,直接启动啊,一样呢,相对来说简单一些。然后他启动了两个旅骚 骂你者,分别是 n 一和 n 二上,然后呢三个 no 的骂你者 啊,同样,我们通过 yar 的管理工具 yar, 然后 rmo 的密,然后 gar get r service state 啊,我们发现呢,哎,样也是高可用启动成功,其中他 n n 一成了备份,然后 n 二是活动状态。好,至此咱这个就 完成了啊,我是金老师,咱们共同学习,共勉。


hello, 各位爱编织的朋友大家好,这里是爱字的频道,我是爱福林。在炎炎夏日里,一件凉爽舒适的背心是必备的单品。今天爱福林跟大家分享的是一款用细线粗勾的方式勾织而成的背心, 细线粗钩的方式让他带点镂空,使得织物透气而且舒爽。一起来看看怎么钩织他吧。 我使用的是一款柔软的棉线,粗细介于一点五到两毫米之间,而这样的细线我则使用五点零以及六点零毫米的钩针来钩织他。其他的工具使用到了缝针、记号扣以及剪刀。 而这款背心的尺寸表建议如下,表中的数字为平方的尺寸,大家可以按需求调整。我们从下摆开 开始,起始线头大概留二十公分,接着使用五点零的钩针锁边起针, 起针之后勾织六个锁针, 六个锁针结束,接着返回第一行飘过第一个锁针,从第二个锁针开始,每个针目上勾织一个短针,第一个锁针我发上记号扣,以方便我辨别它是第一针。接着剩下的四个短针, 五个短针的宽度就是下摆的高度,大家也可以按照喜好调整这个起针数。 第一行五个短针结束,接着第二行翻面 一个锁针作为起立针,不算针数。接着挑每个针目的后半针,也就是远离我们的那一个针目,勾织一个短针, 这一行也是五个短针,如果你已经熟悉的第一个短针就是下一行的最后一个针目,那么也可以不用放置记号扣。 接着我们重复的往返勾织第二行,每行的一开始都是一手争取力,不算增数,包括第一行勾织的总行数为四的倍数加二。 每一行的短针都是条后半针钩织,我们一直钩织到织物的长度,织到我们所需要的胸围。 接着我们将这个长条织物对折,因为总行数是四的倍数加二,所以当你对折之后,起始的线头跟结尾的线头会是不同的方向。 接着我们继续将钩针像这样插入第一行短针的侧边,钩织一个引拔针,将织物的两端相连, 我们可以收紧这个引拔针。接着我们将进行圈勾,第一圈一个锁针作为起立针,不算针数。接着从第一行的侧边开始,在下摆 的每一行侧边都钩织一个短针,第一个短针上我方记号扣,以方便我辨别它是第一针。偶数行的侧边会是一条线,调节这一条线钩织一个短针, 而技术行的侧边会是在这一条凸起的人脊上。将钩针插进人脊的这个洞眼。钩织一个短针 之后按顺序在每一行的侧边钩织短针,最后完成的短针数量也会是四的倍数加二。 沿着每一行的侧边构建, 织完短针,接着引拔,在第一个短针上将头尾相连,我们仍然收紧这个引拔针, 而这个缺口我们之后会再做缝合。之后我们换大一点的钩针,用六点零的钩针来钩织。之后的针法主要会用到延长短针。第二圈先钩织两个锁针,作为一个延长短针的起立针, 这个起立针算是第一针延长短针,我放上一个记号扣,接着一个锁针, 接着空一针,再从下一针开始重复钩织中括号的内容。延长短针的钩织方式是将钩针穿进针目,带出线来, 接着在挂线勾出,放掉一个线圈,再一次挂线勾出,放掉所有线圈,这样就完成一个延长的短针,带一个锁针, 跳过一个针目,又从下一个针目开始重复勾织中画好内容,中画好的内容以两个针目为一组。 第二圈钩织结束,引拔在两锁针的起立针上将头尾相连, 我们仍然收紧最后的引拔针, 接着第三圈一样两所针起立,作为第一针延长短针, 接着一个锁针,再跳过一针,而跳过的那一针就是上一圈的锁针。 第三圈的勾字内容跟第二圈是一样的,只是在勾字延长短针的时候,他的入针位置要特别注意。我们可以看一下上一行的这个延长短针,他看起来有两个 v 构成,再 钩织这一行的延长短针时,入针的时候挑起上方的 v 右边这一条线,从他的左侧入针,再钩织这一行的延长短针。 我们可以利用钩针的钩头稍微撑开一下右方这条线,再顺势穿进钩针, 再穿进这个针目的时候,会穿进三条线,接着再钩织这一行的延长短针, 这样就能把延长短针的纹路往上延续。接着我们继续钩织一个锁针,再跳过一针,而所跳过的那一针 都是上一行的锁针,因为针目结构的关系,他被拉的有一点小,所以勾完这一行的锁针之后,直接找到上一行的延长短针,再依照刚刚所说的入针方式钩织这一行的延长短针。 第三圈循环钩织结束。姨妈在两手针起一针上,将头尾相连 收紧,最后的引拔针之后,我们重复第三圈的钩织织到这个织物到达我们所需要的长度,也就是这个背心从一下到下摆的长度。 如果看不清楚针目,建议可以将织物拉平,就比较容易找到入针位置。而我们也会发现这样的针法会形成网格镂空的纹路。 我们将织物钩织到我们所需要的长度之后,接着再一次引拔断线, 我们将织物平放,将线头留在一侧,接着要决定背心的肩带位置。 在植物平放之后,植物就会分为前片以及后片,前片以及后片的网格数会是一致的,比如艾芙琳的背心,前面后片各有三十一格,我们先找出前片或后片的中心点, 从中心点各往左右跨一格,在蓝色圆点也就是延长短针上放记号扣,而在左右两侧各往内数三格,也在蓝色圆点的延长短针上放记号扣。 我们会在前后片的两侧向上往返勾织肩带,我从留有线头的这一侧开始,从最右边做记号扣的延长短针上入针位置 仍然是延长短针上方,挑起右侧的线插入针目,再重新引线。 为了让肩带有个斜度,肩带第一行的第一针勾织一个延长短针的并针,先勾织两个锁针, 接着跳过上一行的锁针针目,在下一个延长短针上钩织延长短针, 这样就把两个延长短针并为一针,我在这个并针上放记号扣, 接着重复中画好的内容,一个锁针调过上一行的锁针,再延长短针针目勾织延长短针,一直到下一个 做记号扣的地方, 重复钩织中括号内容,直到下一个记号扣时,接着翻面钩织第二行第一针,仍然钩织延长短针的并针。将这两个延长短针并在一起钩织两个锁针,接着钩织延长短针。 呃,因为我们相织物翻面,所以现在面对的是上一行延长短针的背后,所以我们的入针位置要随之改变,与之前的入针位置相反,而是挑起左方的这一条线,再插入针目进行钩织 第一针延长短针的并针钩织完毕,同样在这个并针上放上记号扣,它会是下一行的最后一个针目,接着重复钩织中括号的内容。 在调左旁这条线时,可以利用手指勾住这条线,以让钩针顺利的插入针目, 重复钩织中挂号内容,直到最后一针。最后一个针目会是上一行的第一针并针。我们直接将钩针穿进并针的这个洞眼,钩至最后一针延长短针, 之后继续往返钩织第三行,第四行重复钩织中画好的内容。在这两行不做并针, 先钩至两锁针作为延长短针的起立针,这个起立针是为第一针延长短针,接着一个锁针 挑过一针,接着重复钩织中括号内容。这一行的延长短针都会是钩织在上一行的延长 针上,入针的位置都是挑起左侧的一条线,再插入针目进行钩织, 勾到最后会剩下两个针目锁针,针目因为结构的关系会变得比较小,我们在最后一个针目勾织一个延长短针,结束这一行, 接着勾织第四行。如果我们数延长短针第三行与第四行的延长短针数量是一样的, 而第四行最后的延长短针会钩织在前一行的这个两所针起立针上。 之后我们重复第一行到第四行的钩织方式,再重复钩织第一行。第二行的时候,第一针都会进行延长短针的并针,而第三四行维持针目数不变,这样背心的肩带就会往上慢慢缩小。 我们一直钩织到这个肩带到我们所需要的长度。如果你不确定这个肩带的长度要多少,你可以利用一件长穿的 t 恤来确认。将背心与 t 恤的衣下对齐, 可以将长度一直钩织到 t 恤的尖线。确定长度之后,接着就可以引拔断线,留大概十五公分的长线做缝合。 接着我们以相同的方式钩织前片的另一侧以及后片的两个肩带,而后片的肩带不需要留长线。前后片的两侧肩带完成之后,利用所留的长线将前后片同一侧的肩带进行缝合。 可以利用卷线缝的方式,一个针目对着一个针目缝, 缝合完毕,在背心内侧打个结并藏好线头, 而下摆却 口的地方也利用所留的长线进行缝合, 缝合完毕也是打个结并藏好线头。 最后我们可以选择将两旁的袖口以及领口做一个收边,如果不进行收边,让他有随性不修边幅的感觉,艾芙丽也觉得是可以的。我们从印下的扔一个针目开始,使用六点零的钩针重新引线, 引线之后钩织一个锁针,接着沿着袖口的边缘钩织短针。 第一个短针我放上记号扣,我们可以在较大的洞眼或者是你认为的适当距离沿边钩织短针,因为细线粗够的方式会让织物富有弹性,所以在收边的时候手心尽量放松,不要勾得太紧。 可以在肩带的每一行侧边勾织一个短针, 勾至短针结束。引拔在第一个短 短针上,将头尾相连 接着断线,用缝针插好线头袖口收边完毕。 接着从肩膀的地方重新引线,以相同的方式进行收边。而在进行领口的收边时,如果可以搭配一些狗牙针,这样这个领口就会富有变化。 f 零觉得这也是一个不错的收编选择,大家可以尝试看看。 领口抽边完毕,这样这个柔软具有弹性、简洁又舒适 的夏季背心就完成啦,穿上它,让它陪你度过一季的夏天吧!这一季的分享就到这边,我们下一集见哦,拜拜!