CN109189489A - 一种解决分布式存储***重启后集群网卡混乱的方法 - Google Patents

一种解决分布式存储***重启后集群网卡混乱的方法 Download PDF

Info

Publication number
CN109189489A
CN109189489A CN201811080702.XA CN201811080702A CN109189489A CN 109189489 A CN109189489 A CN 109189489A CN 201811080702 A CN201811080702 A CN 201811080702A CN 109189489 A CN109189489 A CN 109189489A
Authority
CN
China
Prior art keywords
network interface
interface card
root
memory system
getstatusoutput
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811080702.XA
Other languages
English (en)
Inventor
李婷婷
李佳颖
李玲侠
刘颖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201811080702.XA priority Critical patent/CN109189489A/zh
Publication of CN109189489A publication Critical patent/CN109189489A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,包括以下步骤:S1:获取修改网卡配置前网卡的名称,并将旧名称输出为cmd00;S2:删除自动生成逻辑网卡的配置;S3:创建新的目录/root/tmp;S4:将所有网卡的配置文件移动至/root/tmp目录下;S5:禁用预测网卡命名规则;S6:执行命令重新生成GRUB配置并更新内核参数;S7:重启网络***;S8:获取重启后网卡的名称,并将新名称输出为cmd01;S9:根据新的网卡名对网卡配置文件进行修改;S10:将网卡配置文件放至网络配置目录下。

Description

