00:00
好,今天我们来聊一下菜鸟如何搭建web集群。那为什么要聊这个话题呢?其实也是接到一个网友的反馈,他说他有三台服务器,想做一个负载均衡,将这三台服务器的性能合并起来,那其实就是想把这三台服务器来构建一个集群,并最终通过集群来向外提供服务。那同时这个网友他也反馈说,他对Linux呢,是不是太熟悉,那希望通过宝塔来管理这个Linux服务器。呃,我个人建议的话,我画了一个这个呃架构图哈,首先呢,我自己买了三台服务器啊,当当前呢,我只买了两台服务器,搭建了一个word price的一个呃在线的博客,那稍等呢,我还会再买一台服务器来模拟一下这个呃网友反馈的这个案例,那同时呢,我会买一个这个腾讯云的负载均衡,那当外部用户在访问负载均衡的时候呢。负载均衡,就会把这个外部用户的请求随机打到后边的服务器上。那我在呃,腾讯云的第一台服务器上呢,也构建了一个DB,因为我们搭建那个博客系统通常是独多写少,所以当用户请求进来以后呢,他的请求会通过这三台服务器做一个负载均衡,就有大量请求的时候,他是读的时候,那这三台服务器呢,就会把这个用户的访问量给平均,那如果要是写的话,比如说我要写入一些啊数据就会最终写到这个腾讯云虚拟机一上来,那这就是我模拟的一个整个的一个案例那。
01:27
呃,这里这个腾讯云的负载均衡啊,我推荐这个网友是用这个腾讯云的负载均衡啊,不要自己来搭建这个负载均衡,当然自己你可以用开源人间的形式来搭建,那我这里不是太建议,那我们来说一下这个腾讯云的负载均衡的一个优缺点吧,那它的缺点肯定是啊,需要有一定的费用,对吧,但是不是很高,但是它优点的话还是很多的,比如说他可以隐藏后端的IP啊,当用户访问的时候,他访问的是腾讯云自带均衡的一个公网的VIP,我们叫VIP啊vers IP就是个虚拟IP,这个虚拟IP呢,会把请求转发到后边的机器上。
02:02
那同时如果要是外网攻击的时候呢,打的是这个腾讯云的这个啊VIP,而不会影响后边的云主机,呃,第二块的话就是呃,如果我们要是买腾讯云的负载均衡的话,那后续比如说我三台服务器,比如我是做电商对吧,或者做游戏,三台服务器不够用,那我可以再临时买一些其他的服务器来啊,应对这个高峰的流量,比如说我就晚上。啊,它的呃,流量峰值会更高,我可能需要时态服器,在三台基础上,基础之上呢,再需要时态服,但这时态服器呢,只是晚上用,所以呢,我可以在晚上扩容出来,然后白天呢再缩回去啊这就是使用腾讯云负载均衡的一个优势啊,它的优势还是比较多的啊,同时呢,这里建议大家利用好腾讯云的按量计费和竞价实力啊两种计费方式。那下边的话是整个的搭建过程的一些重要点,我都写到了我的讲义中,那我这里就直接来介绍啊,直接介绍,那在介绍之前的话,大家可以看一下啊。
03:04
这是我自己搭建的一个。啊,后边是两台服务器啊,自己搭建的一个web集群,上面跑着是我的博客,那我用什么管理呢?我就是用宝塔这个面板。呃,这里是我的宝塔面板啊,我通过他来管理我的这个网站,大家可以看到就是。然后我可以啊,点击进来以后,看到这个整个网站的一个目录,还有它挂载的一个数据库的情况啊,我可以一目了然的在这看到哈,好,那这就是我自己搭建的案例,那我也来按照这个架构图来模拟一下这个用户的一个环境,来通过腾讯云负载均衡来做负载。然后看一下这个流程是什么样的啊,首先呢,我们要买一台服务器,那我当前已经买了两台服务器,看到就是买了两台服务器,那我击新建,大家可以看到这个包年包月量计费和进价十,那我是选择按量计费,呃按量计费的话要比包年包月其实最划算的形式肯定是包年包月,你买的时间越长,你的折扣就越低,那折算成每个小时的话,成本会更低,但是我呃当前是演示嘛,我是选择按量计费,如果一期特殊情况的话,大家也可以选择这个竞价实力,这个竞价实力呢,是最便宜的,相当于是啊两折在出售,但是这个福竞价实力呢,大家可以看一下这个详细的说明啊,它不是太稳定。
04:26
所以我们做一些临时的应对,高峰负载的时候是无状态的服务,是可以购买这个竞价实例的哈,好,那我们直接点击这个。按量计费,那我们买的时候呢,要注意一点啊,大家可以看到我当前的呃,购买的两台呢,都是放在了上海的四区,那建议这里先放到统一的啊地域下的,统一的VPC下,所以我买服务器的时候呢,我就要选择上海。选择一下安全组。
05:00
选择一个上海安全组,那这个安全组呢,就放开了这个8884个八端口,四个八端口呢,其实是呃,宝塔的这个服务端口,这里边需要大家注意哈,稍等我还会介绍到。好,确认没有问题后,点击设置密码。啊,输入完密码以后呢,确认一下这个VPC手在地址啊,这个VPC应该在上页啊这个位置啊,网络的这个位置啊,用的是这个VPC2啊大家可以看到我的控制台呢,这个位置用的是VPCR,那确认没有问题以后呢,我们就点击下一步。下一步直接购买这服务器。购买完之后呢,当这个服务器启动以后呢,我们要。选择这个宝塔。在这个Linux上啊,这个云主机上去安装这个宝塔的服务,那我买的是腾讯云的3S啊,我这里边就直接复制这句话就可以。
06:07
哦,这台服器已经启动好了啊,我改一下这台服务器的名字。我们在这选择登录。这个服务器的右边选择登录。然后点击立即登录,那它会跳出一个网页。然后呢,紧接着我们要把我讲义中的这句话。自己过来。执行一下,那这时呢。腾讯云就在后台来安装这个。宝塔面板。即便我们不会操作Linux啊,但是这一步的话肯定是必须的啊,这一步是必须的,我们只要复制这句话,登录上来以后直接执行就好,那这个执行的过程可能需要大概三到四分钟的时间。
07:08
那执行成功之后呢,它会显示这样这样一个屏幕,跟我这个屏幕差不多啊,显示这样一段话,那这段话的意思是什么意思呢?就是说啊,这是它的外网的登录地址,也就是说你安装好这个宝塔面板以后呢,是可以通过这个IE浏览器去登录登录的,那它的账户名和密码呢,都会显示到这里,那同时我们安装好以后呢,有的同学可能在访问的时候,诶发现访问不了,那这里需要注意一点,就是这台服务器,因为我们是刚刚把宝塔安装到了这台服务器上,诶这是二。安装到三上,我们刷新一下。点击这个宝塔,这个三这台服务器的安全组。点击编辑规则。大家可以看到啊,这个位置呢,有一个放空了四个零,TCP是八八,四个八这个端口一定要放行这个端口,那如何放行呢?我点击添加规则,只要在这输入0.0.0.0反斜杠零,然后输入TCP冒号8888,点击完成就可以了,因为我当前有其他规则,我就不再执行,然后你执行之后保存之后呢,就会看到啊,安全组多了这一条规则,那这条规则的话就是放行这个宝塔的运行端口。
08:34
好,大家可以看到当前这个服务器的宝塔已经安装好了,我打开一个空的页面。没事。这服务器的账号密码呢,是这个。大家可以看到已经打开了,我输入账号。密码。
09:02
好,那这个界面界面的话,如果呃,这里边需要大家保存这个地址和账户名和密码哈,如果没有特殊的这种配置的话,大家就可以将这个页面关闭了,那后续我们所有的操作的话,都可以放到这个这个宝塔面板线来。那安装那个面板也非常简单哈,阅读一下这个协议,阅读完之后呢,点挑这个面板。进入面板之后呢,它会提示你安装这个呃套件,那我们就直接选择这个LNMP就是linuxnux myl组,这个的话大概我们会后。这个位置呢,呃,最新的宝塔版面板的版本的话,需要我们绑定这个手机号,那如果没有的话,可以点击这个注册一下啊,那我这里边输入一下我的手机号,手机号保存之后呢啊,就可以进到这个宝塔的面板的页面,大家可以看到左上角这有个这个什么意思呢?就是刚刚我们的执行安装NMY啊PP这样一个队列,它在运行的一个情况,如果你有需要的话,可以在这边看一下啊。
10:15
那好,当前呢,我们就需要静静的等待这个宝塔面板帮我们来初始这台服务器的一些网站的运行基本的环境。好,在这个宝塔安装的过程中呢,我们来同时介绍一下这个。负载均衡,呃,当前可以,大家可以看到我当前买了三台服务器。就是三台服务器的IP,那我们要选择负载均衡,那其中第一台和第二台现在已经挂到了我的负载均衡下,那怎么查看呢?我们可以复制一下这个地址,我在这里也得打开一下。直接选择这个。
11:06
那我当前是购买了上海的服务器,所以我购买CRB负载均衡的时候呢,也要选择上海,这是当前已经创建好的。我点击创建好的这个CB,大家可以看到这是负载均衡的一个配置的面板,那我点击一个监听器。大家可以看到,我当前已经将我的域名绑定到这个负载均衡下了,那这个域名下面又有两台服务器,就是说我的服务器一和服务器二啊,挂到了这个负载均衡下,端口是八零啊,都是八零。这是负载均衡,那我来演示一下他如何购买哈,首先我来到首页。因为我当时已经买好了啊,我就演示一下这个过程,点击这个新建。新建出来以后呢,我要选择我的所在的地域啊。选择上海,然后你的实力的类型,我当前就选择默认就好啊,然后是否公网它的版本是什么样子的,然后这个位置非常重要,也要需要跟你的这个,呃,腾讯云的云主机所在的网络是一样的啊,必须是一样的,其他的话可以根据自己的情况来填一下,我这里就不填了啊,费用这个位置大家可以看一下,因为我这个账号是一个,呃,经常购买腾讯云的账号,它是有一些打折服务的啊,那正好你可以在官方网站上看到的价钱可能跟我不一样啊,这个大家可以自己折算一下,确认没有问题以后,点击立即购买那。
12:30
购买完之后呢,就会在这个控制台上生成这样一个VIP啊,VIP虚拟IP的意思哈,嗯,这个VIP呢,其实就是我们讲义上的这个负载均衡的IP。那有了这个VIP以后呢,我们就点击进入到这个VIP中,然后点击监听器,那这里分为啊,四场监听和七层监听啊,如果大家学习一个计算机网络的话,是会了解我说的是什么哈,如果你不了解的话也没关系,我们直接选择这个TCP和udp的监听,点击新建,那这里呢,要输入你的域名,说是3W点好二二.com啊监听的协议是啊TCP端口什么呢?要输入一下八零对吧。
13:15
可算下我选择的八一,然后检测后端的端口啊。你可以检测一下,如果后端这个服务器的端口异常,意思这个负载均衡和定期去检测后边的服务器是否正常,如果这台服务器不正常的话,那用户请求啊,就不会转发到这台服务器上,它会转发到正常的服务器上,所以这个啊健康检查还是非常有用的啊绘画保持是否要绘画保持,那你打开这法保持以后呢,那比如说我A用户啊访问你的均衡。路由到了这台机器上,那下次我再来的时候呢,他还会走到这台机上。如果你要是打开这个绘画宝石的话,那这个绘画宝石作用做这个的,那确实没有问题,点击提交就会创建出来这样一个监听器。
14:01
我已经创建好了,我就不再重复的创建,刚刚只介绍一下这个创建监听的一个过程。啊,这个说完了,我们来回到宝塔看一下啊,当前这个安装环境的队列已经执行完毕了,说明我们已经成功的安装了这个网站的环境,紧接着我去这个啊软件商店。然后点击一键部署,我要部署一个word price。点击一键部署。输入一下域名。然后这个数据库账户名密码呢,要和另外一台服务器一致。三哪台服务器已知呢?就是在我这个腾讯云虚拟主机一上,我已经购买了一个啊,已经用宝塔安装了一个MYSQL,那我要将这个三的服务器的word price的程序指向这个一的数据库的配置啊。怎么指向呢?我们就填写一下这个啊数据库啊,数据库一啊,服务器一的这个数据库的账户名和密码。
15:04
好,我打开了我这个数据库,就是虚拟机,一台虚拟机的这个面板,那么可以看到当前的数据库的用户名啊,数据库的库名,我们点击之下,数据库库名是一样的,然后密码呢,我们也复制成一样的,复制这个密码。然后点击提交。那这时呢,他就会在后台帮我们来安装这个word price,大家可以看到它部署也是非常快的,那部署完之后呢,我们现在点击这个页面呢,其实他走的是。我点击这个域名,大家可以看一下,我点击这个域名的话,他访问的其实是我线上的这两台服务器,并没有访问到这台服务器,那我如果要想让他访问到这台服务器的话,我要设一个host啊,Host怎么设置呢?我就需要。编辑。因为我用的是Mac系统,大家可以看一下,根据自己的系统的情况。
16:06
保存一下。我在点击这个的时候呢。他会去去到你的这台服务器上。因为相当于到这的。然后我们点击。英文,然后点击let's go,然后这里边要设置数据库的用户名和密码,这是它的户名。账户名。用户名。我试一下。紧接着这里我们这个host host,我要填写这个第一台服务器的内网IP。没有IP,点击确认。点击软好,那其实大家可以看到并没有安装的过程,因为它只是判断已经有数据库,它就不会再去重新帮你安装了,好那这样一来呢,我们就已经把这第三台服务器。
17:12
啊,第三代服务器的。呃,What price的程序已经配置好了,那确认没有问题呢?以后呢,我们要去掉这个这句话。然后紧接着来到腾讯云的负载均衡,点击这个负载均衡,将我的第三代服务器绑定上。端口二零。点击确认。好,当前呢,我这个载均衡呢,已经绑定了三台服务器,那我再次在页面输入一个域名的时候呢,它就会访问到我这通过腾讯云的四载均衡随机访问到一台服务器上啊,那这台这些服务器的所有的读的数据库的话,读的都是统一的腾讯云虚拟机的这台数据库啊。这边还有一个小的知识点,就是。
18:00
这个。宝塔在安装的时候呢,他数据库安装监听到了上监听到了以上这里我们需要。编辑,腾讯一直在服务器的麦达。把这个bag加一句,这句话bad加y address绑定了四个连上,然后呢。我们要重启SQL,要这个配置生效,那这样一来呢,我们的内网的其他的服务器啊,其他的两台服务器才通过内才能通过内网来访问这个172.17.48.7。的数据库,这样才可以哈。好,那这就是我们今天要介绍的这个。内容,那我们再来总结一下哈。其实我们今天就介绍了这七步,首先我上来先介绍了一下整个这个项目背景,比如说一个网友在,呃,想让我这边来出一个视频来做一个这样一个负载均衡。
19:07
那第二块的话,我演示了一下我做的这个负载均衡的一个效果是什么样的,那第三个呢,我买了一台服务器,然后在我之前已经配置的案例基础上又重新来走一遍这个流程啊其实呃,为什么要重新走一遍这个流程呢?一个是要告诉大家这个流程大概是步骤是什么样的,另外还有一个重要的就是大家要。看到我刚刚介绍的时候,腾讯有大量购买,对吧,有包年包月,还有这个竞价实力,那每种购买方式和计费方式都有它的自己的一些优势,非常适合我们自己搭建一些网站,应对一个高峰流量的时候一些应用,那第四个的话,我们介绍了一个宝塔安装,大家可以看到我上边有四个IP地址八八,那这是我安装好的这个。购买的三台服务器的不同的宝塔,宝塔的登录地址。那第五个的话,就是要修改第一台服务器,腾讯云第一台服务器的数据库的配置,让其他三台服务器都能连接,通过内网连接到这台主数据库。
20:05
那第六步的话就是验证的一个过程啊,是是否OK,那刚刚我在验证的时候,我也修改一下host对吧,来测试,最后验证没有问题的话,才是这个绑定C并最终。向外。这就是我今天要介绍的,那好,谢谢大家,如果你喜欢这个视频的话,也欢迎在我的视频下方我留言,或者点赞或者关注加评论,谢谢大家。
我来说两句