更新时间:2024-10-15 GMT+08:00

服务管理

微服务引擎控制台提供了对注册在Nacos上的服务进行管理的功能。

前提条件

已创建Nacos引擎实例。

创建服务

您可以通过控制台创建服务,刚创建的服务为空服务(即提供者数量为0),在服务列表中默认显示空服务,若您不想再显示空服务,可单击“隐藏空服务”后的隐藏空服务。

  1. 登录微服务引擎控制台
  2. 在左侧导航栏选择“注册配置中心”。
  3. 单击待操作的Nacos引擎实例名称。
  4. 在左侧导航栏选择“服务管理”。
  5. 在“命名空间”下拉框中选择命名空间,在“命名空间ID”框中自动填充ID。

    当选择的命名空间为“public”即保留空间,其命名空间ID默认为空。

  6. 单击“创建服务”,在“创建服务”弹出框中输入配置项信息如下,其中带*的配置项为必填。

    表1 配置项

    配置项

    说明

    *服务名称

    可自定义输入服务名称。支持输入数字、大小写字母和特殊字符(_-.:),长度不超过236个字符。

    分组

    可设置服务所属分组。支持输入数字、大小写字母和特殊字符(_-.:),长度不超过128个字符。

    *保护阈值

    该服务下的健康实例占总实例数比例不足阈值时,触发保护阈值。取值范围为0~1,默认为0。

  7. 单击“确定”,服务创建完成。

查看服务列表

  1. 登录微服务引擎控制台
  2. 在左侧导航栏选择“注册配置中心”。
  3. 单击待查看的Nacos引擎实例名称。
  4. 选择“服务管理”,在“命名空间”下拉框中选择命名空间,在“命名空间ID”框中自动填充ID。

    当选择的命名空间为“public”即保留空间,其命名空间ID默认为空。

  5. 查看该引擎该命名空间下的所有服务。

    支持使用服务名称和分组名称搜索目标服务。

    搜索目标服务时,模糊查询支持的字符有:,$*+.|?。

查看服务详情

  1. 登录微服务引擎控制台
  2. 在左侧导航栏选择“注册配置中心”。
  3. 单击待操作的Nacos引擎实例名称。
  4. 在左侧导航栏选择“服务管理”。
  5. 单击待查看的服务名,可查看服务详情。

    • 查看服务基本信息,包括服务名称、命名空间名称、服务分组、命名空间ID、保护阈值和集群数。
    • 在“实例信息”页签,可查看实例信息,包括实例的IP、端口、所属集群、健康状态、上下线状态、权重和元数据,也可进行实例操作,如根据元数据搜索实例、对实例进行上下线和修改权重等操作。
    • 在“订阅者”页签,可查看所有订阅当前服务的客户端实例列表。列表中可以查看订阅者和客户端的版本。

实例操作

  • 根据元数据搜索:在“实例信息”页签,在“集群列表”中选择某集群,在“元数据搜索”输入框中分别输入元数据的key及value值,单击“添加筛选”可显示符合条件的实例信息。也可单击“清空”清空搜索数据。
  • 实例上下线:在“实例信息”页签,单击待操作的实例右侧“操作”栏的“上线”或“下线”可将该实例进行上下线,待操作完成,其实例的“上下线状态”也会同步更新。
  • 修改实例权重:在“实例信息”页签,鼠标放置待修改权重值的实例的“权重”列,单击修改权重值,其取值范围为1~99,修改完成后,单击“确定”。
    若使用Nacos的权重功能,进行流量负载分摊,需要在客户端注册Nacos提供的NacosRule为Bean。
    @Bean
    NacosRule nacosRule() {
        return new NacosRule();
    }
    并在application.properties配置文件中增加配置。
    xxx-service.ribbon.NFLoadBalancerRuleClassName=com.alibaba.cloud.nacos.ribbon.NacosRule
    其中xxx-service为客户端的服务名称,即
    spring.application.name=xxx-service

删除服务

  • 仅允许删除空服务,当实例数量不为0时,不支持删除。
  • 服务如果保持空服务状态大于1分钟,Nacos会自动删除此服务。
  1. 登录微服务引擎控制台
  2. 在左侧导航栏选择“注册配置中心”。
  3. 单击待操作的Nacos引擎实例名称。
  4. 在左侧导航栏选择“服务管理”,单击待删除的服务名右侧“操作”列的“删除”。
  5. 在弹出框中单击“确定”,删除服务完成。