粉丝67获赞83
你是不是和我一样觉得部署一个 k 八 s 集群环境非常繁琐和复杂?今天我就给大家介绍一个能够快速部署高可用的 k 八 s 集群工具,新手也能简单快速的部署 k 八 s 集群的环境,并且他支持我们这个离线安装。 我给大家看一下啊,比如说他还支持我们这个就是单机的快速体验的一个安装的环境,比如说一键跟我们部署好,比如说我们现在想部署一个高科技的环境的话,我们就直接点一下他, 然后这边的话就是一个他的一个规划图,比如说我们要部署嗯,一个几个 master 节点,几个 low 节点啊之类的。这个集群这边的话也有给我们的一些建议,建议是多大的?然后下面的话就是一些安装步骤,首先的话这个使用这个工具的话就非常简单啊,我们只需要 按照他这上面的步骤来的话,几个步骤的话,大家可以看到你就直接复制粘贴这些命令,然后最后的话直接执行这个命令就可以一键安装好了。 把前面的话基本都是一些准备脚本呀,还有准备一些就是初始化的一些东西,然后准备好之后就可以直接来安装了。并且他也支持我们这个节点的一个动态扩容以及删除, 比如说我们点这个节点管理,这里面的话就教我们如何添加一个新的一个节点进来,以及怎么样删除一个节点。因为我们知道我们这个 kms 集群如果说不够用的时候,我们就可以添加很多个新的一个节点进来了。 好,这边的话就有步骤,大家可以看到就是教你怎么做,如果说你是绵密的就是怎么做,如果说你是非绵密的形式,你怎么做,这边的话给你写的非常清楚,而且我觉得这个的话就是用这个工 的话,你来添加接单删除接单就非常方便,而且就是一条命令就可以搞定。如果大家觉得这个视频对大家有用的话,大家记得双击评论一下,如果说喜欢的人多的话,我下个视频的话会给大家讲一下怎么样使用这个, 就是脚本来安装一个 k 八 s 机群来实际来操作一下它的这个扩容啊,以及节点的删除啊,这些操作的话都带大家走一遍,让大家能够快速的掌握这个脚本的一个使用。
各位,前面我们给大家分享了通过 cubandme 部署 cbas 一点二九高空集群 两个部分的相关的内容,一个是 k 八四集训集点准备,另外一个是 e t c d 集群的准备。那么这两个准备好了之后呢,我们在部署 k 八四集训之前,还需要去准备他的复杂计算器以及他的这种高可用的组件。 那么在这个位置呢,我们要去注意他所存在的一个位置啊,在我们当前的这个架构当中啊,我们可以看到有一个 low the balancey, 那么这个 low the balancey 的话,我们刚才给大家提到过啊,我们既可以使用 h a proxy, 那么作为它的一个呃反向代理,也可以结合着咱们 kpi 的一个 d 的方式来实现。当然呢,如果大家感兴趣的话,也可以去使用 n g x 加上 cable led 的方式来实现,当然我们是推荐大家去使用 cuber vip 的方式来实现呢,因为这种方式实验的话是比较简单的。当然在这里呢,有很多小伙伴可能早期是从运维转过来,所以呢,在这个位置 h apox 加 cable led 呢,可能会比较亲切一些, 因此呢,在这个位置我们依旧使用这套方案来给大家进行实现。那么 h a product 加 cable led 呢,我们就不准备部署到三个 mass 几点当中了,我们准备部署到 我们的两个马斯的几点当中啊,那么在这个位置两个马斯几点当中的呃来部署他足够用啊,所以呢,在这个位置没有必要去呃做这个呃太多的这个几点来对他进行相的运行。 好,那下面呢,我们就在 k 八四集群的这个 mas 的零幺啊,以及 k 八四集群的 ma 四零二节点当中来完成他的相关的部署。 那具体怎么部署呢?首先第一个要安装 h a park z 加 caple d 的软件,第二个呢就是我们要为 h a park z 呢去添加相应的配置,那么在这里面呢,这两个节点的配置完全是相同的, 所以呢在啊这里边我们就把这个文件呢完整的给它复制过去就可以了。那么还有呢就是 cable level d, cable level d 的话他要注意就是呃我们的 master 零幺上面可能是主节点,我们的 master 零二上面呢可能是重节点,那么主节点和重节点呢,这个配置呢是有不一样的地方呢, 因此呢它的相关的配置文件啊是有所变化的,那这一点呢,大家稍后要注意。还有呢就是我们为了去啊对我们的这个 h a proxy 啊进行相应的健康检测,我们也要需要呃使用到相关的这个脚本啊,以便于我们去检测到 h a pro x a 它存呃这个存在的一个状态。那 那么确定我们的 k blue d 到底如何进行工作,所以呢在这个位置呢,将会有一个脚本啊,那么这个脚本写完了以后呢,我们就可以去启动我们的相关的这个 h a park day 加 k blue d 的相关的服务啊,那这一点呢大家要清楚。好,下面呢我们一个个来。 首先呢在这个位置呢,我们要去安装 h a plus 加 caple lad, 哪两个节点呢?我们分别的给大家做一下,那么在这个位置呢,我们把它退出,然后选择第一个节点,然后把它安装好,第二个节点把它安装, 那大家要注意呃,如果你的主机节点呃这个足够的情况下,那么我们的 h a park day 加 k 五六 d 应该是存在于我们的 k 八四基金之外啊,要不然的话,当你的这个节点出现了故障以后,有可能会对我们的附带军机产生相当影响,那这一点呢,大家务必要清楚。好了,那这 这个位置我们安装完成了以后呢,下面我们就来给大家介绍一下 hapox 相跟配置, ha poxx 相关配置呢,在这个位置我们要把默认的给它替换成我们笔记当中的,那么在这个位置呢,它是一个默认配置,那么下面这个位置呢,就是它的一个 呃默认配置啊,前面这个位置全局配置,下面是一个默认配置,然后呢就是这个位置呢,有一个什么呢?有一个对于我们的 hpox 已经监控的配置,那么这个监控配置使用的端口呢?是三三三零五 完事了以后呢,我们要加上一个什么呢?加上一个 monitor 这么一个相关的 url 啊或者 uri 啊才能够监控到啊,要不然的话我们看不到的,那么我们如果说使用它 啊去看的话,那么他会出现一个两百 ok 的那么一个提示,就表明我们的 hipoxy 他是正常的,当然了我们也可以去登录他的管理界面,然后呢能够去找到呃 呃他所代理的服务的一个状态,这也是完全没问题的。当然最重要的是什么呢?就是我们后面的这两项啊,后面这两项分别是什么呢?第一个呢就是我们的这个 fond and, 它表示的是 我们的这个呃虚拟服务器啊,或者是说我们的负载均匀器啊,负载这个负载均匀器,我们去访问他的这个负载均匀器的幺六四四三的这个端口,然后呢就可以通过他 把我们的相关的用户请求负载分单到我们后面的这个存储当中来,呃后面的这个服务器当中来,所以呢这个位置有个白干的啊,那么在这个位置呢,大家要去注意的是前面这个位置呢,主要是针对于咱们的 啊,这个假设我们要访问呃这个 aps w, 对吧?那我们使用虚拟 ip 地址来访问的话,我们就访问的是呃这个 ip 地址加上幺六四四三 啊,这个呢大家要清楚,那么我们把它访问到了这个位置之后呢?转给谁呢?转给了后端,他的后端叫 k 八 s 杠八四的,呃,这个位置就是 k 八 s 杠八四的四啊,那么他是一个四层在里, 那么在这个位置呢,就是我们的三台服务器,那么这三台服务器分别是 k 八 s 的马四零幺, k 八 s 马四零二, k 八 s 的马四零三,他们的 ip 地址,那么以及他所对应的端口啊,都是我们这个 k 八 s 集群的 aps 网所对应的这个端口啊,那在这个地方呢,我们就可以直接的把它复制过来,然后来到了我们的, 呃,这个 mass 的零幺几点,直接给它直行就可以了。好,这个位置直行完成了。好,另外一个也是一样的,直接把它粘过来,直接直行就可以了,那 h apoxy 呢?这个位置就配置完成了,那么还有一个呢,就是 k v v d, k v v v d 的话,大家注意它的配置呢 啊,并不是啊,两个节点完全相同的,所以呢我们分别的去准备一下,我们把呃 k 八四 ma 四零幺呢做一个主题点,那如果你作为主题点的话,那在这个位置会涉及到什么呢?涉及到了他的状态是一个 max 的状态,他的网络的接口呢是 e n s 三三, 他的广播的原地址呢是幺九二零幺六八幺零点幺六零,那么他的这个路由虚拟路由的 id 是五十一啊,那么另外一个也是五十一啊,大家注意,他俩表示同一组的哈,同一组的这个路由虚拟路由, 然后呢还有他的优先级呢是一百,但是呢对于我们的这个啊,对于我们的这个 back up, 也就是我们的从极点来讲,他的优先级呢是九十九啊,那么这个优先级呢稍微的会低一点啊,这一点呢大家啊我比较清楚,那么再有的话就是他们之间的认证啊,当然他们之间啊所使用的 ip 地址是幺 幺九二零幺六八幺零点两百,那这个呢在前面我们给大家提到过这个位置完全都是一样的,好,下面都一样,那当然了,在我们的 cable level d 当中呢,还有一个就是针对于我们的 h a poxy 啊,它的状态进行验证的, 那么在这个位置呢,我们将会使用到一个脚本,那么这个脚本的话,我们在后面呢需要提供,那么这个脚本在哪呢?这个脚本在这, 大家注意,那这个脚本里边啊是什么意思呢?其实他就是对我们的 h a poxy 的进程进行了相应的这个检查,那么如果说我们的这个 h a poxy 的相关的这个进程啊, 那么他的这个状态是什么呢?比如说,呃,他的状态就是他里边是有我们的相关的一些这个字符的,那就不为空吗?对不对?那不 为空的话呢,在这个位置呢,就表明我们的 h a pocket 是正常的情况下啊,是正常的啊,那如果说我们去检测了 h a pocket 的这种状态,那么它的这个呃里边的这个值呢?啊是空的,那么在这个位置呢,就会出现什么呢?就会出现 我们让它进行这个加一的这个动作啊,那如果你这个数字啊,就是 error 这个数字啊, 要是,呃不是等于零的话,那这个位置呢,我就会把 cable led 呢给它关闭掉。为什么把 cable led 关闭呢?因为 关闭掉了以后,那么其他的几点才有可能去获得这个虚拟 ip, 所以呢,在这个位置的话,这个脚本它的含义是这么一个含义,这一点呢大家要清楚。好,那在这个位置我们给大家解释完成了以后呢,下面我们就直接把它复制到咱们的这个几点当中, 我们来到了第一个地点,把它给粘过来。好,那么接着呢,我们再去复制第二个相关的这个配置啊,就是 back in 的啊, back up, 这叫 back up。 好,我们来到了第二个 k 八四的 mas 的机点,这个位置好直接回车,那么这个位置都完事了以后呢,接下来啊,大家还需要去注意他的脚本的问题,就是那个脚本,这个脚本的话,两台主机当中完全使用的同一套脚本,所以呢在这里啊,我们直接把他们啊给他 这个都添加到咱们的这两个节点当中来,好把它给添加过来,好,添加过来以后呢,我们再来添加另外一个,那么这两个脚本添加过来以后呢,大家一定要注意,它本身是没有可执行权限的,因此当我们的 k 八六 d 去使用这个脚本的时候,你会发现啊,这个脚本呢,它 他是没有执行权限的啊,那所以呢,在这个位置呢,我们就可以怎么样?我们就可以看到,呃,他没有执行权限,我们需要给他加执行权限,那怎么来加呢?很简单, c h mod 加 x 就可以了,对吧?找到我们的这个交朋友念就可以给他加上去了,好,那在这个位置我们就直接给他加过来, 好,直接给他粘过来。哎,这个位置也是一样的,直接把它粘过来,那么粘过来以后呢,大家注意看,我们现在这个有这个权限了吗? 啊, ios 杠 l 我们可以看到已经有这个权限了,这个是完全没有问题的。好了,那么这个位置完事了以后呢,我们下面要做的事情就是把咱们的 这个 h a pocket 呢给它进行相的启动,那么这个启动之前大家也可以去把那个什么呢,把我们的这个 dmn, 呃,这个后面是,呃 reno 的啊,给他进行这个加载啊,我们这个位置呢?呃,别写错了,因为写错了以后呢,他这个位置不行,是吧?啊,单词别写错啊,这一点呢大家要注意,好,我们给他给换一个个啊, 好,这样来写就可以了,好,再然后就是把它给启动啊,当然在这个位置呢,大家可以使用 p a 处理的方式来呃,做这样的操作,虽然说只有两台主机,那也总比我们操作多变要强很多,对吧?所以在这个位置我们再重新敲一遍 s 八 s c t l, 我们加上一个 啊低门 reno 的,好,这样就完事了,然后呢再把咱们的啊这个 h a park day 给它启动。为什么先启动 h a park day 呢?因为 h a park day 如果你不启动的话,你先把 cable law d 启动, cable law d 有可能会找 h a park c 呃执行那个脚本,对吧?那这样的话会导致我们的 cable law d 把自己 一个结束量,那这样将会是一个非常大的一个麻烦,对不对?所以呢我们加上一个,呃,先启动 h apocaly, 再去启动咱们的 table laby 啊,就可以了。好了,那么在这个位置呢,我们完事了以后呢,看一下他的 ip 地址,大家可以看到在我们的 呃第一个节点上面,他有没有出现两百的那个 ip 地址呢,对吧?在第二个节点当中,我们来看看他有没有出现两百的那个 ip 地址呢,对不对?因为我们刚刚启动嘛,所以呢在这个位置 我们可以去稍微的呃等待一下,然后呢再来观察一下他这个 ip 地址呢有没有出现,大家可以看到幺九二点一六八幺零点两百就出现了,对吧?并且呢在这个位置呢,也应该出现什么呢? 出现咱们的幺六幺六四四三的端口,所以呢幺六四四三端口, 大家可以看到在这个位置他已经出现了,对吧?另外一个节点当中他会不会出现幺六四四三呢?我们可以看一下 ss a a n p t o 后面呢?再加上什么呢?再加上一个冒号,嗯,再加上一个幺六四四三,好,直接回车,好,我们也是可以看得见的。好了,那么到目前为止,我们的 这个负载均衡器加上我们的高可用的相关的工具我们就已经部署完成了,那么我们也是建议大家后期可以尝试使用 ngk 加 k 八六 d, 或者最好去使用原声的这种负载均衡器啊, cooper vip 的方式来实现。 那么这个酷博 vip 的方式呢?我们已经是在其他的 k 八四激情版本当中呢去实现了,那么在 k 八四一点二九的版本当中呢?目前来讲它还是有一些问题的啊,所以呢, 在这个位置我们就没有继续的给大家去聊,那如果大家感兴趣的话,大家也可以去啊,给他点 com 当中去看一下 qbvip 他的具体的使用方案是什么。好,那关于这个相关的内容,我们就给大家先分享到这里。
好,这一节我们来讲一下 k b s 这个高可用集群啊。它的一个搭建的实践方案,主要是基于 h a proxy 和 keep alive 的啊。 keep alive 的及时没接触过 k b s, 呃, 应该也之前也了解过这个 keep alive 的啊。那为什么要使用这个负载均衡器? hv proxim keep alive? 因为 kps master 初始化配置的时候,使用负载均衡器,可以将 api server 啊,它的一个请求转发到不同的机器上,避免一台服务器当机造成所有节点不可用。什么意思啊? 也就是说你的 api server, 打比方,你如果只是配置了一个 api server, 一个节点的 api server, 那么就是一个单点的,单点就会存在这个单点单点故障问题啊。你这个垮了,那么就没有另外的 api server 它进行。嗯,它它来承载,来转转接这种请求的流量啊。那那 keep alive 它就可以。呃,使用 vip 镜漂移,漂移到存活的这个啊 节点上面的这个 aps over 上面去。如果不使用负载均衡器,先创建一个 kps master, 然后再加入其他的 kps master, 当第一台 kpi kps master 档机的时候,后面加入的 kps master 将无法使用,因为请求是发送给第一台 kpk kps 的这个 master aps over 啊。 你如果没有使用这个负载负载均衡的机制,哪怕你有多个啊 capas master 节点。也就是我们知道 master 节点呢,肯定是有这个 api server 的。你这个 api server 啊,你即使挂挂掉其中一个,但是请求还是打到你那儿去, 并没有说有一个机制把你这种啊,你你呃请求到这个啊,已经断掉的节点上面这一部分流量转发到另外已经啊,还存活的正常的这个啊。 master 节点这个 app server 那有的 keep online 的为为什么还需要这个 hv proxie 呢?因为 keep on level 不是直接可以创建。呃, 这个 vip, 也就是训练 ip, 他就是训啊 ip 漂移啊漂移的这种概念。如果 keep in love 的如呃与这个 kps 所在的机器是同一台, 这可以这样做啊,就是每台机器币同时存在这个 kpis 和 kpilive 的,并且训练 ip 在哪台机器上,最终调用的是就是哪台机器。有可能会出现训练 ip 所在的这个机器正常但是 kpis 不能使用的情况。也就是说你的这个啊。呃, kpis 这个节点节点上面啊,也就是你配置这个 kpilive 的这个服务, 跟你 k y s 这个组件所在节点是同一台,也就是你这个虚拟 ip 所在这个机器是正常,但是这个 k y s 它不能使用。就像我们运行一个 pod 破的,明明是一个 running 的状态,但是里面的服务不可用。你没有配置什么就绪健康检查这一系列这种机制的话, 哪怕这个 pod 它是 running 的,但是实际上这个服务已经垮了啊。你这就是 kps 一个一个问题。所以你得有非 非常健全的这个健康检查的机制。如果说这个服务都不能正常使用,你就不要把它置为这个 running 状态,对不对啊这是。呃他这这同样的问题也出现在像这个呃,就是 kplive 和 kps 这个节点这个问题啊。也就是 你的 kpis 服务不能正常提供服务,但是你这个机器是正常的啊。实际情况可能会有单独的这个负载均衡器啊, vip 他不跟这个 kpis 不在同一台机器上。那为什么不使用 kpis service 的这个 ip 呢?因为 这个 kpi service 的 ip 在外部积蓄可能无法访问,并且 service ip 是随机的,随机分配的,每个 service 它不同,所以对外提供服务的时候 使用的是 vip, 也就是这个虚拟 ip。 好,那这个是为什么要使用这个负载智能器,也就是 h a polos 和 twelve。 那接下来我们再看一下这个安装配置这样的一个操作记录。首先让安装配置 h a polo x 三台伏击你均需要执行。 比如说你的 master 节点都必须要安装这个 一部。呃,这个 h a proxy 啊,这是它的一个配置文件,写到这个路径,这个路径下面这个配置文件就是像这样的 一一段内容,基本上啊,需要你改的不多啊不多。这就是绑定的一个 这个端口,呃,访问的外部 ui, 访问的这个账号的密码。 master master 节点。我们现在这个方案就是在 master 节点配置这个 h a proxy 啊, 配置完成之后再验证一下啊,看他有没有正常协入。因为这个这在命令行都可以执行的啊,执行到这啊,这是协入,就相当于 vm 编辑一样的。 这就是在使用多可容多可部署的这个方案。其的还是 h a proxy 啊。二点三的这个版本。 这个就是你刚刚写的那个配置文件,把它写入到这个容器里面去,并且是呃以 read only 的 这个模式来进行挂载安装配置这个 keep allowed 啊。上面呢,这是三个节点都安装了这个 h a proxy, 那下面的这个就是 keep allowed 啊,它的一个安装安装方案。这下面同样是它的一个配置文件。 这是 check up proxy 它的一个脚本,脚本的一个锐呃脚本的一个路径。 这个夹分路径呢,你在下面也就是说你这里面有几个配置文件呢?一个 keep alive 的这个配置文件 e c 呃 k p s 这个路径下面另外一个就是 check pro h a proxy 就是 就是一个存存活检查的这样的一个服务的一个脚本。这脚本是写到 最下面来了 check h a proxy 啊,只有两两个脚本的一个内容,然后把这个你看啊, 这个脚本是挂在这个路径啊,挂在路径是挂在这的 usb 跟你上面的 keep online 的这个配置文件的这个路径是一致的,你只是说你在素质机上面是写在这,但是你最终是挂在容器的这个这个路径下面啊。你看这个配置, 包括这个 keep alive 的它的一个配置也是在杠 content, 这个是跟你的镜像有关啊,你使用镜像是哪一种镜像,或者是你自己制作镜像,那你得知道你的那个生效的那个 路径配路径在哪里。速度记忆上面这前面都是速度记忆上面这个路径啊,这多考儿方面的知识啊。 observes 那这是第一台机器,第一台机器配置了,安装配置了。这个 keep allowed 啊,这个就是就是免密免密的路,免免密的路,健全的这一块儿。这是端口 安装,这是第一台机器配置的 keep it out 的第二台 信息,就设置一个免密登录,这个健全,同时也运行 cable level。 这配置文件都是在三台机器上面,三台机器上面都需要配置这个 cable level 啊,也就是说你可以分发分发一下,但是你得要把这里面的这个嗯 etc couple latis cupole 的这个配置文件,每个节点上面,它这个配置的一个内容不一样。也就是说把这个肉特 id l v s 一把它替换成肉特 i d l v s 二啊,这个位置不一样。我们来检查一下这个 cuper live 的, cuper live 的它的一个配置还有还有 vs, 而 vs 在 ro rotor id rotor id rotor id rose id 在这最上面这个啊,也就是这个 rose id, 你第一个节点是这个值。第二个节点呢,就是 lvs 二就是把这个东西给替换了一下,看到没有, 在这替换一下。另外 把这个 state master 改成 state back up。 还是看一下这上面这个配置配置内容。 state master 就是这是 master。 把它其他的两个节点就是把改成 back up。 第一个节点就是 master 啊,这是这个 就是赛的命令,就包包括你自己用 vi 把它直接编辑一下也是一样的。只不过这个脚本呢,你可以直接拿过去直接运行就是了啊。当然你你得保证啊这个东西啊,这里 这几个细节啊。也就是说你配着这个内容之后,你得把这个这两个文件你得分发到其他节点上面去啊,分发 这里有就用 s c p 也是一样的啊。第二 s c p 分发啊,零了 两个点点啊,这样就清晰清晰一点 好。第三台同样也是执行这个操作,把这个 l o s e 改成 l v 和三啊,同样是 back up。 也就是说这 keep alive 的这个配置文件,并不是说所有一些人都一样的,它有这个,有这个 rotor id 跟这个 state。 呃,它这个这两个需要修改啊。 然后三个节点都运行了。 h a process 三个节点都运行了。这个 keep a live 这个服务啊,就是 do do crown 啊。 接下来就是访问来验证了。你配置的是什么密码,那你这里就使用什么密码啊。呃八幺八二八三 一百是 vip 啊。 vip 那这是呃, password, 你在这修改。你是 password 一二三四五六,那你就是一二三四五六。这你就用这个来来表示啊。 password。 这里还是区分一下,免得大家以为不需要修改,直接把这个拿过去就用了。 好,我看我检查一下还有哪里需要注意的啊。这个配置文件 过一遍。 好,那么接下来就是这个验证啊。验证这个过程八零八幺八二八三。也就是嗯,八八八八 means。 你这个端口 是取决于你在这进行配置。嗯,这是哪个文件呢? h a proxy h a proxy 它这个文件,你这个端口取决于这里。你访问哪个端口取决于这里 啊。这是一个 vip 啊。 vip 访问, 你访问任意地址都可以。那么测试 vip, 也就是在三台机上安装不同版本的这个 n g x, 用于测试,方便查看效果啊。测试完成之后来进行删除。这你就 run 一个, run 一个 n g x 这一一个 injects。 一二三点一。 这是在第台机器上八八幺上面这个八二上面装一个 nix。 呃,八三上面有让一个 entrance, 然后访问这个里面的这个 任意地址啊, 这里面就看到它,这里面的是这个 injects 替代的 k p s master 一 k p s 马特尔 m master 三啊, 就是访问这个六四四三这个三台机器,就使用了不同的这个 ngx 版本。什么意思呢?就是说我这个 vip, 它有没有进行一个漂移,进行一个漂移。因为呃, 通过这个 api server, 每个节点 api server 这来查看,你不知道到底访问的是哪个 api server。 这个呃,看的不是很清晰。你用 ngx 呢?你就用版本,你每一个节点上面这个 版本都不一样。看到没有?一点二三点一三二三点二,一点二三点三。这 ng 是镜像的这个 tag, 你通过这个来看到哦,我防这个 vip, 那么他就会漂移到这三个节点上面去 啊。三零呃,如果版本不同,那就表明啊,我这访问的你看就是幺呃,八零点幺零零啊,八零点幺零零。访问的在这,就是这里面不停的在变化,就说明他在不停的一个进行一个漂移,默认的是轮巡的这种机制啊。 九四四三。你看就是通过这个它就可以实现一个漂移。嗯,这是一个总的一个入口的一个端口。九四四三 啊,这只是一个验证的一个手段而已。大家也可以用自己的一个应用啊,或者你自己写个页面啊,弄个容器是一样的啊,这个只是 只是验证,所以把它给删除。你只要验证啊,你访问这个 vip, 加上这个 vip 这个端口啊,你发现他在不停的进行轮寻,就说明这个服务是搭建正常的啊,这只是安装部署的这个这个阶段 啊,这块的一个脚本的一个整理啊,这是这节内容。
各位,前面呢我们给大家分享了通过 kpi 的密部署 kpis 一点二九高可用集群, kipi s 集群集点准备,接下来呢,我们将进入到第二项 etcd 集群的准备, 本次的 etcd 的节点呢,我们将部署到 k 八四 g 的 mas 节点上面去,所以呢,在这个位置呢,他要部署三个节点,那么在这个位置呢,我们来看一看我们的 etcd 集群到底应该如何部署的。 由于我们的 community 集群现在是一点二九的版本,所以呢,在这个位置啊,我们的 etcd 的相关软件的版本呢,他也应该大约三点五点零以上啊,所以呢,在这个位置啊,我们在这个当前的这个节点当中啊,安装的软件啊, 应该都是三点五点零以上,本次咱们使用的是三点五点幺幺啊,这一点呢大家清楚,我们把软件安装完成了以后呢,呃,去生成他的这个服务的启动文件就可以了。当然了,在服务启动文件当中呢,也会涉及到 我们的 etcd 的相关一些配置,那么这些配置准备完成了以后呢,我们就可以把它给启动。那启动完成了以后呢,我们来检查一下我们的这个相关的 呃, etcd 集群的这个集点的成员的状态,那么这个呢,大家啊,我比较清楚。 好,下面呢我们来两个性操作一遍。首先第一个呢,就是我们要去下载咱们的这个 etcd 的相关的软件,那这个呢,大家可以直接在我们的 git up 当中呢去找到它啊,完全是没有问题的。好,那在这里呢,我们主要是对前面三个节点进行操作,因, 因此呢,下面两个工作几点呢?我们暂时先不管他。好,我们把这个复制内容直接粘到三个这个 mas 的机点上面来,好,粘过来以后呢直接敲回车,那么他将会进入到下载的整个流程啊,当然在这个位置呢,大家要去注意的是什么呢?就是 我们这个下载的这个速度呢,有可能会快,有可能慢啊,取决于大家的一个网络是否稳定。 好,在这个位置呢,我们已经下载完了,下载完成了以后呢,下面我们就给他做相关的解压,当然这这里呢,我们解压的命令依旧使用的是踏命令啊,踏,哎,这个 x, 这个 z v f, 对吧?加上它就可以了,其实你直接使用踏啊,后面加上一个什么呢?加上一个这个 x f, 它也是可以进行减压的,完全是没问题。好,我们现在可以看到它现在已经减 夹了,在哪呢?就在我们这个蓝色的这个文件夹里面啊,当然蓝色的文件夹当中都有什么呢?我们可以在这个位置呢,简单给大家看一下,它里面呢包含了三个绿色的 etcdetcd 的 ctletcd 的 utl, 那么对于我们来讲,最呃重要的是 e t c d 啊,然后呢其次就是 e t c d 的 c t l 啊,这一点呢大家我比较清楚。好,那下面呢,我们就开始把这个相关的文件啊,给它复制到哪去呢?给它复制到咱们的这个指定的目录当中去就可以了啊,比如说 我们把它给复制到咱们的 usr 啊这个闭目录当中来,那这也是完全没有问题的。好,我们把它复制过去以后呢,呃,大家需要去注意的是什么呢?就是你的这个配置文件,因为你复制过去以后呢,它这个配置文件里面呢,有一个 usr lo 口闭目录,看到没有?如果说你的那个,呃复制到 usr 闭目录当中,那我们就应该把这个位置给改掉,要不然的话他是没有办法。怎么样,没有办法去找到我们的 etcd 的这个相关的节点呢,因此在这个位置呢,大家可以怎么样? 可以直接这么做啊,再把它给剪过去就可以了。那怎么做呢?把这个 usr 下的闭目录啊里边的 etcd 后面加一个星 给它放到哪呢?放到 usr 下的 local 下的这个闭幕录当中来,把它放到这里来。好,放到这来了以后呢,我们可以用 which 来看一下 etcd 啊,大家可以看到他已经改了位置,对吧?啊?包括我们的 cto 也已经改了位置,包括我们刚才所看到的 utl 也已经改了位置啊,所以呢在这个位置呢,大家知道他们改了位置就可以了。好,那么再接下来的话,就是 我们分别对他们的相关节点啊,做相应的这个配置文件的一个准备,那么他们呃应该使用 c tomd 的方式来启动的话,那在这个位置呢,我们可以看到给他创建了一个文件,那这个文件当中呢,是要前面的这个 位置呢,不是太重要啊,后面这个位置也不是太重要,最重要的是中间这个位置,大家可以看到,在这里呢,就是我执行了 usr 下的 local 下的并目录当中的 etcd, 后面带了很多参数,比如说我们这个机电的名称啊,啊,包括我们的数据目录啊,包括我们的这个 的,呃, uils 啊,这个位置啊,就是我们的这个伙伴啊之间的一个联系,就是你如果不属于一套集群的话,那么集群节点和节点之间通信啊,所使用的端口啊,包括我们的这个客户端的 ul 啊,那么 在这个位置应该去指定他啊,那么呃,还有一些其他的相关内容,我们都是可以在这个地方去指定的啊,那么包括你的节点啊,这是我们的第一个节点,那么这是我们的第二个节点,那么这是我们的第三个节点啊,大家都是可以看到的,还有 talking, 对吧?还有集训的状态啊等等。 那在这个位置呢,我们就可以直接把它复制到我们的第一个节点当中来进行完成就可以了啊,来到了我们的 k 八次,吉林的妈次的啊,这个零幺节点直接回车,那这样的话就完成了,来我们继续第二个节点。 那第二个节点呢?与第一个节点啊,他的配置不一样啊,大家也可以去注意观察一下啊,他的名字不一样,对吧?包括他的这个 ip 地址,这个位置也是不一样的啊,所以呢,我们一定要呃这个复制到第二个文件,放到我们当前的这个什么呢?这个 mast 零二节点当中来进行执行。 好,那第三个节点呢,我们也是这么做的,好,直接把这个配置文件呢给他拿过来就可以了。当然第三个节点这个位置好像少了一个井号,我们把这个井号给他加上,好加完了以后呢,大家就知道从哪个位置进行相应复制了,好,这个位置呢,我们就给他怎么样保存退出,然后呢 来到了第三个极点,把它粘过来,好回车。那这样的话,我们这三个极点呢,他都是这个什么呢?已经把那配置文件准备好了,那准备好了以后呢,我们就把它给启动,那具体启动方法是什么呢?我们来看一下。首先 我们直接使用 c tom ctr, 然后呢加上一个 star 的把 etcd 呢给他,怎么样给他启动起来。好,这个位置呢,我们可以稍微等待一下,好,他们全部启动了,那启动完成了以后呢,在这个位置我们也可以看一下他们的状态是什么,大家可以看一下他的状态是不是 active running, active running, active running 状态,如果是的话,那么我们就可以进入到什么呢?设置开机自启动的这种,呃,这个状态 s ys ct, 呃, t m c t l 后面加什么呢?加上 enable, 加上 e t c d 那这样的话,我们后续开机的时候呢,它将会自动进行加载。 好了,那到目前为止呢,我们的 etcd 节点呢?呃,就已经 etcd 集群呢就已经部署完成了,但是呢我们还是需要怎么样去了解一下咱们的这个集群的一个情况,那么这个集群情况的话,大家可以通过 咱们的这个 e t c d c t r member 类似的来进行一项的查看,那么这个位置呢,我们可以直接是呃一使用 e t c d c t r m e m 啊, b r 后面加一个类似的,我们来看一下啊,大家可以看到在这里用的有三个节点啊,除此之外呢,还有 可以去看一下我们的集群健康情况啊, e t c d 后面 c t l 加上 class 的啊,后面加上什么呢啊?加上这个我们的这个 house 有健康的这个单词,那么在哪个位置呢?在这个位置啊就可以了。 好,下面呢我们就把这个单词呢给它写上叫 h e a l t h, 对吧?回车,那么我们可以看到 这个位置 etcd 的 ctl 的这个命令是有问题的,对吧?那么有问题的话我们可以去怎么样?我们可以去啊改一下啊,为什么这个位置有问题呢?主要是一个版本的问题,因为我们用的是三点五点幺幺的,所以呢当我们把它复制过来以后,如果执行以后还有这个问题的话, 那么大家一定要去怎么样?一定要去看看啊,是不是这个位置的这个命令啊,他是有问题的啊,那这一点呢大家务必要清楚,好吧,我们可以 换一个命令啊,然后呢来给大家进行相的这个操作,那么这些呢,大家后续都可以根据自己实际情况,然后呢进行相当了解。好, 那么在这个位置呢,我们的 e t c d 的相关的集群就已经准备好了,那准备好了以后呢,在我们的初始化 k b s 集群的过程当中,我们将会使用到我们的 e t c d 集群,作为啊 k b s 集群的一个啊,数据库啊,这一点呢大家我比较了解好,关于这一块我们就给他分享到这里。
大家好,我是博格阿韵维。这节课我们就开始来实际的安装这个二星智电 poss 集训啊。上节课我们带大家把这个文档都呃详细阅读了一遍啊。 然后我们开始操作啊。首先我们在之前安装虚拟机的目录里面呢,我们是有一个模板机的一个一目录对吧?我们同时在现在创建二三四 这是。 然后点进去把这个路径复制一下。然后我们打开我们的虚拟机,虚拟机的话,这是我们之前创建的那台呃,模板机是吧?同时也可以作为 二零一六还继续使用。我们呃看一下这个快照管理器啊,大家注意一下,注意一下这个。 呃,这个路特的密码是 b o g i t。 博哥 it 啊。就那节课我们讲,我讲的是好像说成博哥了。这个大家注意一下,后面还有个 it, 博哥 it。 在下面这两个命令是我们要编辑每台机器的网卡,把 ip 设成它独有的,独有的一个 ip 啊。这几个命令大家可以复制到文本里面去啊,方便待会使用啊。我们现在开始来克隆机器啊。鼠标右键点了之后点管理,再点克隆 下一页,选选择这个现有快照下一页,创建链接,克隆下一页,然后把这 改个名,改成二。然后把我们刚才复制的目录来复一下,点完成。 ok, 这个已经拍了,我们可以看一下他文件也创建出来了。然后我们选择到这个目录, 这个目录的话,我们继续重复新的操作管理,克隆下一页,先有拍照创建链接,克隆下一页,这个改成三,把目录复制一下, ok, 这个充电完了。然后我们创建最后一台。这就是客人的好处啊,他很快就可以创建出一模一样的机器出来。呃,管理火龙也现有拍照 旁边链接,可能正开正四啊。这也就为什么是为什么大家用呃,云场上的云主机的时候啊,你去创建一台云主机,很快也是。他也是这个原理啊。他其实有一个模板,据据那个镜像模板的话, 可以快速的刻入很多云主机。然后在启动的时候还有个脚本去更改里面的一些 ip 信息之类的啊。好,我们点完成。 ok, 我们现在创建好了。创建好了,我们就把都开起来。我们先啊先开一台吧,一台开干。 ok, 我们输入 look, 然后输入国歌 ip 啊,现在可以看进去了啊,现在他的密码是二零一。这台机器就是这第一台机器,我们可以不用管啊。然后的话,我们开啊。第二台机器 压紧开枪。好,开启指区用机。 我们第一台机场要把那个 horse name 改一下。 horse name 的话,命令是 horse name ctr sit horse name。 好,把它改成 note 四 note 几 note 杠一啊, 杠一。然后退出去重新登一下,也可以看到他的 house name 改了 好。然后我们改最后一台。嗯, sit post name, 这是二 note 杠二。然后的话呢,我们要改什么?我们就要改 ip 了啊。 呃, v m t c net brand 嗯,现在这个是二零一,我们需要把它改成二零二。按住按一下 r, 再按二啊。再 yes a d c s a 在 w q, 然后 net three 啊,生效。我们看一下 ip, 可以看到是二零二了。然后我们重登一下。 哎,你看不是 name, 也是 note 二。然后我们重复把后面两台继续开起来装。 现在我们改第三台机器。嗯, horse name sit horse name not 杠三。 然后的话就是改文 ip, 这里是改成三啊,二零三 可以看一下。哎啊,现在是二点三。然后我们退出重登一下看 boss am 这下没有 啊。大家一定要注意啊。包括在呃上节课好像提到过。是不是呃我们用那个 c i 呃 cni 卡里口的网络插件的时候,这每台集群中每台节点的那个 post name 必须唯一的啊,你有重名的话就会出现异常。 好,我们再来第四台。 开好了,我们进去密码符合 app 啊。先把 boss name sit not 杠四。然后的话改完 i t c, 把这改成二零四。 重洗一下,真香。 可以看到 ip 已经变过来了。然后我们重新登一下,哎, boss name 也正常了。 ok, 现在我们打开我们那个 shir, 卸中端啊。卸中端工具,我们来登录一下。先登录一, 输入 root 可以看到没问题。然后我们再来创建一个 section new section 幺零点零点幺点二零二 啊。第一次创建的时候他会提示密码啊,我个 id 登进来了。然后把 new section s 幺零点零点幺点二零三 ok 然后是 二零四幺零点零点幺点二零四。 ok 我们现在都登录进去了。都登录进去的话呢,呃,我们现在的话就要把我们那个文件传上来了。大家之前上节课都准备好了吧。那个领先文件。 嗯, 大家。呃,如果中单冠军的话,可以用博哥这一款啊,这个也是个免费的啊,对于个人来说是免费的。 就是它的名称是叫做 m o b a x t e r m 嗯啊,是这个,你百度搜一下,找到他的官网去下载啊。大家千万不要去下载那些啊,所谓的中文汉化版啊,那个汉化版一般都是带有木马的啊,你要下原版的下官,官方的 下官网的。这个这个。其实这些英文也挺好理解的啊,没什么难度。这样的话呢啊,他每他有好处,就是他每一个终端边上有一个他的文件目录,你可以看到当年我是在我的 lut 的加目录上面写嘛。然后呢,我把我的这些文件 啊,当然有这有这么这个镜像是我没有传到那个网盘里面啊。这个因为是待会节省那个镜像的下载时间啊,大家一般在线应该网络没有什么太大问题。下载这个都是镜像的话也没有也也也没有什么太大问题啊。 这里就先提前准备了,然后我们把它都拖到这里面, 可以看到这里在传的进度啊,这里我们等一下,耐心等待一下。可以看到看到他已经都传好了,我们来看一下是吧。我们只需要传二零一这台机器啊,我们用二零一作为一个 dploy 机器啊,来部署这四台机器的集训。 然后的话呢,我们就呃因为呃不过这个 虚拟机没有去啊,我没有去准备数据盘啊。当然大家在生产中的话是建议按大家按博哥这个文档上面去把数据盘给弄好啊,这个是生产中的建议。操, 我这里只是测试环境的话就就这里就不做了。就是,但我是一块盘吗?对吧,大家跟我跟着我操作的也都是一块盘。然后呢,我们就先执行一下, 这里我会提示,其实我也会提示是吧。就我提示。记得先把数据盘挂在号啊, 先提前把那个操作做好,然后回车啊。当然我这里没有任何参数的话,他会给出一个命令提示啊。命令提示就是呃,怎告?教你怎么输入啊。这里是我的一个。 嗯,这个是。呃,密码路特路特的密码。我这里是一个标记是吧。然后这是一个我的那个局域网的。呃,网络位就是幺零点零点一啊,这里是个空 格啊,记得这里是空格。然后是各个主机,各个主机啊,主机跟主机之间用一个斜杠把这个空格转移一下啊。这样的话他脚本里面才能才能去结带去识别出来。然后这里的话 啊,现在应该来说我们默认都是用肯泰加帝了。荣幸运行时高考的话只是一点二四版,以前才有有这个选择。当然我这里没有去掉啊。默认其实就啊荣幸运行时只能用肯泰加帝了。然后网络插件的话,我这里就是用卡利口 啊,卡里口。然后的话,这个域名的话你可以自己定一个。这个不是说你必须得拥有这个域名才能用啊,你可以任意取个名称啊,都可以使用这个,到时候你做个本地 house 解析就能用那个 呃,啊,就能用那个 coopercover 啊,远程管理了啊。然后这是集群的名称啊。集群名称有一个注意的点就是里面带 c n 的话就是会呃把那个屁股安装员改成国内的阿里进下员啊,如果你是海外的话,你就把不要带 c n 就可以了。 好好,我们现在就开始操作,我们就直接先把这个复制一下,复制一下粘贴。我们要把鹿头密码改一下,不然的话他是登录不了其他自己做免密的 啊,密码是博哥 it, 其他的话我们就把这个删掉,保留空间 id, 然后这里用 cuticle。 ok, 我们就直接回车。 好,他现在就会执行呃那个 boat 的脚本,去做每一台机器的一个初始化安装操作啊。首先更新呢,装些东西, 这个的话,只要没有明显的报错,大家就需要耐心的等待啊,等待到他待会呃出那种交互式界面啊,让我们去定义 master 呃 worker 工作节点,还有 etc cb 集群的那个 ip 的信息的时候,我们再按提示输入就可以了。 我们在耐心等待了一会之后,他会卡在这里啊,他会提示因为装了一些包的话啊,会需要我们去重启一下服务。我们这里看到这里有这么多是吧, 我们按按这些数字加空格啊,把它都加一下啊,七八啊,我们今天就出这么多。然后如果他如果还有的话,他会继续提示的,我们就按回车。 哎,是吧,好,又不提示一个,现在只有一个了。我们按一回车 啊。现在就在替补安装 onsep 这个软件了 啊。我们耐心等待一下,看到他现在已经远程连接到这个二零二机上也做这个同样的更新操作。然后这个需要大家,大家需要耐心等待一下, 因为他这四台机器他都需要全部实行这些操作啊,全部把呃软件包啊都装好,更新到最新的状态啊,这需要耐心等待,只要没有报错就没有问题。 现在开始在解压这个安装包了。解压这个离线安装包里面的二斤制的一些文件。 ok, 现在我们要开始输入了。这里就说输入 a d a c d 集群啊。这里大家四台机器按按我这个呃输入就行了。 二零三空格二 二零二二零一回车。然后这里是看到没?这里呃脚本会把它自动补齐,补齐成它的 ip 地址啊。 然后是呃输入那个 cooper master, 就是啊, k 八十的 master 节点的。呃 ip 我们这里用 二零二二零一回车,然后是工作节点啊。当然这上面他同时兼 master 节点之外,同时也兼工作节点啊。 呃,然后出二零四充个二零三回车啊。现在就我们就开始安装。 这里注意他每一步的那个 unciple 脚本运行完之后,会有一个呃统计的状态啊,只要没有 fire 的。嗯,报错的话啊,基本上是都是正常安装的啊。如果有报错的话,根据报错的提示 我们再去排查是吧。但正常来说,按照 bog 这个操作的话,应该是不会有报错的。 哎。我们呃脚本执行完之后,我们可以看到这样的输入啊。可以看到呃包括我们的一个集群信息啊,都是健康的 啊,包括这个节点啊,都是哦,呃,都是 ready 的是吧?如果是 not ready, 那那就是有问题了啊。 包括呃破的都是软里的啊,这就是没有问题啊。如果说呃,如果说呃,有的同学呃在装的时候这里 fir 的或比如说这个后面是飞零的状态啊,有些 标红的啊,错误输出啊,这个也没有关系啊。啊,我教大家怎么处理,大家可以切到 etc, 酷狗 ac 这个目录下面,这个目录下面有两个脚本啊,我们用 这个脚本,这个脚本怎么去执行呢?它有帮助啊,我们去 destroy d s t r o y 啊, destroy 再加呃我们呃集训名称啊,回车就可以了。它会把呃所 还有我们之前装的呃所有操作全部啊清空啊,恢复成初始,创造初始状态啊。然后我们再重复执行一下呃,重复执行一下这个脚本安装就可以了,基本上应该就没问题了啊。 啊有有些可能是在第一次装的时候,有些服务他还没有启动起来,但是脚本呢,已经在往下一步执行了。所以说有些比方说呃呃本地镜像没有导呃一些安装镜像没有导入啊,或者什么情况可能导致一些 嗯,哪个步骤刚才不执行的时候会报错,没有成功,这个没关系啊,按不过这个呃说的啊,先把它全部销毁啊,先全部销毁,然后再重复执行一下安装,应该基本 就都正常了啊。现在我们呃加载一下,为什么要加载一下?因为因为这里面我们有做一些, 有做一些呃环境变量的设置,包括那个命令啊,一些补齐的设置啊,这样我们可以看一下 啊,都是只要这四个节点都是 ready 的就是 ok 的啊。包括现在我们的呃机型的版本,一点二七点五也是没有问题的是吧。啊包括我们系统太多列出来了。 然后呢,大家注意这个状态啊, ready 后面这个因为它是 master, master 默认会打一个打上啊,污点的状态啊,就是禁止调度啊,禁止调度这个没关系啊,到时候我我下节课我会讲。安装的时候如 我想打开的话,也可以把它打开啊。但是真正生产的话,这个 master 是建议不要呃跑其他服务破的,尽量保证他的资源的充足是吧。你进他一个私立部嘛。啊,你要让他资源充足一下啊。然后我们可以看一下破的啊,破的默认的话他不 不接那个杠 n 密密空间的话,它默认是 default 啊。这就是默认的一个。我们现在直接加个杠打 a 就是看所有的 可以看一下。哎,现在现在这是我们整个这个装好的初始化初始集群里面所有的服务破的可以看到他全部是正常 rounding 的啊。啊,你只要看到这个是这个 rounding 的状态,说明这个服务破的啊,包括前面这个状态是一 斜杠一的时候,就说明这个服务或者是正常运行的。好了,那今天我们的集群呢?就呃整个安装完成了啊,大家对照的播的视频啊,跟文档啊,把这个集群布输好啊。有什么问题呢?也可以啊,评论或者私信 啊。或者说呃,私信博哥,博哥拉到交流群里面去,在里面提出问题啊,博哥看到会进行解答啊。那今天就先到这里,大家再见。
哈喽,大家好,我是 k 八 s 架构师韩贤超,那我们这个小视频呢,给大家分享一下 k 八 s 哎,当中的这个核心的服务啊, e t c d i e t c d 是什么?它呢是一个 k y 六数据库啊,专门用来存 k 八 s 网络信息和 k 八 s 状态信息的一个组件。 那我们这个 e t c d 啊,它呢跟 k b s 当中的 a p s o 呢,要进行实时的交互 啊,而且呢它也是非常重要的。哎,一个组件,如果说你 k 八 s 集群 e t c d 出问题了,那整个 k 八 s 也是用不了了, 只有我们在 k 八 s 里面要对两个,是吧,非常重要的组件做高可用,那一个就是 aps over 是吧?另一个就是 etcd 啊,这就是啊,我们 etcd 啊,这个 数据库啊,其实我们在生产里面 etcd 呢,可以打两套把,一套呢用来存 k 八 s 状态信息的,把另一套呢用来存网络状态信息的,这样的话更安全一点。哎, 大家呢可以关注一下我,然后呢,哎,有什么技术问题呢,我们随时交流啊,帮助大家可以去好好的学一学云原声,学一学 k 八 s, 学一学啊, officer 二次开发啊,大家呢没有关注的啊,点个关注。