一种自动化快速部署nfs共享的方法

文档序号:6366597阅读:229来源:国知局
专利名称:一种自动化快速部署nfs共享的方法
技术领域
本发明涉及Linux集群环境下,对NFS(网络文件系统)的部署。具体涉及基于shell script和expect自动应答功能的NFS(网络文件系统)的自动化快速部署。
背景技术
高性能计算(HPC)通常使用很多处理器,在高速互联网络中,使用MPI等并行计算环境,运行并行计算软件,加速科学运算的效率。伴随 着HPC在高校和科研院所的普及,建立起高并行效率的大規模集群系统,对科研、教育、国防等事业有着重要的意义。所以,快速有效的对一套集群系统的性能进行评估对建立起高并行效率的大規模集群系统的是至关重要的。衡量计算机性能的ー个重要指标就是计算峰值,例如浮点计算峰值,它是指计算机每秒钟能完成的浮点计算最大次数。包括理论浮点峰值和实测浮点峰值理论浮点峰值是该计算机理论上能达到的每秒钟能完成浮点计算最大次数,它主要是由CPU的主频决定的,理论浮点峰值=CPU主频XCPU每个时钟周期执行浮点运算的次数X系统中CPU核心数目。实测浮点峰值是指Linpack测试值,也就是说在这台机器上运行Linpack测试程序,通过各种调优方法得到的最优的测试結果。实际上在实际程序运行过程中,几乎不可能达到实测浮点峰值,更不用说达到理论浮点峰值了。这两个值只是作为衡量机器性能的一个指标,用来表明机器处理能力的一个标尺和潜能的度量。传统LinPack测试中,有若干测试參数(例如最重要的N(problems sizes))需要根据具体集群环境来确定,理论知识不熟悉的人很容易计算出错误的參数,导致整个测试失败。同吋,当测试出实际运算最高峰值后,根据结果评估整套系统的性能也相当复杂。

发明内容
本发明的目的是提供一种自动化快速部署NFS共享的方法。本发明的目的是按以下方式实现的,部署者将所有部署所需的脚本及文件放在管理节点上,将所有节点包括管理节点和计算节点的主机名写入hostfile中,将需要共享的目录名称包括home, opt写入到share_dir文件中,在管理节点上用root用户运行install, sh,输入root密码后,即可完成在所有节点的网络文件系统NFS共享部署工作,并在下次开机后仍然有效;具体工作步骤如下I)将所有部署所需文件,包括6个脚本文件和2个配置文件,放到管理节点上的同一个目录下;2)在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的;在share_dir中写入需要共享的目录名,包括opt, home ;3)使用root用户运行install, sh文件,并按照提示输入root密码;
4) install, sh 脚本会自动调用 ssh_conf I. exp、ssh_conf2. exp、ssh_conf3. exp这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问;5) install, sh脚本接着会自动调用mu_conf. exp,完成管理节点,即NFS_Server端得配置任务;6) install, sh脚本接着会自动调用cu_conf. exp,完成所有计算节点,即NFSclietn端得配置工作;7)在正确完成以上所有工作后,install, sh脚本会提示集群NFS以及部署完成,此时系统正常使用NFS功能。本发明的有益效果是本发明使用基于Shell Script的方法,提供交互式环境,只需根据提示输入集群配置參数,即可简单方便的得到LinPack所需的测试參数以及性能參照表,再使用Linpack得到理论浮点峰值与实际浮点峰值,并进一步确定系统的并行效 率,达到快速评估集群系统的目的。


图I是网络架构图;图2是部署流程具体实施例方式參照说明书附图对本发明的方法作以下详细地说明。本发明的自动化快速部署NFS共享的方法,网络架构共分为2部分存储网络和计算网络;计算网络采用Infiniband交换机,通过IB线缆搭配服务器的HCA卡连接到计算节点(dl-dn) ο采用IB over IP通讯机制,实现节点间的高速网络通讯。存储网络使用8GB FC光纤交换机,采用FC SAN架构的存储设备,划分多个LUN,直接映射到管理节点使用。a)

