更新时间:2024-11-06 GMT+08:00
分享

基于虚拟机场景

前提条件

  • 已创建ECS实例, 创建ECS请参考自定义购买ECS
  • 已安装JDK ( 版本为1.8及以上版本 ) 并配置环境变量,详情请参考Java Downloads
  • 已创建未开启安全认证的ServiceComb引擎实例,详情请参考创建ServiceComb引擎
  • ECS与ServiceComb引擎处于相同的VPC网络下。
  • Sermant Agent开源版本要求1.0.6及以上。

操作步骤

  1. 安装Sermant Agent,请参考安装Sermant Agent
  2. 启动应用。

    在应用的启动参数添加如下参数,添加启动参数后,待应用启动完成。

    -javaagent:${HOME}/java-agent/java-agent.jar=appName=default
    -Ddynamic_config_serverAddress={CSE_CONFIG_CENTER_ENDPOINTS}
    -Dregister.service.address={CSE_REGISTRY_ENDPOINTS}
    -Dgrace_rule_enableSpring=false
    -Dservice_meta_version={VERSION}
    -Dservice_meta_parameters={PARAMETERS}

    相关配置介绍:

    • appName为agent服务名称,该配置无需修改,使用default即可。
    • ServiceComb引擎服务注册发现地址{CSE_REGISTRY_ENDPOINTS}与ServiceComb引擎配置中心地址{CSE_CONFIG_CENTER_ENDPOINTS}需替换为实际地址,可参考如下方式获取:
    • grace_rule_enableSpring为Spring Cloud框架优雅上下线功能,所以Dubbo框架需要手动关闭(设置为fasle),否则可能会存在端口冲突的问题。
    • {VERSION}需替换为服务注册时的版本号(形如a.b.c的格式,其中a、b、c均为数字,默认为1.0.0),标签应用需要修改为不同于正常应用的版本号。
    • {PARAMETERS}需替换为服务注册时的自定义标签(形如tag1:value1,tag2:value2),即标签名与标签值以英文冒号分隔,多个标签之间以英文逗号分隔。
    • 一般地,如果用版本号进行路由,则只需配置service_meta_version,如果用自定义标签进行路由,则只需配置service_meta_parameters。

相关文档