内容介绍:
一、前期准备
二、配置ALB,创建服务器组和监听
三、验证第一台ECS是否有公网能力
四、为第一台云服务器ECS配置环境
五、在第一台ECS下载若依框架源码并修改配置,成功运行项目
六、操作第二台ECS
七、验证高可用
本次课程的主题是Web应用上云经典架构的实战篇。
一、前期准备
点击链接developer.aliyun.com/adc/scenario/311000340000进入,勾选已同意,点击“开始实操”。
等待几分钟,系统会自动创建所需的资源。当资源创建成功之后,可以通过左侧的云产品资源查看到系统创建的本次实验所有需要用到的云产品资源。
回到操作手册,点击“下一页”,可以查看创建资源的介绍。
点击“下一页”,开通云数据传输CDT。进入云数据传输CDT的控制台,在第一次使用时,选择开通,状态由“未开通”变为“已开通”,“跨地域开通”状态不影响本次实验,这里不做讲解。
再点击“下一页”进入整个实验的第一步。
二、配置ALB,创建服务器组和监听
通过云产品资源列表,找到“ALB负载均衡”,点击“管理”,在右侧就会弹出负载均衡的控制界面。把控制界面拉宽。
回到操作手册,根据操作手册创建监听。
1、查看服务器组
在创建监听之前,先查看服务器组。可以看到,系统已经创建好了所需要的服务器组。
点击“编辑后端服务器”,可以看到所需的两台后端服务器已添加完成。
2、创建监听
接下来,在该服务器组中创建监听。点击“实例”“创建监听”进行监听的创建。
也可以点击通过ALB的实例ID在监听页点击“创建监听”。
选择监听协议为HTTP,监听端口为80端口。监听名称可以不写。高级配置项保持默认。
点击“下一步”,在下拉框中选择系统创建好的服务器组,且在该界面可以查看到后端的服务器。
点击“下一步”,对配置进行审核,审核无误后,点击“提交”,再点击“我知道了”,完成监听的创建。
点击“下一页”进行下一步的操作。
三、验证第一台ECS是否有公网能力
找到“云产品资源”中的云服务器ECS-01,点击“管理”。
回到操作手册,由于系统创建的云服务器,所以没有设置密码,第一次使用需要点“重置密码”“确认修改”,修改成功之后点击“关闭”。
再点击“远程连接”“立即登录”。
在“密码”处输入设置好的密码,登录到ECS系统内部。
回到操作手册,复制第三点的命令,测试ECS是否有公网能力。可以发现其可以和域名aliyun.com可以互通,说明ECS有公网能力。按ctrl+ c结束。回到操作手册,点击“下一页”。
四、为第一台云服务器ECS配置环境
1、安装JDK
复制1.1的命令,为第一台ECS安装JDK。
回到操作手册。复制1.2的命令,验证JDK默认安装目录下JDK软件是否下载完成。
可以看到,该目录下已经存在软件应用程序,说明已经下载成功。
回到操作手册,复制1.3.1的命令,修改配置文件,按G来到最后一行,再按I进入插入模式;另起一行,在操作手册中复制1.3.2的代码粘贴到ECS系统内部的配置文件;粘贴成功之后,按esc键退出插入模式;再按冒号,输入wq保存并退出。
回到命令终端。复制1.4的命令,刷新配置文件。
没有报错说明配置成功。
复制1.5的命令,检查JDK的版本验证是否安装成功。
可以看到JDK的版本,说明JDK配置成功。
2、安装Maven
复制2.1的命令,下载Maven。回到操作手册,复制2.2的命令,解压Maven并且移动到指定的目录,回车执行移动命令。在操作手册复制2.2下的第二个命令验证是否解压且移动成功。
可以看到目录下有相应的内容,说明移动成功。
复制2.3的命令,创建Maven仓库文件夹。复制2.4的命令,编辑settings配置文件。进入到配置文件之后。由于需要修改的标签对在54行,因此按键盘的54,再加G来到54行的位置。需要修改的是Local Repository标签,由于最开始它在注释中,所以不会被系统识别,我们需将其移出注释。将光标定位到54行,输入法调成英文状态,连按两次“d”,然后将光标上移两行,在英文输入法状态下,按“p”,将Local Repository这一行标签移出注释,使之生效。
然后将光标移动到Local Repository的标签对中,删除原本的路径。在操作手册当中复制需要修改的Maven的仓库文件夹的路径,粘贴,修改本地仓库所在的位置。
接下来,指定Maven所下载镜像的镜像位置。首先复制2.6中mirror标签对中的内容。回到配置文件中。将鼠标移动到159行,删除原本仓库下载的位置,可以一次性删除多行,按esc退出插入模式。此时要一次性删除七行,所以将光标定位在相应的位置之后,按“7”,再按两次d即可一次性删除七行。
接下来,将复制的代码粘贴进来,一定要注意粘贴到标签对中,将光标上移一行,按I进入插入模式,另起一行,再粘贴,需要注意的是粘贴的是一个mirror标签对,它一定在mirrors标签对中。配置完成后,按esc退出插入模式,按冒号输入wq保存并退出。
回到操作手册。复制2.8.1的命令。按字母I进入插入模式,另起一行。
复制2.8.2的命令,粘贴在配置文件的最底部。完成之后,按esc退出插入模式。按冒号输入wq保存并退出。
复制2.9的命令,刷新配置文件。复制2.10的命令,验证Maven是否安装成功。
可以看到Maven的版本,说明安装成功。
3、下载Node
复制3.1的命令,下载Node。下载完成之后回到操作手册,复制3.2的命令,创建node的安装目录。复制3.3的命令,将node解压到创建的目录中。复制3.4的命令验证是否解压成功。
在对应目录下看到了Node,说明解压成功。
复制3.5的命令,创建软链接,回车执行。复制3.6.1的命令,编辑配置文件。按I键到插入模式,另起一行,复制3.6.2的代码粘贴到尾部,粘贴完成后,按esc退出插入模式,按冒号输入wq保存并退出。
复制3.7的命令,刷新配置文件。复制3.8的命令,检查Node版本。
可以看到Node版本为14,自带的npm命令也有对应的号,说明安装配置成功。
五、在第一台ECS下载若依框架源码并修改配置,成功运行项目
1、配置云数据库RDS
点击“云资源产品”,找到“云数据库RDS”,点击“管理”。回到操作手册,为数据库创建账号。在RDS的控制台找到“账号管理”,点击“创建账号”,输入数据库账号,账号类型为高权限账号,并为其设置一个密码。
输入完成之后,点击“确定”创建账号。
点击“数据库管理”,再点击“创建数据库”,数据库名称为ry,支持字符集默认为utf8,点击“创建”。
2、安装git
创建成功后,将ECS的内网IP加到数据库的白名单当中。点击“白名单与安全组”“添加白名单分组”“加载ECS内网IP”,并为该分组命名,将它添加到右边。
点击“确定”,将收到的验证码输入之后点击“确定”。
此时,在这白名单分组就可以看git。复制2.2的命令,查看git的版本,验证是否安装成功。
可以看到git的版本,说明安装成功。
3、搭建若依项目
复制3.1的命令,通过git下载若依的源码。回到操作手册,手册中内嵌了若依的官网地址,点击进入若依的官网点源码地址,找到第一个若依源码下载。
观察若依的整体架构,进入其中的SQL文件夹,其中有两个SQL文件,即若依项目所有需要用到的数据库的数据。后续需要将该数据导入云数据库RDS中,所以该界面暂时保留。
回到操作手册。复制3.2的命令,验证系统中是否已下载了若依。
可以看到,若依的文件及文件夹。说明下载完成。
4、数据连接池
接下来,复制4.2的命令,找到数据库连接池文件。复制4.3的命令,通过cat命令查看数据库连接池文件的内容。在主库数据源框选的区域即为待修改的部分。
首先,将localhost的地址修改为云数据库RDS的地址,端口号默认不变。由于创建的数据库的名称也叫ry,所以这里的ry也不需要改动。如果创建的数据库名称不是ry,则需要修改为实际创建的数据库名称,用户名和密码,前面创建的用户名就叫root,所以这里无需修改,password需要修改为在云数据库RDS当中创建的高权限账号的密码。
回到操作手册,进行修改。复制5.1的命令到系统中,按ctrl+L清屏,粘贴复制的命令进入数据库连接池文件中,修改localhost。保持光标回到操作手册,找到“数据库连接”,然后将RDS数据库的内网地址复制粘贴到原本localhost的地方。
在密码输入完成后,按esc退出插入模式,按冒号输入wq保存并退出。此时,若依的数据库连接池文件修改完成。
回到操作手册。将若依的数据库的数据导入到RDS中。点击“数据库管理”“登录数据库”,输入用户名和密码。登录成功后,在左侧点击数据库实例,找到创建的数据库ry,双击,将若依数据库的SQL语法复制到其中执行,创建所需的数据库和表到若依的官网,也就是复制前面提到的保留地址。找到第一个SQL文件,一键复制,再回到数据库界面粘贴,并将最后一行的commit删除,点击“直接执行”,在“变更确认”页面点击“直接执行”。
执行完成之后,对第二个SQL文件的语法导入。回到若依的官网,点击SQL回到上一层,找到最后一个SQL文件,点击进入该文件后一键复制,回到数据库,在数据库的控制台点击+,粘贴新复制的SQL语法,不需要做任何修改删除,直接点击“执行”,在“变更确认”页面点击“直接执行”。执行成功之后点击“刷新”。
可以看到有了许多的表,也就是通过SQL语法生成的所需的所有数据表。
回到操作手册,复制7.1的命令,在系统内部粘贴进到若依的目录中。复制7.2的命令,对若依项目进行编译,并且打成jar包,使其可以直接运行。
构建成功说明已经编译打包。
六、操作第二台ECS
整个流程与第一台几乎相同,包括JDK、Maven、node、git等,只是要注意关于云数据库RDS的操作无需再重复操作,验证打包的jar包存在的位置。复制7.2下的第2个命令来到第一台ECS的控制台粘贴。
可以看到红色的这个jar包就是若依打包之后的jar包,可以直接运行。
复制7.3的命令,启动程序。同时,在第二台ECS也需要启动相同程序。
此时,出现了一个进程号,表示已有一个任务创建完成。
复制7.4的命令jobs,验证是否存在一个running的若依,回到第一台ECS,使用同样的方式进行验证。
发现两台ECS都同时运行了若依项目。
七、验证高可用
在验证之前,也可以查看若依的运行日志。复制7.5的命令在两台ECS粘贴。
可以发现两台ECS的日志中也显示若依启动成功。
进行高可用的验证。回到操作手册,找到ALB负载均衡。点击“实例”。
在ALB负载均衡中复制DNS名称到浏览器当中进行访问。
可以看到若依访问成功。还可以进行验证码的刷新,只要验证码可以刷新,就说明与数据库的交互没有问题。输入验证码后,点击登录。系统提醒“不是初始密码”,可以选请修改密码,课程演示中暂不修改。
此时,整体的项目搭建完成,使用两台ECS同时运行了若依项目,通过负载均衡作为统一的入口来进行访问。
接下来模拟一台ECS服务器宕机状态,验证该程序是否还能正常运行。
回到操作手册,找到云服务器,关掉远程连接的标签,点击“实例”,在控制台可以看到,现在两台ECS都处于运行中,随机关掉一台,并把对应的标签也关掉。回到操作手册,点击“刷新”。
可以看到,第二台ECS已经被停止,目前只有一台服务器正在运行。再次尝试访问,验证若依是否还能成功。回到ALB负载均衡控制台,复制DNS名称,打开新的标签页,粘贴,回车。发现还可以正常的访问,说明高可用的架构验证成功。
以上就是本节课的全部内容。