更新时间:2022-02-10 GMT+08:00

节点和角色

SAP HANA系统是由一个或多个SAP HANA节点组成的。

SAP HANA节点

SAP HANA节点是构成SAP HANA系统的逻辑单元,一个SAP HANA节点包括了指定规格的CPU、内存和存储(如Log卷、Data卷和Shared卷、Backup卷),如图1所示。

图1 SAP HANA节点

SAP HANA Studio

SAP HANA Studio提供对SAP HANA系统的管理和监控、信息建模。也提供访问用户数据的能力,即作为Client的能力。包括信息有:通用系统信息(如软件版本)、 告警信息(由Statistics Server产生)、 重要系统资源统计视图等。

NAT Server

提供SSH访问跳转的功能。租户对SAP HANA节点的SSH访问需要通过NAT服务器跳转。

SFS

弹性文件服务(Scalable File Service)提供文件共享功能。创建SFS用于Backup卷,提供共享路径给SAP HANA节点。

SAP HANA角色

在SAP HANA集群部署中,SAP HANA节点上存在的角色如图2所示。

图2 SAP HANA节点的角色

每个SAP HANA节点上都有Name Server和Index Server进程。进程的角色如表1所示。

表1 SAP HANA角色说明

进程

种类

说明

NameServer

Configured Role

初始配置角色。

  • MASTER:MASTER作为全局事务协调器,提供全局事务协调的功能,并保存计算节点集群信息的全局元数据。在一个集群中,初始配置了三个MASTER,但实际上,只有一个激活。
  • SLAVE:缓存需要的元数据,采用分布式架构,承担由主节点分配来的任务,执行对应的数据库操作。一个集群内有多个从节点。

Actual Role

运行过程中,因为选举机制,导致当前实际激活的角色。

  • MASTER:从配置为MASTER的节点中选举出来的主节点。
  • SLAVE:除MASTER之外的其他节点。

IndexServer

Configured Role

初始配置角色。

  • WORKER:实际运行,并执行数据库业务操作的节点。
  • STANDBY:切换时接管故障节点。一个集群可以有零到多个,默认设置一个STANDBY节点。正常情况下此节点的软件是运行的,只不过其内存数据库中没有数据,不能执行业务处理。切换的过程是自动进行的。

Actual Role

运行过程中,因为选举机制,导致当前实际运行的角色。

  • MASTER:从WORKER节点中选举出来的主节点。该主节点与Name Server中实际的主节点为同一节点。
  • SLAVE:WORKER节点中除了主节点之外的其他节点,将变成SLAVE节点。
  • STANDBY:含义同Index Server的“Config Role”描述。实际运行的时候,可能由于多次倒换的结果,任何一个节点都有可能成为STANDBY节点。