CN109189489A - 一种解决分布式存储***重启后集群网卡混乱的方法 - Google Patents
一种解决分布式存储***重启后集群网卡混乱的方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network 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()。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111880901A (zh) * | 2020-07-29 | 2020-11-03 | 北京浪潮数据技术有限公司 | 一种网络配置方法、装置、设备及可读存储介质 |
Citations (2)
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 | 郑州云海信息技术有限公司 | 一种实现网卡自动化设置的方法和装置 |
-
2018
- 2018-09-17 CN CN201811080702.XA patent/CN109189489A/zh active Pending
Patent Citations (2)
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)
Title |
---|
匿名: "Centos 7 Linux***修改网卡名称为ethx", 《博客园》 * |
匿名: "解决linux网卡无法初始化的问题", 《新浪博客》 * |
Cited By (1)
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 |