一种批量设置整机柜Linux系统静态IP的方法

文档序号:9667136
一种批量设置整机柜Linux系统静态IP的方法
【技术领域】
[0001]本发明公开一种批量设置整机柜Linux系统静态IP的方法,属于服务器集群操作领域。
【背景技术】
[0002]随着数据中心建设向着整体可用性的方向发展,机房对高密度机柜的需求日益增长。由于高密度机柜具有节点多、体积大、关联性强的特点,以前单节点服务器的管理模式已不再适用于当下。特别是0S的静态IP批量设置方面。对于一个与外界网络环境隔绝的机房,要实现0S静态IP的批量设置,需要做的是每个节点都需要键盘和显示器这些外部输入输出设备做辅助,而高密度服务器有着节点众多的特点,若要对其进行一次整机柜节点的0S静态IP设置需要花费大量的人力和时间,从而造成产品在测试和后期运维成本大大增加、效率极度低下的问题。而本发明提供一种批量设置整机柜Linux系统静态IP的方法,通过RMC给每个节点的BMC设置一个静态IP,该静态IP为想要设置的OS IP;通过PXE服务器给整机柜灌装Linux 0S,在新装Linux系统第一次启动时,通过ipmitool读取BMC IP,并将此值写入OS的静态IP配置文件,本发明一种批量设置整机柜Linux系统静态IP的方法与现有技术相比,实用性强,效率高,实现了批量的、无需人工干预的自动化设置;实现成本低,可扩展性强。

【发明内容】

