【技术实现步骤摘要】
一种防止HANA集群的磁盘误操作方法、系统、设备以及介质
本专利技术涉及HANA集群领域,具体涉及一种防止HANA集群的磁盘误操作方法、系统、设备以及存储介质。
技术介绍
以多台服务器构建HANA集群能够满足更大内存,同时又可以实现HANA集群节点容灾。但是为了能够实现HANA集群节点的容灾,需要所有节点能够访问所有共享磁盘卷组。如图1所示,图中所示HANA集群包括3+1个节点(3个工作节点,一个备用节点),每个工作节点均有一个各自的data和log卷,当其中任一工作节点(这里是host2)反生异常状态,host4(备用节点)可接管任一故障节点对应data卷和log卷。故障节点修复后,同样需要能够访问其他所有节点共享磁盘卷。对于HANA集群来说,所有集群节点需要能够访问所有的共享卷,但是HANA集群在正常运行时每个集群节点都只对其各自的data和log卷进行数据操作,而不需要对其他集群的data卷和log卷进行操作。HANA集群所有的节点都可以对其它节点的data和log卷进行操作,随着HANA集群节点数的增加,技术人员实际 ...
【技术保护点】
1.一种防止HANA集群的磁盘误操作方法,其特征在于,包括以下步骤:/n生成每一个工作节点对应的key,并分别将所述key写入到所述每一个工作节点下的卷对应的LUN头文件中;/n响应于所述工作节点接收到对卷的操作请求,将所述操作请求转换为操作命令并将所述工作节点对应的key添加到所述操作命令中;/n将添加key后的所述操作命令发送到底层存储并对key进行比对;/n响应于所述操作命令中的key与待操作的卷对应的LUN头文件中的key不相同,不对所述待操作的卷进行操作并报错。/n
【技术特征摘要】
1.一种防止HANA集群的磁盘误操作方法,其特征在于,包括以下步骤:
生成每一个工作节点对应的key,并分别将所述key写入到所述每一个工作节点下的卷对应的LUN头文件中;
响应于所述工作节点接收到对卷的操作请求,将所述操作请求转换为操作命令并将所述工作节点对应的key添加到所述操作命令中;
将添加key后的所述操作命令发送到底层存储并对key进行比对;
响应于所述操作命令中的key与待操作的卷对应的LUN头文件中的key不相同,不对所述待操作的卷进行操作并报错。
2.如权利要求1所述的方法,其特征在于,还包括:
响应于所述操作命令中的key与待操作的卷对应的LUN头文件中的key相同,根据所述操作命令对所述待操作的卷进行相应的操作。
3.如权利要求1所述的方法,其特征在于,还包括:
将所述每一个工作节点对应的key和卷的识别码分别发送到其他所有节点上以得到每一个工作节点、key和卷的识别码的映射关系。
4.如权利要求3所述的方法,其特征在于,还包括:
响应于检测到所述工作节点发生故障,生成备用节点对应的key;
根据所述映射关系确定发生故障的工作节点对应的key和卷的识别码,并利用所述备用节点对应的key和发生故障的工作节点对应的key将所述发生故障的工作节点下的卷对应的LUN头文件中的key替换成所述备用节点对应的key。
5.如权利要求4所述的方法,其特征在于,利用所述备用节点对应的key和发生故障的工作节点对应的key将所述发生故障的工作节点下的卷对应的LUN头文件中的key替换成所述备用节点对应的key,进一步包括:
利用发生故障的工作节点对应的key将所述发生故...
【专利技术属性】
技术研发人员:刘兵,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。