开发者学堂课程【微服务实战-服务注册中心 - Nacos :在阿里云上使用 Nacos 在注册中心】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/619/detail/9431
在阿里云上使用 Nacos 在注册中心
内容介绍:
一、开通 EDAS 产品,创建两个应用,分别对应 provider 和 consumer.
二、购买 ECS 并导入 EDAS
三、部署启动 Provider 和 Consumer 端口
四、调用 Comsumer 接口,查看结果。
一、EDAS 的开通:
1、开通 EDAS 服务
首先打开浏览器,输入阿里云官网地址,然后在搜索框中输入 EDAS。
第一个搜索结果就是要开通的产品,全称是企业级分布式应用服务,点击搜索结果,然后再点击免费开通,这里可以选择按量付费的模式,也可以选择包年包月的模式,假设选择按量付费的模式后,点击立即购买,然后这样的话就可以开通 EDAS 服务,登录。
2、进行应用的创建
首先看到 EDAS 整个的布局,左侧有一个应用管理,然后点击下面应用列表,然后再点击右上角的创建应用按钮命名空间选择华东一,然后后面选择默认及其类型,选择ECS 集群,默认杭州的集群。
需要创建两个应用,一个是 provide 应用,一个是 consumer 管用。
(1)先创建 provide 应用(nacos-provider)
部署方式选择 JAR 包部署。应用的运行环境选择标准 Java 应用行环境,然后 Java 环境选择 open jdk8,创建应用,显示创建成功。
下面再创建第二个应用 locks consumer 应用,点击创建应用按钮,然后选择命名空间,选择集群类型,然后输入应用名称。
(2)nacos-consumer 同样的应用部署方式也是 Java 部署。应用运行环境也是标准的Java 应用运行环境。然后 Java 环境也是 open jdk8,创建应用。
访问应用列表,此时 nacos-provider、nacos-provider 两个应用已创建完成。
3、ECS 实例的购买以及将 ECS 实例导入到 EDAS 应用中。
首先访问 ecs 的平台,(https://ecs.console.aliyun.com/#/home),在控制台左侧有一个实力标签,点击它进入实例列表的页面,然后再点击右侧的创建实例按钮,就进入到 ECS 购买的导航页面,选择地域为华东1杭州。实际规格选择默认规格,这里购买两台实例,一台用于部署 pride,另外一台用于部署 consumer。
镜像选择 sentOS,然后选择7.6版本,登录凭证选择创建后设置,点击下一步。
资源组选择默认资源组,接下来确认订单。支付订单后整个 ECS 的购买已完成。
二、ECS 实力在 EDAS 中的导入
1、在 EDAS 工作台左侧有个资源管理,下面有个 ECS 点击,右上角有个 ECS 按钮,命名空间是默认的命名空间,然后集群是默认集群。这个时候就可以看到购买的一些实例 ID,已经在列表中显示出来,勾选两个实例 ID,点击下一步,点击确认并导入,显示导入成功。
2、成功之后再点击左侧的应用列表,点击第二个应用,再点击右上角的应用扩容按钮,可以看到,有两个扩容实例供选择,选择我们选择其中的一个 ECS 进行扩容,一些实例已经成功导入到
nacos-provider 中,下一步可以步入应用。再把另外一个应用进行扩容(步骤如上),两个应用的扩容完成。
三、部署启动 Provide 和 Comsumer 端
主要会从 guitar 中下载代码进行编辑,打包,然后在家打包好的部分上传到 EDAS 中进行部署。
1、首先访问 diamond 地址,克隆复制仓库地址,在本地进行克隆后打开本次工程(nacos-spring-cloud-example).首先打包 problem 应用,然后执行打包命令。再把 consumer 打包。
2、返回 EDAS 工作台,然后点击应用列表,而后,点击 pride 应用。点击部署应用。通过上传 JAR 包的方式进行部署。选择本地文件。选择用时间数作为版本号,使用默认的选项点击部署按钮,此时,部署正在执行中。
应用启动成功,说明部署成功。应用数完成再回到应用部署信息,可以看到应用状态和变更状态。包括部署包版本,再看一下日志应用启动情况。直接将日志拖到文件尾部,可以看到应用启动成功,通过控制台去查看当天服务的情况。
点击返回左侧的微服务管理(服务查询),此时在华东1的 Service pride 显示成功,点详情看到 ID 端口注册成功。
四、调用 Consumer 端口,查看结果
1、进入到 nacos-consumer 应用的信息中,在应用设置有一个负载均衡公网,点击添加 SLB,前往创建 SLB。然后再回到本页点击,应用设置的负载均衡,此时创建好的 SLB 显示在页面中。
2、选择添加先监听端口。建议选择 TCP。前端端口号为8080,点击下一步,默认服务器组是将应用下的所有机器绑定到负载的均衡 SLB 的默认服务器组,点击下一步确认变更。
此时 nacos-consumer 有了一个公网 SLb,在浏览器中访问这个地址,在 consumer中定义的接口,此时成功返回预期结果。