使用 EDAS 部署应用,不需要您自己去部署配置中心,但当想要自己搭建一套测试环境来测试 HSF 服务的话,可以在 ECS 上启动服务时指定配置中心的地址。

安装配置中心

选择一台服务器,请参考启动轻量级配置及注册中心安装 Configserver。

修改应用服务器上配置

例如,应用 A 运行在服务器 ECS1 上,需要将应用 A 指向我们自己搭建的 ConfigServer,那么需要登录到服务器 ECS1 上进行配置修改。

  1. 修改 ECS 域名。
    • {轻量配置中心公网 ip} jmenv.tbsite.net
    • {轻量配置中心公网 ip} addr-bj-internal.edas.aliyun.com

    第二条配置的域名要与 configserver 服务器上 home/admin/taobao-tomcat-produ**ction-7.0.59.3/bin/setenv.sh 中 -Daddress.server.domain 的值保持一致。

  2. 修改容器配置。
    /home/admin/taobao-tomcat-production-7.0.59.3/bin/setenv.sh 中将 -Dconfigserver.client.port 修改为 9600 或在edas控制台上指定 JVM 参数 -Dconfigserver.client.port=9600,添加参数-Dhsf.server.ip={本机 ECS 的公网 IP}
  3. 清除历史配置。
    启动应用之前可以删除 /home/admin/configclient/ 下的内容,避免缓存干扰。
  4. 确认服务发布情况。
    查看 /home/admin/configclient/logs/config.client.log,如果出现 [Register-ok][Publish-ok] 字样,则说明发布成功;可以到轻量配置中心的调用者列表中查看发布的服务。单击详情,在源数据中看到:{ecs 公网 ip}:12200?v=2.0&_TIMEOUT=3000&_IDLETIMEOUT=10&_p=hessian2&_SERIALIZETYPE=hessian

开发环境指定 ConfigServer

  1. 修改 hosts。
    在 hosts 文件中增加{轻量配置中心公网 ip} jmenv.tbsite.net
  2. 设置启动参数。

    如果有多网卡,可以通过 -Dhsf.server.ip 参数指定要注册的 IP。

    启动应用后,查看 configclient 日志,如果出现 [Register-ok][Data-received] 字样,表示服务调用到。可以进一步通过服务的具体调用验证服务之间的调用。