发明内容
本发明的目的是全自动、快速部署集群环境下的NFS(网络文件系统)共享。部署者需要做的仅仅是将所有部署所需的脚本及文件出个脚本文件,2个配置文件)放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将需要共享的目录名称(如/home, /opt等)写入到share_dir文件中,在管理节点上用root用户运行install, sh,输入root密码后,即可完成在所有节点的NFS (网络文件系统)共享部署エ作,并在下次开机后仍然有效。本发明的具体工作步骤如下第一歩,将所有部署所需文件出个脚本文件,2个配置文件)放到管理节点上的同一个目录下。第二歩,在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的;在share_dir中写入需要共享的目录名,如/opt, /home等。第三步,使用root用户运行install, sh文件。并按照提示输入root密码。第四步,install,sh 脚本会自动调用 ssh_conf I. exp、ssh_conf2. exp、ssh_conf3. exp这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问。第五步,install, sh脚本接着会自动调用mu_conf. exp,完成管理节点,即NFS_
Server端得配置任务。第六步,install, sh脚本接着会自动调用cu_conf. exp,完成所有计算节点,即
NFS_cIietn端得配置工作。第七步,在正确完成以上所有工作后,install, sh脚本会提示集群NFS以及部署
完成,此时可以正常使用NFS功能。
实施例硬件环境管理节点1个计算节点8个每节点内存8GB姆节点核数12coresCPU 频率2. 66GHz网络连接InfinibandQDR在hostfile中写入管理节点主机名和全部计算节点主机名,如下表所示
[rootimuOl NFS_Express]# cat hostfile
muOl
cuOl
cu02
cu03
cu04
cu05
cu06
cu07
cu08在share_dir中写入需要共享的目录,本例子共享/opt与/home,操作步骤如下[root@mu01 NFS—Express]tt· /install, sh
Installation is Starting......
Please gimme root' s password :
.111111
Conform root’ s password ;
111111
Now, Trusted一SSH configuration is in procession, Please What···· send— “111111” \r” ” send:spawn id exp6 not open while executing “send -llllll\r”
******Trusted_SSH Configuration is COMPLETE*****
Now, NFS_Server configuration is in procession , Please Wait…
****NFS__Server Configuration is COMPLETE***
Now, NFS_Clinents Configuration is in procession,Please Wait··· rc. local rc.local rc. local
*料 NFS_Clinents Configaration is COMPLETE***
Starting NFS services:
Starting NFS quotas:
Starting NFS daemon:
Starting NFS mountd:
Starting portmap: Starting portmap:
*** NFS Configaration is COMPLETE***以root身份在管理节点上运行install. sh,root密码为111111,完成配置工作。
当看到NFS Configuration is COMPLETE提示时,说明配置已经全部完成。到计
算节点上查看,所有计算节点都已经挂载指定目录,并已保存到开机自动挂载。描述如下
[root@cu01 ]# mount
/dev/mapper/VolGroup00-L0gol00 on /type ext3(rw)
Proc on /proc type sysfs (rw)
Devpts on /sys type devpts(rw, gid=5, mode=620)
/dev/hdal on /doot type ext3(rw)· Tmpfs on /dev/shm type tmpfs(rw)
none on /proc/sys/fs/binfmt—misc type binfmt—misc(rw) sunrpc on /var/1ib/nfs/rpc_pipefs type rpc_pipefs(rw) muOl :/opt on /home type nfs(rw, addr=192. 168. I. 105)
muOl:/home on /home type nfs (rw, addr=192.168.I.105)开机自动挂载选项已被打开
[root@cu01 ]# cat /etc/rc. local
#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here ir you don9 t U want to do the full sys V style init stuff ·
Touch /var /lock /subsys/local
Mount - t nfs muOl:/opt/opt
Mout - t nfs muOl:/home/home至此,已经完成NFS的全部配置,可以正常使用。并保证下次开机时所有配置生效。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1.一种自动化快速部署NFS共享的方法,其特征在于部署者将所有部署所需的脚本及文件放在管理节点上,将所有节点包括管理节点和计算节点的主机名写入hostf iIe中,将需要共享的目录名称包括home, opt写入到share_dir文件中,在管理节点上用root用户运行install, sh,输入root密码后,即可完成在所有节点的网络文件系统NFS共享部署エ作,并在下次开机后仍然有效; 具体工作步骤如下 1)将所有部署所需文件,包括6个脚本文件和2个配置文件,放到管理节点上的同一个目录下; 2)在hostfiIe中写入所有节点的主机名,先写管理节点的,再写入计算节点的;在share_dir中写入需要共享的目录名,包括opt, home ; 3)使用root用户运行install,sh文件,并按照提示输入root密码;4)install, sh 脚本会自动调用 ssh_conf I. exp、ssh_conf2. exp、ssh_conf3. exp 这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问; 5)install, sh脚本接着会自动调用mu_conf. exp,完成管理节点,即NFS_Server端得配置任务; 6)install, sh脚本接着会自动调用cu_conf. exp,完成所有计算节点,即NFS_clietn端得配置工作; 7)在正确完成以上所有工作后,install,sh脚本会提示集群NFS以及部署完成,此时系统正常使用NFS功能。
全文摘要
本发明提供一种自动化快速部署NFS共享的方法,使用基于Shell Script的方法,提供交互式环境,只需根据提示输入集群配置参数,即可简单方便的得到LinPack所需的测试参数以及性能参照表,再使用Linpack得到理论浮点峰值与实际浮点峰值,并进一步确定系统的并行效率,达到快速评估集群系统的目的,部署者需要做的仅仅是将所有部署所需的脚本及文件放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将需要共享的目录名称写入到share_dir文件中,在管理节点上用root用户运行install.sh,输入root密码后,即可完成在所有节点的NFS(网络文件系统)共享部署工作,并在下次开机后仍然有效。
文档编号G06F17/30GK102682078SQ20121007370
公开日2012年9月19日 申请日期2012年3月20日 优先权日2012年3月20日
发明者郑辉, 陈良华 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1