1. Consul
1.1. 知识点
说明Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个分布式的,高度可用的系统,而且开发使用都很简便。主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。NTC平台提供了Consul单机和集群管理,支持节点和服务的查看、健康检查、对服务进行注销、配置中心和访问控制等功能。
1.2. 功能截图
1.3. 功能详述
如功能截图所示在Consul功能点中,我们将Consul群组使用以列表的形式展示。列表中从左到右列依次为:序号,群组编号,群组名称,群组描述,集群模式(单机和集群两种模式),修改(对该群组信息做修改),监控(点击进入Consul监控页面),删除(移除该群组,以及该群组下的实例)。以下对具体功能展开说明。
1.3.1. 群组新增
通过群组列表->点击左上方新增按钮进入新增群组页面,如下图:
输入字段说明:
- 群组类型:群组类型包括单机和集群两种,单机表示当前Consul只有一个节点,集群表示当前Consul有多个节点
- 群组编号:群组的编号唯一
- 群组名称:默认与群组编号相同,也可以自定义
- 群组描述:填写群组的描述,可以为空
- 服务器IP:填写服务器地址,用于连接Consul客服端
实例端口:该端口表示连接Consul的客服端端口
输入完以上字段,点击下一步将查询到当前集群已经开启的节点列表,如下图:
1.3.2. 群组修改
通过Consul群组列表->点击列表中修改按钮进入修改Consul群组页面,如下图:
在Consul修改页面可以修改群组名称,群组描述,是否监控字段。Consul信息的修改会导致实例上信息同步修改,请确保信息的准确性。
1.3.3. 群组删除
通过Consul群组列表->点击列表中删除按钮删除Consul群组,如下图:
注意:删除Consul群组列表的同时,当前群组下面的实例列表也会一起删除。
1.3.4. Consul监控
通过Consul群组列表->点击列表中监控按钮进入Consul监控页面,如下图:
Consul集群监控页面展示了节点列表。
- 节点列表
节点子页面显示了当前集群的节点列表,包括节点的编号、名称、状态、ip和端口字段,点击编号展示服务列表、节点列表、键/值存储和访问控制4个子菜单。
- 服务列表
服务列表展示了服务的名称、监控检查状态和标签信息。点击名称展示实例列表菜单,如下图:
实例列表展示了实例编号、节点、IP地址、节点健康检查状态和服务健康检查状态,并且提供了注销服务的操作。点击编号展示了实例的详细信息,如下图:
实例详细信息页面展示了服务健康检查、节点健康检查和原数据详细信息。
- 节点列表
节点列表展示了集群的节点列表,包括了节点名称、编号、健康检查状态、IP、端口和注册服务数字段。点击节点名称展示了节点的详细信息,如下图:
节点详细信息菜单展示了该节点的服务列表和监控检查详细信息。
- 键/值存储
键/值存储菜单展示了键/值的列表,可以作为应用的配置中心,可以对键/值进行增删改查操作。
- 访问控制
访问控制菜单提供了对Consul服务、节点、键/值存储的访问控制,用户需要输入正确的密钥或者令牌才能进行各种权限的增删改查。访问控制菜单包括令牌、规则和策略3个子菜单
(4.1) 令牌
令牌菜单可以对令牌进行增删改查。
点击新增令牌按钮,输入描述、规则、策略字段和限制本地数据中心字段进行新增令牌。
点击修改按钮,可以修改令牌的基本信息。
点击生效按钮,可以对某个令牌进行生效,用户只能拥有该令牌的权限。
(4.2) 角色
角色菜单可以对角色进行增删改查。
点击新增按钮,输入名称、描述和策略字段进行新增角色。
点击修改按钮,修改角色的基本信息。
(4.3) 策略
策略菜单可以对策略进行增删改查。
点击新增按钮,输入名称、有效的数据中心、描述和规则字段进行新增策略。
点击修改按钮,修改策略的基本信息。