当您的Nacos托管在MSE后,MSE会对注册在Nacos上的服务进行管理。本文介绍如何管理服务。
前提条件
创建服务
您可以通过控制台创建空服务(即提供者数量为0),用于提前定义服务或进行测试。需要打开隐藏空服务开关,服务列表中才能够显示该空服务。
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,选择服务管理 > 服务列表。在页面左上角选择命名空间,然后单击创建服务。
在创建服务面板,配置相关参数,然后单击确定。
Nacos版本为2.1.2.1及以上
配置项
描述
服务名称
自定义服务的名称。
分组名称
自定义服务所归属的分组名称。
实例来源
选择实例来源。包括控制台注册、SDK注册和服务治理注册。
保护阈值
当实例来源为控制台注册、SDK注册时,您需要设置保护阈值。建议您设置为能承载最大流量的最少节点数的所占比例,例如您有10个实例节点,最少有6个节点就可以承载最大流量,低于6个节点就可能会导致雪崩,则保护阈值为0.6。
当实例来源为服务治理注册时,您还需要配置以下参数。
说明通过服务治理接入的Nacos服务将自动开启服务订阅的能力,即开启DNS解析拦截功能。当该服务HTTP调用其他服务时,所调用的DNS域名将优先返回由Nacos服务解析的结果。
配置项
描述
命名空间
服务治理命名空间。
应用名称
服务治理上注册的应用名称。
端口
服务端口,默认情况下服务治理会自动扫描服务端口,也可自定义端口。
开启健康检查
开启健康检查的开关,默认开启。
健康检查协议
Nacos健康检查采用的协议,默认为链接存活检查。
链接存活检查:通过检查Provider和Nacos服务端维持的长连接是否存在来判断应用是否健康。
TCP:通过发送SYN握手报文来检测服务器端口是否正常。
HTTP:通过发送请求模拟浏览器的访问行为检查服务器应用是否健康。
当健康检查路径选择为TCP或者HTTP时
健康检查路径
HTTP健康检查所使用的路径。仅当健康检查路径选择为HTTP时设置。
健康检查响应超时时间
每次健康检查响应的最大超时时间,超时视为不健康。
健康检查响应间隔时间
相邻两次健康检查的时间间隔。
健康检查健康阈值
服务从异常到健康的连续健康检查成功次数。
健康检查不健康阈值
服务从健康到异常的连续健康检查失败次数。
Nacos版本为2.0.3.0 ~ 2.1.2.0
配置项
描述
服务名称
自定义服务的名称。
分组名称
自定义服务所归属的分组名称。
持久化
该服务及其实例是否被持久化。
保护阈值
该服务下的健康实例占总实例数比例不足阈值时,触发保护阈值,用于防止雪崩效应。允许范围为0~1,默认为0。
更多信息,请参见MSE注册配置中心高可用最佳实践。
删除服务实例
删除服务实例操作只对设置了持久化的服务实例(非临时实例)有效。
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,选择服务管理 > 服务列表。在页面左上角,选择命名空间,单击目标服务操作列下方的 > 删除,然后在对话框中单击确定。
查看服务详情
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,单击服务管理 > 服务列表,并在页面左上角,选择命名空间。
在该命名空间下,您可以查看该Nacos上所有服务的信息,如服务名称、分组名称、提供者数量以及集群数。
后续相关操作如下。
查看服务详情:单击目标服务,查看服务详情。
在服务详情页面上方,可查看服务的基础信息,包括服务名称、服务分组、是否持久化服务以及集群数等信息。
单击提供者页签,可以查看所有提供当前服务的实例,实例以集群维度进行展示,默认展示第一个集群的提供者。
在页面左侧的全部集群区域,单击目标集群名称切换集群。
在目标实例操作列,可以编辑提供者的权重、上线实例、下线实例、删除实例以及查看元数据。
单击订阅者页签,可以查看所有订阅当前服务的客户端实例列表。列表中可以查看订阅者的IP地址、客户端的版本。
单击推送轨迹页签,可以查看当前服务推送轨迹的详细信息,包括推送时间、推送客户端IP、推送服务名称、推送服务分组、服务实例数量以及节点名称等信息。
删除服务:在服务详情页面的操作列,单击删除,然后在对话框中单击确定。
重要仅允许删除空服务,当服务数量不为0时,删除按钮为置灰状态。
服务如果保持空服务状态大于1分钟,Nacos会自动删除此服务。
为服务添加实例
您可以通过控制台向任意服务中添加新的实例(即服务提供者),用于提前定义实例或进行测试。
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,选择服务管理 > 服务列表,页面左上角选择命名空间。
单击目标服务,查看服务详情。
单击提供者页签,然后单击创建实例,在创建实例对话框,配置相关参数,并单击确定。
配置项
描述
IP
输入实例的IP地址。
PORT
输入实例的端口。
Cluster Name
输入实例的所属集群,在Nacos中进行集群的逻辑区分,默认为DEFAULT。
上下线状态
选择实例初始时的上下线状态,默认为是(即上线状态)。
权重
设置实例的权重值,范围为0~10000,默认为1。流量会按照权重进行分配,权重越大,流量越多。
如果您设置的权重没有生效,请参见如何解决Nacos上修改服务实例的权重不生效问题。
上线或下线应用实例
实例上线或下线功能是对Nacos中的具体实例进行操作。
登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面,单击目标实例名称。
在左侧导航栏,选择服务管理 > 服务列表,页面左上角选择命名空间。
单击目标服务,查看服务详情。
单击提供者页签,在目标实例的操作列,单击上线或下线,并在弹出的对话框,单击确定,即可上线或下线该实例数据。