应用部署(虚拟机场景)
最近更新时间: 2024-10-17 17:10:00
准备工作
本地安装 java 和 maven 环境。
下载 TSF 提供的 Demo
解压 Demo 压缩包,按 README.md 提示执行命令
make build
。在 TSF 控制台上已创虚拟机集群并添加节点,参考 【集群】 。
操作步骤
步骤1:创建并部署原生应用
1. 创建应用
登录 【TSF 控制台】 。
在左侧导航栏单击【应用管理】,进入应用管理列表页。
单击【新建应用】,并填写以下信息:
应用名:填写应用名称
部署方式:选择虚拟机部署
应用类型:选择 原生应用
标签(可选):可选择已有标签或者点击标签管理去新建标签。
- 单击【提交】,完成应用创建,在弹出的窗口中选择【确认】,前往上传程序包并部署应用。
2. 上传程序包
上传程序包页面,单击【上传程序包】,选择程序包(如
consul-provider/target/consul-provider-*.jar
),填写程序包相关信息。单击【提交】,完成上传。
3. 创建部署组
详细操作请参考 【虚拟机应用部署组】 中关于创建部署组的内容。
4. 部署应用
详细操作请参考 【虚拟机应用部署组】 中关于部署应用的内容。部署应用后部署组状态变为运行中。
步骤2:查看服务是否注册成功
- 在左侧导航栏单击 【服务治理】,进入服务列表页,查看服务是否注册成功。如果成功,服务显示在线状态。
- 在服务列表页单击服务 ID,进入服务详情页,查看具体信息。
步骤3:验证服务调用
使用与之前相同的流程部署一组 consumer 和 provider(如 consul-consumer 和 consul-provider)。
1. 登录服务器验证服务间调用
为了验证 consumer 服务能通过服务名来调用 provider 服务,需要用户通过以下方式来请求 provider 服务的调用(以 consul 为例):
- 登录 consul-consumer 所在云服务器,执行如下
curl
命令调用 provider 服务接口。
curl localhost:8001/ping-provider
- 登录 consul-consumer 所在云服务器,执行如下
curl
命令调用 provider 服务接口。
curl consul-provider:8002/ping
- API 网关:用户可以通过在 API 网关配置微服务 API 来调用 consumer 服务的接口。 。
2. 在控制台验证服务之间是否调用
可以验证服务是否成功被注册,同时验证服务之间是否成功地进行了调用。
在服务治理界面:选择集群和命名空间后,如果服务列表中的服务状态为在线或单点在线,表示服务被代理注册成功。如果服务提供者的请求量大于0,表示 provider 被 consumer 请求成功。
在依赖拓扑界面:调整时间范围,使其覆盖服务运行期间的时间范围,正常情况下,将出现服务之间相互依赖的界面。