本发明涉及服务器集群领域,特别涉及一种集群搭建方法、装置、设备及介质。
背景技术:
1、在由多个节点组成并使用高可用的集群环境中,某一个节点(如节点1)断电或者其他故障,部署在节点1上的服务如nfs(即network file system,网络文件系统)服务需要立即转移到其他可用节点(如节点2)并提供nfs服务,这个过程对客户端来说是无感知、透明的,这就是透明故障切换的基本概念,通过nfs服务透明故障切换,实现了nfs服务的高可用,确保nfs业务的连续性。
2、集群需要实现高可用,服务也需要实现高可用才能实现透明故障切换。nfsv3是一种无状态的协议,即挂载nfsv3共享的客户端无法感知nfs server(网络文件系统服务器)或者共享的状态,而nfsv4是一种有状态的协议,挂载nfsv4共享的客户端可以通过io(即input/output,输入/输出)操作请求得到的回复感知nfs server或共享的状态(是否重启或存在),共享不存在时io操作终止,这样nfs server故障时,nfsv3客户端感知不到,nfsv4客户端能感知到,这样nfsv3客户端能保持和nfs server的连接不断,nfsv4客户端就不能保持连接不断,由于集群节点和服务切换需要一定的时间,此时nfsv3支持透明故障切换,但是nfsv4不能支持透明故障切换。
3、由上可见,在集群应用过程中,如何避免出现由于nfsv3与nfsv4不能同时支持导致透明故障切换的情况是本领域有待解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种集群搭建方法、装置、设备及介质,能够通过搭建的高可用集群实现nfs服务透明故障切换,实现了nfs服务的高可用,确保nfs业务的连续性。其具体方案如下:
2、第一方面,本技术公开了一种集群搭建方法,包括:
3、使用预设集群配置方法创建并启动目标高可用集群;
4、为所述目标高可用集群创建高可用的网络文件系统服务,并利用预设服务配置方法对所述网络文件系统服务进行配置;
5、利用预设防火墙静默ip方法与预设网络文件系统静默共享方法对所述目标高可用集群进行配置,以便当集群中存在故障节点时,对所述目标高可用集群对应的客户端发起的数据输入输出请求过程进行控制。
6、可选的,所述使用预设集群创建方法创建并启动目标高可用集群,包括:
7、利用预设系统管理指令启动集群资源管理器服务与集群引擎服务,并将所述集群资源管理器服务与集群引擎服务设置为开机自启动,然后启动所述集群资源管理器服务对应的守护进程服务;
8、为目标高可用集群创建hacluster用户并设置密码;
9、利用所述hacluster用户的账户与所述密码创建所述目标高可用集群中的若干节点,并进行所述若干节点之间的授权处理;
10、基于所述若干节点生成集群名称为预设集群名称的目标高可用集群,并启动所述目标高可用集群。
11、可选的,所述利用预设系统管理指令启动集群资源管理器服务与集群引擎服务,并将所述集群资源管理器服务与集群引擎服务设置为开机自启动,然后启动所述集群资源管理器服务对应的守护进程服务,包括:
12、利用预设系统管理指令启动pacemaker服务与corosync服务,并将所述pacemaker服务与corosync服务设置为开机自启动,然后启动所述集群资源管理器服务对应的pcsd守护进程服务。
13、可选的,所述使用预设集群配置方法创建并启动目标高可用集群之后,还包括:
14、为所述目标高可用集群配置fence动作为重启故障节点的目标fence设备。
15、可选的,所述为所述目标高可用集群创建高可用的网络文件系统服务,并利用预设服务配置方法对所述网络文件系统服务进行配置,包括:
16、将网络文件系统服务作为所述目标高可用集群中的克隆资源进行资源创建;
17、当所述目标高可用集群对应的客户端创建所述网络文件系统服务中的网络文件共享系统服务,则利用预设启停顺序规则对文件系统资源与所述网络文件共享系统服务进行启停顺序约束;所述文件系统资源为所述目标高可用集群对外提供文件访问服务的文件系统的资源。
18、可选的,所述利用预设防火墙静默ip方法与预设网络文件系统静默共享方法对所述目标高可用集群进行配置,包括:
19、将所述目标高可用集群配置为当集群中存在故障节点时,则使用预设防火墙静默命令控制客户端访问所述故障节点的节点ip时不返回错误,并利用预设网络文件系统命令接口控制对所述目标高可用集群对应的客户端发起的数据输入输出请求不返回错误;当所述故障节点的网络文件系统服务漂移至目标可用节点时,则使用预设防火墙静默消除命令控制客户端允许访问所述故障节点的节点ip,并利用所述预设网络文件系统命令接口恢复对所述目标高可用集群对应的客户端发起的数据输入输出请求的正常处理。
20、可选的,所述使用预设防火墙静默命令控制客户端访问所述故障节点的节点ip时不返回错误,包括:
21、使用预设防火墙静默命令创建用于控制客户端访问所述故障节点的节点ip时不返回错误的rich规则;
22、相应的,所述使用预设防火墙静默消除命令控制客户端允许访问所述故障节点的节点ip,包括:
23、使用预设防火墙静默消除命令删除所述用于控制客户端禁止访问所述故障节点的节点ip的rich规则。
24、第二方面,本技术公开了一种集群搭建装置,包括:
25、集群创建模块,用于使用预设集群配置方法创建并启动目标高可用集群;
26、网络文件系统服务创建模块,用于为所述目标高可用集群创建高可用的网络文件系统服务,并利用预设服务配置方法对所述网络文件系统服务进行配置;
27、集群配置模块,用于利用预设防火墙静默ip方法与预设网络文件系统静默共享方法对所述目标高可用集群进行配置,以便当集群中存在故障节点时,对所述目标高可用集群对应的客户端发起的数据输入输出请求过程进行控制。
28、第三方面,本技术公开了一种电子设备,包括:
29、存储器,用于保存计算机程序;
30、处理器,用于执行所述计算机程序,以实现前述的集群搭建方法。
31、第四方面,本技术公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的集群搭建方法的步骤。
32、本技术使用预设集群配置方法创建并启动目标高可用集群;为所述目标高可用集群创建高可用的网络文件系统服务,并利用预设服务配置方法对所述网络文件系统服务进行配置;利用预设防火墙静默ip方法与预设网络文件系统静默共享方法对所述目标高可用集群进行配置,以便当集群中存在故障节点时,对所述目标高可用集群对应的客户端发起的数据输入输出请求过程进行控制。这样一来,本发明通过创建高可用集群并为高可用集群创建高可用的网络文件系统服务,并最终利用预设防火墙静默ip方法与预设nfs静默共享方法。能够提供高可用的nfs共享服务,保证了nfs服务业务的连续性,具有较大的实用价值。