更新时间:2024-09-12 GMT+08:00
分享

部署Dubbo应用

本章节使用dubbo-registry-demo演示Dubbo应用如何接入ServiceComb引擎。

本章节将使用一个provider服务和一个consumer服务接入ServiceComb引擎。

前提条件

部署Dubbo应用

  1. 打包Sermant-examples。

    1. 在“Sermant-examples”根目录下,打开cmd命令,执行mvn clean package命令,对项目进行打包编译。编译成功后,获取下表中的两个软件包。
      表1 软件包列表

      软件包所在目录

      软件包名称

      说明

      Sermant-examples/registry-demo/dubbo-registry-demo/dubbo-registry-consumer/target

      dubbo-registry-consumer.jar

      服务消费者

      Sermant-examples/registry-demo/dubbo-registry-demo/dubbo-registry-provider/target

      dubbo-registry-provider.jar

      服务生产者

    2. 把dubbo-registry-consumer.jar复制到“Sermant-examples/registry-demo/dubbo-registry-demo/deployment/images/consumer”中。
    3. 把dubbo-registry-provider.jar复制到“Sermant-examples/registry-demo/dubbo-registry-demo/deployment/images/provider”中。

  2. 制作镜像。

    1. 登录已安装kubectl命令已部署Sermant Injector的CCE集群中的节点。
    2. 把“Sermant-examples/registry-demo/dubbo-registry-demo”中的deployment文件夹上传至已登录的CCE集群中的节点上。
    3. 请参考使用容器引擎客户端上传镜像制作docker镜像,其中,使用到的Dockerfile请参考“Sermant-examples/registry-demo/dubbo-registry-demo/deployment/images/consumer”与“Sermant-examples/registry-demo/dubbo-registry-demo/deployment/images/provider”中的Dockerfile文件按需修改。

  3. 部署dubbo-registry-consumer.yaml与dubbo-registry-provider.yaml。

    1. 修改镜像名。

      将已上传deployment文件夹到CCE集群中的节点中的“deployment/k8s/dubbo-registry-consumer.yaml”与“deployment/k8s/dubbo-registry-provider.yaml”中的镜像名修改为您所制作的镜像名。

    2. 在已上传deployment文件夹到CCE集群中的节点中的“deployment/k8s”目录下,执行如下命令部署dubbo-registry-consumer.yaml与dubbo-registry-provider.yaml:

      kubectl create -f dubbo-registry-consumer.yaml

      kubectl create -f dubbo-registry-provider.yaml

      若需配置APP名称(默认default)、版本(如a.b.c的格式,其中a、b、c均为数字,默认为1.0.0)请在yaml中增加SERVICE_META_APPLICATION与SERVICE_META_VERSION环境变量进行配置。如下所示:

  4. 验证应用接入ServiceComb引擎。

    参考查看微服务列表查看应用(服务名为dubbo-registry-consumer与dubbo-registry-provider)是否已接入ServiceComb引擎。

相关文档