本发明涉及网络文件系统领域,具体涉及一种实现网络文件系统的访问不间断的方法。
背景技术:
网络文件系统容量增大,相应访问主机数量增多,无可避免的会造成很大的网络开销以及服务器开销,开销的增加导致了网络的压力以及io节点的压力的成倍增加,相应网络文件系统服务出故障的几率会增加,并且如果有部分数据正好是用户要读取的内容,则可能会导致客户无法读取源数据,进而无法进行相关数据的提取,导致同步中断。
技术实现要素:
为解决上述问题,本发明提供一种实现网络文件系统的访问不间断的方法。
本发明的技术方案为:一种实现网络文件系统的访问不间断的方法,包括以下步骤:
将存储映射给激活服务器和备份服务器;激活服务器和备份服务器上均配置linux系统和挂载网络文件系统;
将存储格式化为xfs文件系统,格式化后增加网络文件系统共享目录及权限;
在激活服务器和备份服务器上均安装pacemaker软件和corosync软件;
将网络文件系统加入到pacemaker高可用集群,并设置心跳ip地址;
将激活服务器和备份服务器的资源加入到各自的pacemaker软件中;
将网络文件系统的启动与暂停加入到pacemaker软件中;
启动pacemaker软件和corosync软件;
对网络文件系统进行故障转移测试,模拟失败节点;节点指激活服务器和备份服务器;
查看激活服务器和备份服务器是否发生资源切换;查看客户端是否发生io暂停或存储异常挂载;
修复失败节点,进行激活服务器和备份服务器资源切换。
进一步地,所述格式化后增加网络文件系统共享目录及权限通过修改linux的/etc/exports文件实现。
进一步地,将激活服务器和备份服务器的资源加入到各自的pacemaker软件中,通过在pacemaker软件的命令行中添加网络文件系统资源实现。
本发明提供的实现网络文件系统的访问不间断的方法,能实现网络文件系统的故障转移,并且能避免传统单机版的网络文件系统因网络问题或者机器自身问题而导致服务中断,通过此方法并将此故障的网络文件系统所有的空间转移到其他机器上,此过程通过pacemaker实现管理,并可安全高效的实现的故障转移,并保证数据的不丢失。本发明实现网络文件系统能在现有的成本上,实现高可用,减少因网络文件系统故障引起的数据灾难。
附图说明
图1是本发明具体实施例结构示意图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
本发明应用了集群和故障转移的概念,由网络文件系统中服务端的文件系统的故障转移功能和pacemaker软件共同作用。网络文件系统文件系统的故障转移模块提供的服务端具有activer/standby的模式,正常情况下是active的服务器提供一切服务,standby的服务器处理待机状态。当active服务器宕机后,standby的服务器自动接管所有服务,使整个文件系统提供的服务不中断。而pacemaker软件的功能则是进行节点的实效检测。
本方法基于如图1所示的结构实现,包括存储端3、服务端2和客户端1。服务端2分别与存储端3、客户端1连接。服务端2包括激活服务器和备份服务器,客户端可以是小型机、集群和多媒体设备等。
本发明的方法具体包括以下步骤:
s1:将存储映射给激活服务器和备份服务器;激活服务器和备份服务器上均配置linux系统和挂载网络文件系统;
需要说明的是,激活服务器和备份服务器为两个io节点,存储映射应保证两个io节点都能看得到映射的存储。
s2:将存储格式化为xfs文件系统,格式化后增加网络文件系统共享目录及权限;
需要说明的是,通过修改linux系统的/etc/exports文件增加网络文件系统共享目录及权限。
s3:在激活服务器和备份服务器上均安装pacemaker软件和corosync软件。
s4:将网络文件系统加入到pacemaker高可用集群,并设置心跳ip地址。
s5:将激活服务器和备份服务器的资源加入到各自的pacemaker软件中;
需要说明的是,通过在pacemaker软件的命令行中增加网络文件系统资源实现该步骤。
s6:将网络文件系统的启动与暂停加入到pacemaker软件中;
需要说明的是,该步骤使网络文件系统服务的启停与资源结合。
s7:启动pacemaker软件和corosync软件。
s8:对网络文件系统进行故障转移测试,模拟失败节点;节点指激活服务器和备份服务器。
s9:查看激活服务器和备份服务器是否发生资源切换;查看客户端是否发生io暂停或存储异常挂载。
s10:修复失败节点,进行激活服务器和备份服务器资源切换。
本发明实现网络文件系统的故障转移,并且能避免传统单机版的网络文件系统因网络问题或者机器自身问题而导致服务中断,通过此方法并将此故障的网络文件系统所有的空间转移到其他机器上,此过程通过pacemaker实现管理,并可安全高效的实现的故障转移,并保证数据的不丢失。实现网络文件系统能在现有的成本上,实现高可用,减少因网络文件系统故障引起的数据灾难。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。