更新时间:2024-11-06 GMT+08:00
基于虚拟机场景
前提条件
- 已创建ECS实例, 创建ECS请参考自定义购买ECS。
- 已安装JDK ( 版本为1.8及以上版本 ) 并配置环境变量,详情请参考Java Downloads。
- 已创建未开启安全认证的ServiceComb引擎实例,详情请参考创建ServiceComb引擎。
- ECS与ServiceComb引擎处于相同的VPC网络下。
- Sermant Agent开源版本要求1.0.6及以上。
操作步骤
- 安装Sermant Agent,请参考安装Sermant Agent。
- 启动应用。
在应用的启动参数添加如下参数,添加启动参数后,待应用启动完成。
-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}需替换为实际地址,可参考如下方式获取:
- ServiceComb引擎服务注册发现地址:获取ServiceComb引擎服务注册发现地址。
- ServiceComb引擎配置中心地址:获取ServiceComb引擎配置中心地址。
- 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。
父主题: Dubbo应用实现标签路由功能