
# 管理Nacos引擎服务
微服务引擎控制台提供了对注册在Nacos上的服务进行管理的功能。
#### 前提条件
已创建Nacos引擎实例。
#### 创建服务
您可以通过控制台创建服务，刚创建的服务为空服务（即提供者数量为0），在服务列表中默认显示空服务，若您不想再显示空服务，可单击"隐藏空服务"后的![](https://support.huaweicloud.com/usermanual-cse/zh-cn_image_0000002355376234.png)隐藏空服务。
1. 登录[微服务引擎控制台](https://console.huaweicloud.com/cse2/)。
2. 在左侧导航栏选择"注册配置中心"。
3. 单击待操作的Nacos引擎实例名称。
4. 在左侧导航栏选择"服务管理"。
5. 在"命名空间"下拉框中选择命名空间，在"命名空间ID"框中自动填充ID。 
   ![](https://support.huaweicloud.com/usermanual-cse/public_sys-resources/note_3.0-zh-cn.png)
   当选择的命名空间为"public"即保留空间，其命名空间ID默认为空。
   
   
6. 单击"创建服务"，在"创建服务"弹出框中输入配置项信息如下，其中带\*的配置项为必填。 
   表1配置项 
   | 配置项    | 说明                                              |
   |:---|:---|
   | \*服务名称 | 可自定义输入服务名称。支持输入数字、大小写字母和特殊字符（_-.:），长度不超过236个字符。 |
   | 分组     | 可设置服务所属分组。支持输入数字、大小写字母和特殊字符（_-.:），长度不超过128个字符。  |
   | \*保护阈值 | 该服务下的健康实例占总实例数比例不足阈值时，触发保护阈值。取值范围为0\~1，默认为0。    |
      
   
   
7. 单击"确定"，服务创建完成。
 
#### 查看服务列表
1. 登录[微服务引擎控制台](https://console.huaweicloud.com/cse2/)。
2. 在左侧导航栏选择"注册配置中心"。
3. 单击待查看的Nacos引擎实例名称。
4. 选择"服务管理"，在"命名空间"下拉框中选择命名空间，在"命名空间ID"框中自动填充ID。 
   ![](https://support.huaweicloud.com/usermanual-cse/public_sys-resources/note_3.0-zh-cn.png)
   当选择的命名空间为"public"即保留空间，其命名空间ID默认为空。
   
   
5. 查看该引擎该命名空间下的所有服务。 
   支持使用服务名称和分组名称搜索目标服务。
   ![](https://support.huaweicloud.com/usermanual-cse/public_sys-resources/note_3.0-zh-cn.png)
   搜索目标服务时，模糊查询支持的字符有：,$\*+.\|?。
   
   
 
#### 查看服务详情
1. 登录[微服务引擎控制台](https://console.huaweicloud.com/cse2/)。
2. 在左侧导航栏选择"注册配置中心"。
3. 单击待操作的Nacos引擎实例名称。
4. 在左侧导航栏选择"服务管理"。
5. 单击待查看的服务名，可查看服务详情。 
   - 查看服务基本信息，包括服务名称、命名空间名称、服务分组、命名空间ID、保护阈值和集群数。
   
   - 在"实例信息"页签，可查看实例信息，包括实例的IP、端口、所属集群、健康状态、上下线状态、权重和元数据，也可进行[实例操作]，如根据元数据搜索实例、对实例进行上下线和修改权重等操作。
   
   - 在"订阅者"页签，可查看所有订阅当前服务的客户端实例列表。列表中可以查看订阅者和客户端的版本。
   
   
   
   
 
 #### 实例操作
- 根据元数据搜索：在"实例信息"页签，在"集群列表"中选择某集群，在"元数据搜索"输入框中分别输入元数据的key及value值，单击"添加筛选"可显示符合条件的实例信息。也可单击"清空"清空搜索数据。
- 实例上下线：在"实例信息"页签，单击待操作的实例右侧"操作"栏的"上线"或"下线"可将该实例进行上下线，待操作完成，其实例的"上下线状态"也会同步更新。
- 修改实例权重：在"实例信息"页签，鼠标放至待修改权重值的实例的"权重"列，单击![](https://support.huaweicloud.com/usermanual-cse/zh-cn_image_0000002389176345.png)修改权重值，其取值范围为1\~99，修改完成后，单击"确定"。
  ![](https://support.huaweicloud.com/usermanual-cse/public_sys-resources/note_3.0-zh-cn.png)
  若使用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. 登录[微服务引擎控制台](https://console.huaweicloud.com/cse2/)。
2. 在左侧导航栏选择"注册配置中心"。
3. 单击待操作的Nacos引擎实例名称。
4. 在左侧导航栏选择"服务管理"，单击待删除的服务名右侧"操作"列的"删除"。
5. 在弹出框中单击"确定"，删除服务完成。
 
