查看原文
其他

干货 | 如何确保数据不丢失(二)——金仓KingbaseES高可用集群管理

产品研发部 金仓数据库 2022-07-03



编者按

可用性是数据库的重要指标之一,高可用集群是保障数据不丢失、服务可用的主要措施之一。


上篇从部署维度阐晰金仓数据库KingbaseES如何打造高可用集群(详情戳>>>),本篇将从管理角度进行讲解。



术语



dry-run:表示执行真实命令前,先做一遍检查,当有错误就会终止操作,无检查到错误时,则真正执行命令。



集群管理



当成功搭建KingbaseES数据库集群部署后,就可以使用集群部署工具进行集群管理。尤其在部署了多个项目及集群时,通过工具可以直观的分类管理及查看集群运行状态。


1、查询集群状态

(1)正常显示

选择对应项目的集群,双击集群名称,如图所示:


可以看到project1的cluster1集群的各节点信息。简要介绍各列:

  • ID:全局唯一,每个节点有唯一ID号。

  • Role:角色信息,是否为主数据库节点,备数据库节点。

  • Status:状态信息,是否在运行,或其他故障信息。

  • Upstream:上游节点信息:一般备数据库指向主数据库节点,在级联情况下,有更多的可能。

  • hamgrd:数据库守护进程,主要完成数据库高可用功能。

  • PID:守护进程PID信息。

  • Paused:守护进程是否暂停。

刷新按钮可以查询到目前集群的最新状态。


(2)异常显示

当集群有任何异常发生时,查询集群信息状态时会变成红色,如图所示:

当出现异常时,就说明集群整体或个别组件出现故障,应当尽快的排查,以免故障进一步蔓延。


(二)启动/停止集群

在某些场景下,例如不想使用此集群或想重新打开某个集群,工具提供快速的便捷的操作方式。


(1)停止集群

右键集群名称->启动/停止->停止集群:


点击停止集群后,确定,等待集群停止成功:

注意:关闭的集群刷新节点信息不能查看到集群状态。


(2)启动集群

右键集群名称->启动/停止->启动集群

点击启动集群,确定,等待集群启动成功:


刷新节点信息,观察节点状态,如图所示:


3、暂停/恢复集群

暂停/恢复指的是集群的高可用功能,此操作对应用来说是无感的,数据库依旧可以对外提供服务。可以通过此功能完成一些软硬件的升级,或者故障处理。


(1)暂停自动功能

右键集群名称->暂停/恢复->暂停自动功能。


自动功能包括:集群的自动切换、自动恢复。暂停的意义在于让集群目前不要去自动的触发检测和执行高可用相关的功能,从而安全的人工的干预设备或执行一些集群命令。


提示是否暂停后点击确定:


暂停成功:


此后,点击刷新查看节点状态,如图所示:


(2)恢复自动功能

右键集群名称->暂停/恢复->恢复自动功能:


点击确定,等待执行成功后,点击集群刷新按钮,如图所示,集群恢复正常,如图所示:


4、主备切换

可以允许用户手动的切换主节点所在设备,方便运维和转移负载。


右键集群名称->主备切换:


点击主备切换后,出现弹窗,如图所示:


选择Role角色为standby的节点,点击切换:


切换成功后,该界面也会自动刷新一次集群信息,显示当前的主备状态,我们也可以在集群展示界面点击刷新,如图所示:


主备角色已经发生切换。在多个备数据库的情况下,切换主备,其余备机也会自动跟随新的主机。


5、删除集群

右键集群名称->删除集群:


确认信息提示,点击OK:


cluster1集群已在管理界面去除,如图所示:


值得注意的是,删除集群并不会真实的在物理机上删除数据库相关的内容:一是为了避免误操作,二是最大程度的保证了重要的物理数据,由用户自行选择是备份之前的数据保存起来,亦或是删除数据。


6、删除项目

右键项目名称->删除项目

我们在project2项目下有两个集群Mobile2f和Mobile3f,删除project2项目:


确认信息,点击确定:


删除成功提示:


project2连同此项目下的集群Mobile2f和Mobile3f在工具上均已删除。


值得注意的是,和删除集群意义一致,并不会真实的在物理机上删除数据库相关的内容。



结语



至此,KingbaseES集群的管理介绍就到这里。通过打造高可用集群实现数据不丢失、服务可用,为你的数据加上防护栏。


往期回顾



数据不丢失?有它就够了——金仓KingbaseES高可用集群部署


助推全国产GIS产品发展,人大金仓与易智瑞完成兼容适配


总裁杜胜受邀出席中关村网络安全与信息化产业联盟年中理事会



你的好友金小仓拍了拍你

并请你帮ta“一键三连”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存