[0003]本发明针对现有技术中整机柜节点的0S静态IP设置需要花费大量的人力和时间,从而造成产品在测试和后期运维成本大大增加、效率极度低下的问题,提供一种批量设置整机柜Linux系统静态IP的方法,与现有技术相比,实用性强,效率高,实现了批量的、无需人工干预的自动化设置;实现成本低,可扩展性强。
[0004]本发明提出的具体方案是:
一种批量设置整机柜Linux系统静态IP的方法:
利用RMC远程管理模块给BMC设置为OS想要设定的IP,在PXE灌装完系统后,让Linux系统自动读取BMC IP并将其写入OS IP配置文件,其具体实现过程为:
一、搭建测试平台,准备测试环境,使RMC与能与各个节点相互通信;
二、编写Xshell环境下通过RMC设置BMCIP的脚本,该处IP为需要设定的OS IP数值;
三、通过Xshe11登陆RMC,运行BMC IP设置脚本;
四、通过PXE服务器给整机柜灌装Linux0S,在OS第一次启动过程中添加自启动指令读取BMC IP,将此值赋予OS IP配置文件。
[0005]所述RMC与能与各个节点相互通信是利用RMC通过节点中板与若干节点的节点背板连接,间接的与节点BMC通信,并对其进行IP的设置。运行Xshell的服务端通过串口连接RMC,RMC通过节点中板和节点背板间接发送设置IP的命令到各节点BMC。
[0006]通过PXE服务器给整机柜所有节点灌装LinuxOS,并OS第一次启动过程中添加自启动指令加载ipmitool命令,读取预设好的BMC IP,并将此数值写入OS的IP配置文件。PXE服务器所装的Linux系统,已提前修改了OS镜像的自启动文件,添加一条用ipmitool读取BMC IP并将其写入OS静态IP配置文件的指令,这样可以实现OS自动修改想要的OS IP,免去人工操作的麻烦。
[0007]本发明的有益之处是:
本发明通过RMC给每个节点的BMC设置一个静态IP,该静态IP为想要设置的OS IP;通过PXE服务器给整机柜灌装Linux 0S,在新装Linux系统第一次启动时,可以通过ipmitool读取BMC IP,并将此值写入OS的静态IP配置文件,本发明可根据想要的IP编写不同的IP设置脚本,应用到所有在位节点;操作步骤简便并且执行效率快;大大缩短了测试和运维过程中整机柜节点环境配置的时间,给测试运维工程师提供极大方便;节约测试时间,减少测试时间投入;大部分需要配置0S静态IP的机房皆可使用此方法,易于推广。
【附图说明】
[0008]图1本发明方法流程示意图。
【具体实施方式】
[0009]—种批量设置整机柜Linux系统静态IP的方法:
利用RMC远程管理模块给BMC设置为OS想要设定的IP,在PXE灌装完系统后,让Linux系统自动读取BMC IP并将其写入OS IP配置文件,其具体实现过程为:
一、搭建测试平台,准备测试环境,使RMC与能与各个节点相互通信;
二、编写Xshell环境下通过RMC设置BMCIP的脚本,该处IP为需要设定的OS IP数值;
三、通过Xshe11登陆RMC,运行BMC IP设置脚本;
四、通过PXE服务器给整机柜灌装Linux0S,在OS第一次启动过程中添加自启动指令读取BMC IP,将此值赋予OS IP配置文件。
[0010]根据上述方法及
【发明内容】
,参照附图对本发明做进一步说明。
[0011 ] 一种批量设置整机柜Linux系统静态IP的方法:
利用RMC远程管理模块给BMC设置为OS想要设定的IP,在PXE灌装完系统后,让Linux系统自动读取BMC IP并将其写入OS IP配置文件,其具体实现过程为:
一、搭建测试平台,准备测试环境,使RMC与能与各个节点相互通信,利用RMC通过节点中板与若干节点的节点背板连接,间接的与节点BMC通信,并对其进行IP的设置;
二、编写Xshell环境下通过RMC设置BMCIP的脚本,该处IP为需要设定的OS IP数值;
三、通过Xshe11登陆RMC,运行BMC IP设置脚本;
四、通过PXE服务器给整机柜灌装Linux0S,在OS第一次启动过程中添加自启动加载ipmitool命令,读取预设好的BMC IP,并将此数值写入OS的IP配置文件。
[0012]其中编写设置BMCIP脚本的详细过称为:
1)在Windows系统下新建txt文档。
[0013]2)在文档内输入RMC支持的修改节点BMC IP的指令,注意每个节点都要覆盖;
3)保存当前脚本;
具体服务器端执行指令内容格式如下:set chassis/nodeOlA/ Ethernet=Dedicate
set chassis/nodeOlA/ ipmode=static ip=192.168.1.1 netMask=255.255.255.0gateffay=0.0.0.0
set chassis/node02A/ Ethernet=Dedicate
set chassis/node02A/ ipmode=static ip=192.168.1.2 netMask=255.255.255.0gateffay=0.0.0.0
对于灌装的OS镜像做自启动文件/etc/rc.local做相应的修改,使其执行指令如下:
#!/bin/bash
IP='ipmitool lan print 1 | grep 〃IP Address,, | awk _F 〃, ’ {print $2}J | tail-n 1'
cat >/etc/sysconfig/network-scripts/ifcfg-xgbeO 〈〈EOF
DEVICE=xgbe0
0NB00T=yes
B00TPR0T0=static
TYPE=Ethernet
IPADDR=$IP
NETMASK=255.255.255.0EOF
本发明定位到整个机柜每个BMC,使其正常对BMC IP执行设置命令,最后通过PXE服务器灌装的系统,使其开机自动抓取节点BMC IP数值,并将其写入OS静态IP配置文件,实现了自动配置OS静态IP,省去了测试和维护工程师单独对每个节点OS IP配置的繁琐,大大提高了测试和维护效率,缩短了研发周期和维护时间。
【主权项】
1.一种批量设置整机柜Linux系统静态IP的方法,其特征是 利用RMC远程管理模块给BMC设置为OS想要设定的IP,在PXE灌装完系统后,让Linux系统自动读取BMC IP并将其写入OS IP配置文件,其具体实现过程为: 一、搭建测试平台,准备测试环境,使RMC与能与各个节点相互通信; 二、编写Xshell环境下通过RMC设置BMCIP的脚本,该处IP为需要设定的OS IP数值; 三、通过Xshe11登陆RMC,运行BMC IP设置脚本; 四、通过PXE服务器给整机柜灌装Linux0S,在OS第一次启动过程中添加自启动指令读取BMC IP,将此值赋予OS IP配置文件。2.根据权利要求1所述的一种批量设置整机柜Linux系统静态IP的方法,其特征是所述RMC与能与各个节点相互通信是利用RMC通过节点中板与若干节点的节点背板连接,间接的与节点BMC通信,并对其进行IP的设置。3.根据权利要求1或2所述的一种批量设置整机柜Linux系统静态IP的方法,其特征是通过PXE服务器给整机柜所有节点灌装Linux 0S,并OS第一次启动过程中添加自启动指令加载ipmitool命令,读取预设好的BMC IP,并将此数值写入OS的IP配置文件。
【专利摘要】本发明公开一种批量设置整机柜Linux系统静态IP的方法,属于服务器集群操作领域;本发明通过RMC给每个节点的BMC设置一个静态IP,该静态IP为想要设置的OS?IP;通过PXE服务器给整机柜灌装Linux?OS,在新装Linux系统第一次启动时,通过ipmitool读取BMC?IP,并将此值写入OS的静态IP配置文件,本发明一种批量设置整机柜Linux系统静态IP的方法与现有技术相比,实用性强,效率高,实现了批量的、无需人工干预的自动化设置;实现成本低,可扩展性强。
【IPC分类】G06F15/16, G06F9/44
【公开号】CN105426184
【申请号】CN201510772359
【发明人】张锟
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年3月23日
【申请日】2015年11月12日
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1