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

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

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

发明内容
本发明的目的是全自动、快速部署集群环境下的NFS(网络文件系统)共享。部署者需要做的仅仅是将所有部署所需的脚本及文件(6个脚本文件,2个配置文件)放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将需要共享的目录名称(如/home,/opt等)写入到Share_dir文件中,在管理节点上用root用户运行 install, sh,输入root密码后,即可完成在所有节点的NFS(网络文件系统)共享部署工作,并在下次开机后仍然有效。本发明的具体工作步骤如下
第一步,将所有部署所需文件(6个脚本文件,2个配置文件)放到管理节点上的同一个目录下;
第二步,在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的; 在Share_dir中写入需要共享的目录名,如/opt,/home等;
第三步,使用root用户运行install, sh文件。并按照提示输入root密码; 第四步,install, sh 脚本会自动调用 ssh_conf 1. exp> ssh_conf2. exp> ssh_conf3. exp 这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问;
第五步,install, sh脚本接着会自动调用mu_conf. exp,完成管理节点,即NFSJerver 端得配置任务;
第六步,install, sh脚本接着会自动调用cu_c0nf. exp,完成所有计算节点,即NFS_ clietn端得配置工作;
第七步,在正确完成以上所有工作后,install, sh脚本会提示集群NFS以及部署完成, 此时可以正常使用NFS功能。


图1是网络架构图2是部署流程图。实施例 硬件环境管理节点1个计算节点8个每节点内存8GB 每节点核数12 cores CPU 频率2. 66GHz 网络连接 dnfiniband QDR
在hostfile中写入管理节点主机名和全部计算节点主机名,如下表所示# cat hostfile
muOl
cuOl
cu02
cu03
cu04
cu05
cu06
cu07
cu08
在Share_dir中写入需要共享的目录,本例子共享/opt与/home,操作步骤如下 [rootimuOl NFS_Express]#· /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. localrc. 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提示时,说明配置已经全部完成。到计算节点上查看,所有计算节点都已经挂载指定目录,并已保存到开机自动挂载。描述如下# mount
/dev/mapper/VoIGroupOO-LOgo100 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/lib/nfs/rpc—pipefs type rpc—pipefs(rw) muOl :/opt on /home type nfs (rw, addr=192. 168. 1. 105) muOl:/home on /home type nfs (rw,addr=192. 168. 1. 105) 幵机自动挂载选项已被打幵 [root@cu01 ]# cat /etc/rc. local
#!/bin/sh #
#This script will be executed Rafter* all the other init scripts.
#You can put your own initialization stuff in here if you don* t
#want to do the full sys V style init stuff . Touch /var /lock /subsys/local
Mount - t nfs muOl:/opt/opt Mout - t nfs muO1:/home/home
至此,已经完成NFS的全部配置,可以正常使用。并保证下次开机时所有配置生效。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。本发明的自动化快速部署NFS共享的方法,网络架构共分为2部分存储网络和计算网络;
计算网络采用Infiniband交换机,通过IB线缆搭配服务器的HCA卡连接到计算节点 (dl——dn)。采用IB over IP通讯机制,实现节点间的高速网络通讯。存储网络使用8GB FC光纤交换机,采用FC SAN架构的存储设备,划分多个LUN,直接映射到管理节点使用。
权利要求
1. 一种自动化快速部署NFS共享的方法,其特征在于部署者将所有部署所需的脚本及文件放在管理节点上,将所有节点包括管理节点和计算节点的主机名写入hostfile中, 将需要共享的目录名称包括home,opt写入到Share_dir文件中,在管理节点上用root用户运行install, sh,输入root密码后,即可完成在所有节点的网络文件系统NFS共享部署工作,并在下次开机后仍然有效;具体工作步骤如下1)将所有部署所需文件,包括6个脚本文件和2个配置文件,放到管理节点上的同一个目录下;2)在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的;在 share_dir中写入需要共享的目录名,包括opt,home ;3)使用root用户运行install,sh文件,并按照提示输入root密码;4)install, sh 脚本会自动调用 ssh_conf 1. exp、ssh_conf2. exp、ssh_conf3. exp 这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问;5)install, sh脚本接着会自动调用mu_conf. exp,完成管理节点,即NFSJerver端得配置任务;6)install, sh脚本接着会自动调用cu_c0nf. exp,完成所有计算节点,即NFS_Clietn 端得配置工作;7)在正确完成以上所有工作后,install,sh脚本会提示集群NFS以及部署完成,此时系统正常使用NFS功能。
全文摘要
本发明提供一种自动化快速部署NFS共享的方法,本发明使用基于ShellScript的方法,提供交互式环境,只需根据提示输入集群配置参数,即可简单方便的得到LinPack所需的测试参数以及性能参照表,再使用Linpack得到理论浮点峰值与实际浮点峰值,并进一步确定系统的并行效率,达到快速评估集群系统的目的,部署者需要做的仅仅是将所有部署所需的脚本及文件放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将需要共享的目录名称写入到share_dir文件中,在管理节点上用root用户运行install.sh,输入root密码后,即可完成在所有节点的NFS(网络文件系统)共享部署工作,并在下次开机后仍然有效。
文档编号G06F17/30GK102541994SQ20111036663
公开日2012年7月4日 申请日期2011年11月18日 优先权日2011年11月18日
发明者郑辉, 陈良华 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1