一种自动化快速部署网络信息服务nis的方法

文档序号:6438710阅读:273来源:国知局
专利名称:一种自动化快速部署网络信息服务nis的方法
技术领域
本发明涉及Linux集群环境下,对NIS(网络信息服务)的部署。具体涉及基于 shell script和expect自动应答功能的NIS(网络信息服务)的自动化快速部署。具体地说是一种自动化快速部署网络信息服务NIS的方法。
背景技术
高性能计算(HPC)大都基于Linux操作系统,在Linux集群环境下,NIS (Network Information Service)是一个为网络中所有的机器提供网络信息的系统,包括用户名、密码、主目录、组信息等。如果某个用户的用户名以及密码保存在了 NIS密码数据库中,NIS允许此用户在网络当中的任何一台运行有NIS客户程序的机器上登陆。这使得整个网络看起来象一个独立系统,在所有的主机上有着相同的帐号。在Windows的AD (活动目录)中,这被称为“帐户漫游”。所以,在Linux集群环境下,总会有NIS(网络信息服务)的存在。传统的部署方法是先部署NIS krver端,再逐个部署NIS Client端,这种方法在节点数较少的时候可行,但是在成百上千的节点情况下,此方法就会消耗大量的工作时间, 做太多的重复劳动。本发明就是为了解决在大规模Linux集群环境下对NIS(网络信息服务)部署的问题。本发明基于shell script和expect自动应答功能,可以实现全自动、快速、简便的部署大规模Linux集群环境下的NIS (网络信息服务)环境。

发明内容
本发明的目的是全自动、快速部署集群环境下的NIS(网络信息服务)环境,提供一种自动化快速部署网络信息服务NIS的方法。本发明的目的是按以下方式实现的,将部署所需的脚本及文件放在管理节点上, 将所有管理节点和计算节点的主机名写入hostfile中,将域名Nisdomain name写入到 nis_domain文件中,在管理节点上用root用户运行install, sh,输入root密码后,即完成在所有节点的网络信息服务NIS环境部署工作,并在下次开机后仍然有效,
具体工作步骤如下
第一步,将所有部署所需文件,包括6个脚本文件和2个配置文件放到管理节点上的同一个目录下;
第二步,在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的; 在niS_d0main中写入集群的域名;
第三步,使用root用户运行install, sh文件,并按照提示输入root密码; 第四步,install, sh 脚本会自动调用 ssh_conf 1. exp> ssh_conf2. exp> ssh_conf3. exp 这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问;
第五步,install, sh脚本接着会自动调用mu_COnf. exp,完成管理节点端的配置工作, 即NISJerver端的配置任务;第六步,install, sh脚本接着会自动调用cu_c0nf. exp,完成所有计算节点,即NIS_ client端得配置工作;
第七步,在正确完成以上所有工作后,install, sh脚本会提示集群NIS已经部署完成, 此时正常使用NIS功能。本发明的有益效果是部署者需要做的仅仅是将所有部署所需的脚本及文件(6 个脚本文件,2个配置文件)放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将Nisdomain name(即域名)写入到nis_domain文件中,在管理节点上用root用户运行install, sh,输入root密码后,即可完成在所有节点的NIS(网络信息服务)环境部署工作,并在下次开机后仍然有效。


图1是系统结构示意图; 图2是部署流程图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。本发明的目的是全自动、快速部署集群环境下的NIS(网络信息服务)环境。本发明的具体工作步骤如下
第一步,将所有部署所需文件(6个脚本文件,2个配置文件)放到管理节点上的同一个目录下;
第二步,在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的; 在nis_domain中写入集群的域名,如TS10K ;
第三步,使用root用户运行install, sh文件。并按照提示输入root密码; 第四步,install, sh 脚本会自动调用 ssh_conf 1. exp> ssh_conf2. exp> ssh_conf3. exp 这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问;
第五步,install, sh脚本接着会自动调用mu_COnf. exp,完成管理节点端的配置工作, 即NISJerver端的配置任务;
第六步,install, sh脚本接着会自动调用cu_c0nf. exp,完成所有计算节点,即NIS_ client端得配置工作;
第七步,在正确完成以上所有工作后,install, sh脚本会提示集群NIS已经部署完成, 此时可以正常使用NIS功能。
实施例本发明的自动化快速部署网络信息服务的方法,网络架构共分为2部分存储网络和计算网络,其中
存储网络使用8GB FC光纤交换机,采用FC SAN架构的存储设备,划分多个LUN,直接映射到管理节点使用。计算网络采用Infiniband交换机,通过IB线缆搭配服务器的HCA卡连接到计算节点(dl/dn)。采用IB over IP通讯机制,实现节点间的高速网络通讯。
4
举例如下
硬件环境管理节点1个计算节点8个每节点内存8GB 每节点核数12 cores CPU 频率2. 66GHz 网络连接 dnfiniband QDR
1)在hostfile中写入管理节点主机名和全部计算节点主机名;
2)在niS_d0main中写入集群的域名;
3)以root身份在管理节点上运行install,sh,root密码为111111,完成配置工作;
4)当看到NISConfiguration is COMPLETE提示时,说明配置已经全部完成;
5)查看管理节点和计算节点,所有节点都已正常开启NIS相关服务,并且设置为开机自启动;
6)完成NIS的全部配置,可以正常使用,并保证下次开机时所有配置生效。
权利要求
1. 一种自动化快速部署网络信息服务Nis的方法,其特征在于将部署所需的脚本及文件放在管理节点上,将所有管理节点和计算节点的主机名写入hostfile中,将域名 Nisdomain name写入到nis_domain文件中,在管理节点上用root用户运行install, sh, 输入root密码后,即完成在所有节点的网络信息服务NIS环境部署工作,并在下次开机后仍然有效,具体工作步骤如下第一步,将所有部署所需文件,包括6个脚本文件和2个配置文件放到管理节点上的同一个目录下;第二步,在hostfile中写入所有节点的主机名,先写管理节点的,再写入计算节点的; 在niS_d0main中写入集群的域名;第三步,使用root用户运行install, sh文件,并按照提示输入root密码; 第四步,install, sh 脚本会自动调用 ssh_conf 1. exp> ssh_conf2. exp> ssh_conf3. exp 这三个基于expect的自动应答脚本,实现所有节点直接ssh的信任访问;第五步,install, sh脚本接着会自动调用mu_COnf. exp,完成管理节点端的配置工作, 即NISJerver端的配置任务;第六步,install, sh脚本接着会自动调用cu_c0nf. exp,完成所有计算节点,即NIS_ client端得配置工作;第七步,在正确完成以上所有工作后,install, sh脚本会提示集群NIS已经部署完成, 此时正常使用NIS功能。
全文摘要
本发明提供一种自动化快速部署网络信息服务NIS的方法,部署者需要做的仅仅是将所有部署所需的脚本及文件(6个脚本文件,2个配置文件)放在管理节点上,将所有节点(管理节点和计算节点)的主机名写入hostfile中,将Nisdomainname(即域名)写入到nis_domain文件中,在管理节点上用root用户运行install.sh,输入root密码后,即可完成在所有节点的NIS(网络信息服务)环境部署工作,并在下次开机后仍然有效。
文档编号G06F17/30GK102567458SQ20111036663
公开日2012年7月11日 申请日期2011年11月18日 优先权日2011年11月18日
发明者郑辉, 陈哲, 陈良华 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1