一种解决分布式存储***重启后集群网卡混乱的方法
技术领域
本发明属于分布式存储***技术领域,具体涉及一种解决分布式存储***重启后集群网卡混乱的方法。
背景技术
分布式存储***主要有采用两类网络:数据网络和维护网络,其中数据网络用于***内以及***与用户业务主机之间的数据传输,通常为高速网络,故采用万兆网卡来进行信息传输;维护网络用于***管理员对***进行相关的维护操作,如监控、告警以及节点电源管理等,采用千兆网卡来进行传输。
由于存储***采用多个网卡且对应多个网口,并且通过不同的网线进行接入,很可能由于不同的网卡的特性而需要启用/禁用网卡控制器,重启后很容易导致网卡信息的对调,使得逻辑的网卡与实际物理上面的网卡不对应,导致整个存储***出现集群网卡名称混乱,集群状态不正常,无法进行正常的通信的情况。
鉴于上述情况我们可以通过两种方法进行解决:
1、人工更改ip信息,把发生信息对调的网卡所对应的ip进行修改后重启网络***;该方法指标不治本,重启机器后仍会出现集群网卡名称混乱的情况。
2、修改网卡的配置文件,重新生成grub(开机)配置文件并更新内核参数。该方法费时费力,特别是集群节点数比较多的情况(分布式存储最高支持120个节点),需每个节点都执行一遍。
此为现有技术的不足之处。因此,针对现有技术中的上述缺陷,提供设计一种解决分布式存储***重启后集群网卡混乱的方法;以解决现有技术中的上述缺陷,是非常有必要的。
发明内容
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种解决分布式存储***重启后集群网卡混乱的方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,包括以下步骤:
S1:获取修改网卡配置前网卡的名称,并将旧名称输出为cmd00;
S2:删除自动生成逻辑网卡的配置;
S3:创建新的目录/root/tmp;
S4:将所有网卡的配置文件移动至/root/tmp目录下;
S5:禁用预测网卡命名规则;
S6:执行命令重新生成GRUB(开机)配置并更新内核参数;
S7:重启网络***;
S8:获取重启后网卡的名称,并将新名称输出为cmd01;
S9:根据新的网卡名对网卡配置文件进行修改;
S10:将网卡配置文件放至网络配置目录下。
作为优选,所述步骤S1具体通过以下代码实现:
def get_old_nc():
ver0 = None
status,output=commands.getstatusoutput("mkdir/root/cmd00")
cmd00 = '/root/cmd00'
ret,rv = commands.getstatusoutput(""ifconfig |grep -i "^e"|awk '{print $1}'>cmd00")
if not ret:
ver = rv
return ver。
作为优选,所述步骤S2具体通过以下代码实现:
status,output = commands.getstatusoutput("rm -f /etc/udev/rule.d/70-persisent-net-rules")。
作为优选,所述步骤S3具体通过以下代码实现:
status,output = commands.getstatusoutput("mkdir /root/tmp")。
作为优选,所述步骤S4具体通过以下代码实现:
cmd1 = '/root/tmp'
status,output = commands.getstatusoutput("mv /etc/sysconfig/network-scripts/ifcfg-e* "+cmd1)。
作为优选,所述步骤S5具体通过以下代码实现:
cmd2 = '/etc/defailt/grub'
status,output= commands.getstatusoutput("net.ifnames=0 biosdevname=0"/ /g' " +cmd2)。
作为优选,所述步骤S6具体通过以下代码实现:
status,output= commands.getstatusoutput("grub2-mkconfig -o /boot/grub2/grub.cfg" )。
作为优选,所述步骤S7具体通过以下代码实现:
Cli_cmd('systemctl restart network')。
作为优选,所述步骤S8具体通过以下代码实现:
def get_new_nc():
ver1 = None
status,output = commands.getstatusoutput("mkdir /root/cmd01")
cmd00 = '/root/cmd01'
ret,rv = commands.getstatusoutput(""ifconfig |grep -i "^e"|awk '{print $1}'>cmd01")
if not ret:
ver = rv
return ver。
作为优选,所述步骤S9具体通过以下代码实现:
status,output = commands.getstatusoutput=filecmp.cmp(r'/root/cmd00,/root/cmd11)
if output !=0;
print output
sys.exit()。
本发明的有益效果在于,实现网卡设置的自动化,节省大量的时间,提高工作效率。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
图1是本发明提供的一种解决分布式存储***重启后集群网卡混乱的方法的流程图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
如图1所示,本实施例给出的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,包括以下步骤:
S1:获取修改网卡配置前网卡的名称,并将旧名称输出为cmd00;
S2:删除自动生成逻辑网卡的配置;
S3:创建新的目录/root/tmp;
S4:将所有网卡的配置文件移动至/root/tmp目录下;
S5:禁用预测网卡命名规则;
S6:执行命令重新生成GRUB(开机)配置并更新内核参数;
S7:重启网络***;
S8:获取重启后网卡的名称,并将新名称输出为cmd01;
S9:根据新的网卡名对网卡配置文件进行修改;
S10:将网卡配置文件放至网络配置目录下。
本实施例中,所述步骤S1具体通过以下代码实现:
def get_old_nc():
ver0 = None
status,output=commands.getstatusoutput("mkdir/root/cmd00")
cmd00 = '/root/cmd00'
ret,rv = commands.getstatusoutput(""ifconfig |grep -i "^e"|awk '{print $1}'>cmd00")
if not ret:
ver = rv
return ver。
本实施例中,所述步骤S2具体通过以下代码实现:
status,output = commands.getstatusoutput("rm -f /etc/udev/rule.d/70-persisent-net-rules")。
本实施例中,所述步骤S3具体通过以下代码实现:
status,output = commands.getstatusoutput("mkdir /root/tmp")。
本实施例中,所述步骤S4具体通过以下代码实现:
cmd1 = '/root/tmp'
status,output = commands.getstatusoutput("mv /etc/sysconfig/network-scripts/ifcfg-e* "+cmd1)。
本实施例中,所述步骤S5具体通过以下代码实现:
cmd2 = '/etc/defailt/grub'
status,output= commands.getstatusoutput("net.ifnames=0 biosdevname=0"/ /g' " +cmd2)。
本实施例中,所述步骤S6具体通过以下代码实现:
status,output= commands.getstatusoutput("grub2-mkconfig -o /boot/grub2/grub.cfg" )。
本实施例中,所述步骤S7具体通过以下代码实现:
Cli_cmd('systemctl restart network')。
本实施例中,所述步骤S8具体通过以下代码实现:
def get_new_nc():
ver1 = None
status,output = commands.getstatusoutput("mkdir /root/cmd01")
cmd00 = '/root/cmd01'
ret,rv = commands.getstatusoutput(""ifconfig |grep -i "^e"|awk '{print $1}'>cmd01")
if not ret:
ver = rv
return ver。
本实施例中,所述步骤S9具体通过以下代码实现:
status,output = commands.getstatusoutput=filecmp.cmp(r'/root/cmd00,/root/cmd11)
if output !=0;
print output
sys.exit()。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

Claims (10)

1.一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,包括以下步骤:
S1:获取修改网卡配置前网卡的名称,并将旧名称输出为cmd00;
S2:删除自动生成逻辑网卡的配置;
S3:创建新的目录/root/tmp;
S4:将所有网卡的配置文件移动至/root/tmp目录下;
S5:禁用预测网卡命名规则;
S6:执行命令重新生成GRUB配置并更新内核参数;
S7:重启网络***;
S8:获取重启后网卡的名称,并将新名称输出为cmd01;
S9:根据新的网卡名对网卡配置文件进行修改;
S10:将网卡配置文件放至网络配置目录下。
2.根据权利要求1所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S1具体通过以下代码实现:
def get_old_nc():
ver0 = None
status,output=commands.getstatusoutput("mkdir/root/cmd00")
cmd00 = '/root/cmd00'
ret,rv = commands.getstatusoutput(""ifconfig |grep -i "^e"|awk '{print $1}'>cmd00")
if not ret:
ver = rv
return ver。
3.根据权利要求2所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S2具体通过以下代码实现:
status,output = commands.getstatusoutput("rm -f /etc/udev/rule.d/70-persisent-net-rules")。
4.根据权利要求3所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S3具体通过以下代码实现:
status,output = commands.getstatusoutput("mkdir /root/tmp")。
5.根据权利要求4所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S4具体通过以下代码实现:
cmd1 = '/root/tmp'
status,output = commands.getstatusoutput("mv /etc/sysconfig/network-scripts/ifcfg-e* "+cmd1)。
6.根据权利要求5所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S5具体通过以下代码实现:
cmd2 = '/etc/defailt/grub'
status,output= commands.getstatusoutput("net.ifnames=0 biosdevname=0"/ /g' " +cmd2)。
7.根据权利要求6所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S6具体通过以下代码实现:
status,output= commands.getstatusoutput("grub2-mkconfig -o /boot/grub2/grub.cfg" )。
8.根据权利要求7所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S7具体通过以下代码实现:
Cli_cmd('systemctl restart network')。
9.根据权利要求8所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S8具体通过以下代码实现:
def get_new_nc():
ver1 = None
status,output = commands.getstatusoutput("mkdir /root/cmd01")
cmd00 = '/root/cmd01'
ret,rv = commands.getstatusoutput(""ifconfig |grep -i "^e"|awk '{print $1}'>cmd01")
if not ret:
ver = rv
return ver。
10.根据权利要求9所述的一种解决分布式存储***重启后集群网卡混乱的方法,其特征在于,所述步骤S9具体通过以下代码实现:
status,output = commands.getstatusoutput=filecmp.cmp(r'/root/cmd00,/root/cmd11)
if output !=0;
print output
sys.exit()。
CN201811080702.XA 2018-09-17 2018-09-17 一种解决分布式存储***重启后集群网卡混乱的方法 Pending CN109189489A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811080702.XA CN109189489A (zh) 2018-09-17 2018-09-17 一种解决分布式存储***重启后集群网卡混乱的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811080702.XA CN109189489A (zh) 2018-09-17 2018-09-17 一种解决分布式存储***重启后集群网卡混乱的方法

Publications (1)

Publication Number Publication Date
CN109189489A true CN109189489A (zh) 2019-01-11

Family

ID=64911369

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811080702.XA Pending CN109189489A (zh) 2018-09-17 2018-09-17 一种解决分布式存储***重启后集群网卡混乱的方法

Country Status (1)

Country Link
CN (1) CN109189489A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111880901A (zh) * 2020-07-29 2020-11-03 北京浪潮数据技术有限公司 一种网络配置方法、装置、设备及可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107508708A (zh) * 2017-08-30 2017-12-22 郑州云海信息技术有限公司 一种Linux***下网卡名定制方法及***
CN109379223A (zh) * 2018-10-18 2019-02-22 郑州云海信息技术有限公司 一种实现网卡自动化设置的方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107508708A (zh) * 2017-08-30 2017-12-22 郑州云海信息技术有限公司 一种Linux***下网卡名定制方法及***
CN109379223A (zh) * 2018-10-18 2019-02-22 郑州云海信息技术有限公司 一种实现网卡自动化设置的方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
匿名: "Centos 7 Linux***修改网卡名称为ethx", 《博客园》 *
匿名: "解决linux网卡无法初始化的问题", 《新浪博客》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111880901A (zh) * 2020-07-29 2020-11-03 北京浪潮数据技术有限公司 一种网络配置方法、装置、设备及可读存储介质

Similar Documents

Publication Publication Date Title
US20200081731A1 (en) Method, system and apparatus for creating virtual machine
CN105049268B (zh) 分布式计算资源分配***和任务处理方法
US8472333B2 (en) Methods and systems for monitoring changes made to a network that alter the services provided to a server
CN101291245B (zh) 一种分布式处理方法、***及其装置
CN108848132B (zh) 一种基于云的配电调度主站***
CN105335168B (zh) 实现操作***远程配置的***、方法及装置
CN103399781B (zh) 云服务器及其虚拟机管理方法
CN102426544A (zh) 任务分配方法和***
CN107330580A (zh) 电力营销基础数据平台组建方法
CN106547592A (zh) 一种实现新型云服务器电源软件在线更新的设计方法
CN105635311A (zh) 一种云管理平台中资源池信息同步的方法
CN103064717A (zh) 一种集群***并行安装软件的装置和方法
CN103200199A (zh) 一种带外数据采集***
CN103077070A (zh) 云计算管理***以及云计算***的管理方法
CN104184604A (zh) 一种云平台基础架构监管***
CN109597764A (zh) 一种目录配额的测试方法及相关装置
CN106547861A (zh) 一种智能管理机器节点的数据库的方法及装置
CN107329809A (zh) 一种面向多数据源的分布式事务处理方法及***
CN109189489A (zh) 一种解决分布式存储***重启后集群网卡混乱的方法
CN109379223A (zh) 一种实现网卡自动化设置的方法和装置
Popović et al. A novel cloud-based advanced distribution management system solution
CN104378239A (zh) 基于集群框架的快速可靠性指标统计***及方法
CN106302656A (zh) 云存储平台的医药数据处理方法
CN109739560A (zh) 一种gpu卡集群配置控制***及方法
CN103281326A (zh) 一种基于相同密钥的集群***无密码访问配置方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20190111

RJ01 Rejection of invention patent application after publication