集群节点的配置共享方法、系统、终端及存储介质与流程

文档序号:36315060发布日期:2023-12-07 23:14阅读:53来源:国知局
集群节点的配置共享方法与流程

本发明属于集群,具体涉及一种集群节点的配置共享方法、系统、终端及存储介质。


背景技术:

1、集群(cluster)是由多个节点构成的一种松散耦合的计算节点集合,协同起来对外提供服务。集群主要分为高性能集群hpc(high performance cluster)、高可用集群hac(high availablity cluster)和负载均衡集群lbc(load balancing cluster)。集群nas是指协同多个节点(即通常所称的nas机头)提供高性能、高可用或高负载均衡的nas(nfs/cifs)服务。

2、在集中式存储中,nas可作为san(storage area network )的应用对外部提供服务,在双控场景下,采用虚拟机部署nas业务,集群管理器(pacemaker)管理双控节点,集群中信息均保存在cib中,通过pacemaker管理集群状态及配置信息。

3、作为控制节点的两个虚拟机需要通过ssh命令进行命令跳转实现通信交互,从而实现配置信息的同步。当一个控制节点故障或两个控制节点交错故障时就会导致配置信息不同步,影响集群的稳定运行。


技术实现思路

1、针对现有技术的上述不足,本发明提供一种集群节点的配置共享方法、系统、终端及存储介质,以解决上述技术问题。

2、第一方面,本发明提供一种集群节点的配置共享方法,包括:

3、基于高速存储网络为双控节点创建共享卷,所述共享卷用于存储双控节点的配置信息;

4、为双控节点部署分布式锁,通过所述分布式锁管理双控节点对配置信息的读写权限。

5、在一个可选的实施方式中,基于高速存储网络为双控节点创建共享卷,所述共享卷用于存储双控节点的配置信息,包括:

6、在高速存储网络创建裸卷,并将所述裸卷映射至双控节点,所述双控节点包括第一虚拟机和第二虚拟机;

7、创建数据库并将所述数据库存储在所述裸卷;

8、将所述数据库的地址设置为双控节点的配置信息存储地址,以使双控节点对所述数据库中的配置信息进行读写;

9、将所述数据库的地址作为配置信息地址发布至集群管理器,以使集群管理器从所述数据库读取配置信息。

10、在一个可选的实施方式中,在高速存储网络创建裸卷,并将所述裸卷映射至双控节点,包括:

11、根据第一虚拟机的端口信息和第二虚拟机的端口信息在san存储端创建对应的映射节点信息;

12、在所述san存储端将所述裸卷与所述映射节点信息进行绑定;

13、分别在第一虚拟机和第二虚拟机的操作系统扫描虚拟机与所述裸卷对应的设备信息;

14、将所述设备信息对应的设备挂载到虚拟机挂载点指定的虚拟机文件系统路径上,所述设备信息对应的设备上具有文件系统。

15、在一个可选的实施方式中,为双控节点部署分布式锁,通过所述分布式锁管理双控节点对配置信息的读写权限,包括:

16、部署副本模式的网络文件系统;

17、为所述网络文件系统挂载共享卷;

18、在网络文件系统上创建分布式锁,以通过所述分布式锁管理双控节点对配置信息的读写权限。

19、在一个可选的实施方式中,通过所述分布式锁管理双控节点对配置信息的读写权限,包括:

20、接收双控节点中任意节点的申请写锁请求,获取当前文件状态;

21、若当前处于阻塞状态,则等待阻塞状态结束后响应所述申请写锁请求;

22、若当前未处于阻塞状态且存在读锁,则等待读锁消失后响应所述申请写锁请求;

23、若当前未处于阻塞状态且不存在读锁,则向所述节点授予写数据的权限,并将文件状态变更为阻塞状态,在所述阻塞状态下除具有写数据权限的节点外的节点不具有对数据库的读写权限,在所述节点完成写操作后收回写数据权限并取消阻塞状态;

24、接收双控节点中任意节点的申请读锁请求,获取当前文件状态;

25、若当前处于阻塞状态,则等待阻塞状态结束后响应所述申请读锁请求;

26、若当前未处于阻塞状态,则向所述节点授予对数据库的读操作权限,并生成读锁标识,在所述节点完成读操作后收回读操作权限并删除读锁标识。

27、在一个可选的实施方式中,所述方法还包括:

28、分别在双控节点创建状态监控线程,所述状态监控线程在监控到所在节点执行关闭或删除操作时向共享卷的指定位置写入操作类型及执行时间;

29、设置双控节点定期读取共享卷中指定位置的状态数据,所述状态数据包括操作类型及执行时间,以使双控节点获取到对端节点的离线信息。

30、在一个可选的实施方式中,所述方法还包括:

31、分别在双控节点创建监控线程,所述监控线程定期向共享卷的指定位置写入所在节点id及写操作时间戳,并同时读取对向节点的最新写操作时间;

32、所述监控线程将读取的对向节点的最新写操作时间保存至缓存中,并与缓存中的前次获取的对象节点的写操作时间进行一致性比对,若两个写操作时间相同则判定对向节点故障,若两个写操作时间不同则将前次获取的写操作时间从缓存清除。

