一种自动化快速部署NFS共享的方法技术

技术编号:7490803 阅读:230 留言:0更新日期:2012-07-10 03:24
本发明专利技术提供一种自动化快速部署NFS共享的方法,本发明专利技术使用基于ShellScript的方法,提供交互式环境,只需根据提示输入集群配置参数,即可简单方便的得到LinPack所需的测试参数以及性能参照表,再使用Linpack得到理论浮点峰值与实际浮点峰值,并进一步确定系统的并行效率,达到快速评估集群系统的目的,部署者需要做的仅仅是将所有部署所需的脚本及文件放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将需要共享的目录名称写入到share_dir文件中,在管理节点上用root用户运行install.sh,输入root密码后,即可完成在所有节点的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 hostfilemuOlcuOlcu02cu03cu04cu05cu06cu07cu08在Share_dir中写入需要共享的目录,本例子共享/opt与/home,操作步骤如下 #· /install, shInstallation is Starting......Please gimme root' s password : 111111Conform root' s password ; 111111Now, Trusted_SSH configuration is in procession, Please What····send— “111111” \r””send:spawn id exp6 not openwhile 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: S本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈良华郑辉
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术