CAP Docker部署 #

mall3s使用的分布式事务组件是dotnetcore CAP,我们接下来搭建主要是Cap的监控页面dashboard端.关于CAP项目您可以通过以下文章了解cap是什么?

若您还不了解如何通过腾讯云容器服务来部署服务,请优先看《腾讯云容器服务使用教程

若您还未安装consul服务,请先安装consul服务搭建consul服务

下载代码 #

我们已经为您准备好代码仓库,请用SourceTree下载gitlab仓库:mall3s-group / Mall3s.Servicefabric · GitLab (opens new window)

开发环境配置 #

打开 'Mall3s.ServiceFabric.CAP.Dashboard/appsettings.Test.json' 修改测试环境及正式环境及开发环境地址,这里是指链接nacos的地址信息

{
  "NacosConfig": {
    "ServerAddresses": [ "http://nacos.base:30099" ],//您的nacos地址
    "GroupName": "DEFAULT_GROUP",
    "Namespace": "1e017954-eb52-4d21-a843-0286d9013cf3"
  }
}

镜像构建 #

打开腾讯云镜像仓库服务-》镜像仓库 - 容器镜像服务 - 控制台 (tencent.com) (opens new window)

创建cap dashboard镜像仓库,并关联代码仓库。

image-20230225103527210

image-20230225103541455

设置构建配置

image-20230225103714531

选择代码仓库(设置好dockerfile文件即可)

image-20230225103745347

构建镜像

image-20230225104241017

发布服务 #

打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增mall3s-cap-dashboard服务。

image-20230225104311483

新增环境变量:

  • ASPNETCORE_ENVIRONMENT为Testing,代表读取本地Testing环境配置
  • SKYWALKING__SERVICENAME 为mall3s-cap-dashboard,代表skywalking追踪监控cap服务。

nacos配置cap环境变量 #

打开nacos配置文件

image-20230225110508452

配置capdashboard节点

  "CapSqlConnection": {
		"ConfigId": "mall3s_system",
		"DBName": "mall3s_system_test",
		"DBType": "MySql",
		"DefaultConnection": "server=192.168.0.3;port=3306;uid=mall3s;pwd=!@#erp1276;database={0}"
	},
 "CAPDashboard":{
        "ConsulHost":"192.168.0.7", //consul地址,注意nacos中需要去掉注释
        "ConsulPort":30020,//consul端口,注意nacos中需要去掉注释
         "Port":30021,//当前节点端口,注意nacos中需要去掉注释
        "Server":"192.168.0.7", //本地服务ip,注意nacos中需要去掉注释
        
        "NodeId":"cap-dashboard-1", //节点id
        "NodeName":"cap-dashboard"  //节点名
},

线上效果 #

当您完成全部操作后,可通过ip或者域名访问[myapp (opens new window)](http://1.14.244.214:30021/index.html)。

访问http://地址:30021/cap即可查看

dashboard端

image-20230225113103260

image-20230225113113594

上次更新: 3/10/2023, 5:33:48 PM