33、第二方面,本发明提供一种集群节点的配置共享系统,包括:

34、存储共享模块,用于基于高速存储网络为双控节点创建共享卷,所述共享卷用于存储双控节点的配置信息;

35、权限管理模块,用于为双控节点部署分布式锁,通过所述分布式锁管理双控节点对配置信息的读写权限。

36、在一个可选的实施方式中,存储共享模块包括:

37、存储映射单元,用于在高速存储网络创建裸卷,并将所述裸卷映射至双控节点,所述双控节点包括第一虚拟机和第二虚拟机;

38、存储配置单元,用于创建数据库并将所述数据库存储在所述裸卷;

39、地址配置单元,用于将所述数据库的地址设置为双控节点的配置信息存储地址,以使双控节点对所述数据库中的配置信息进行读写;

40、管理配置单元,用于将所述数据库的地址作为配置信息地址发布至集群管理器,以使集群管理器从所述数据库读取配置信息。

41、在一个可选的实施方式中,存储映射单元包括:

42、端口映射子单元,用于根据第一虚拟机的端口信息和第二虚拟机的端口信息在san存储端创建对应的映射节点信息;

43、信息绑定子单元,用于在所述san存储端将所述裸卷与所述映射节点信息进行绑定;

44、信息扫描子单元,用于分别在第一虚拟机和第二虚拟机的操作系统扫描虚拟机与所述裸卷对应的设备信息;

45、文件挂载子单元,用于将所述设备信息对应的设备挂载到虚拟机挂载点指定的虚拟机文件系统路径上,所述设备信息对应的设备上具有文件系统。

46、在一个可选的实施方式中,权限管理模块包括:

47、系统部署单元,用于部署副本模式的网络文件系统;

48、挂载设置单元,用于为所述网络文件系统挂载共享卷;

49、文件锁创建单元,用于在网络文件系统上创建分布式锁,以通过所述分布式锁管理双控节点对配置信息的读写权限。

50、在一个可选的实施方式中,通过所述分布式锁管理双控节点对配置信息的读写权限,包括:

51、接收双控节点中任意节点的申请写锁请求,获取当前文件状态;

52、若当前处于阻塞状态,则等待阻塞状态结束后响应所述申请写锁请求;

53、若当前未处于阻塞状态且存在读锁,则等待读锁消失后响应所述申请写锁请求;

54、若当前未处于阻塞状态且不存在读锁,则向所述节点授予写数据的权限,并将文件状态变更为阻塞状态,在所述阻塞状态下除具有写数据权限的节点外的节点不具有对数据库的读写权限,在所述节点完成写操作后收回写数据权限并取消阻塞状态;

55、接收双控节点中任意节点的申请读锁请求,获取当前文件状态;

56、若当前处于阻塞状态,则等待阻塞状态结束后响应所述申请读锁请求;

57、若当前未处于阻塞状态,则向所述节点授予对数据库的读操作权限,并生成读锁标识,在所述节点完成读操作后收回读操作权限并删除读锁标识。

58、在一个可选的实施方式中,所述系统还包括:

59、分别在双控节点创建状态监控线程,所述状态监控线程在监控到所在节点执行关闭或删除操作时向共享卷的指定位置写入操作类型及执行时间;

60、设置双控节点定期读取共享卷中指定位置的状态数据,所述状态数据包括操作类型及执行时间,以使双控节点获取到对端节点的离线信息。

61、在一个可选的实施方式中,所述系统还包括:

62、分别在双控节点创建监控线程,所述监控线程定期向共享卷的指定位置写入所在节点id及写操作时间戳,并同时读取对向节点的最新写操作时间;

63、所述监控线程将读取的对向节点的最新写操作时间保存至缓存中,并与缓存中的前次获取的对象节点的写操作时间进行一致性比对,若两个写操作时间相同则判定对向节点故障,若两个写操作时间不同则将前次获取的写操作时间从缓存清除。

64、第三方面,提供一种终端,包括:

65、处理器、存储器,其中,

66、该存储器用于存储计算机程序,

67、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。

68、第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

69、本发明的有益效果在于,本发明提供的集群节点的配置共享方法、系统、终端及存储介质,通过借用san创建卷映射虚拟机后,两个节点均可访问映射卷。通过该卷实现两个节点数据交互,降低ssh使用频率,提高命令执行速度,且替换pacemaker中的cib存储组件,减少pacemaker调度压力,减少cpu资源利用率,可以更有效的使用cpu,提高存储性能。且通过映射卷,可以保证数据一致性,减少复杂逻辑。

70、本发明通过部署网络文件系统glusterfs实现分布式锁来避免两个控制节点的同时读写操作,避免配置信息错乱导致的集群管理执行错误。且通过给予读锁一定的占用权限,在读锁占用文件时,不生成写锁,保证读操作不中断。

71、本发明通过在共享卷中标记控制节点的状态,从而实现双控节点的状态共享,控制节点及时获取到对向节点的运行状态,从而实现两节点可以相互感知。

72、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1