一种适用于分布式系统的节点网络配置方法

文档序号:9648907阅读:300来源:国知局
一种适用于分布式系统的节点网络配置方法
【技术领域】
[0001]本发明涉及分布式系统运维与网络通信技术领域,特别是一种适用于分布式系统的节点网络配置方法。
【背景技术】
[0002]在分布式系统运维测试的部署过程中,经常存在如下场景:一个分布式系统在公司机房的服务器部署好后,为了满足客户的需求,需求将服务器拉到客户机房环境进行测试,而此时往往由于客户机房环境的网络环境变化需要大量修改分布式系统所在节点的网络配置。
[0003]此种由于网络环境变化导致需要繁琐的修改分布式系统所在节点的网络环境配置的情况还有很多,作为系统运维测试人员,他们迫切需要一种通用的网络配置方法,能够保证分布式系统的运行不因网络环境的变化而需要大量繁琐的对配置文件进行修改。
[0004]这里涉及到分布式系统、服务器、配置文件这几个计算机领域里的术语,下面先对这几个术语进行说明,以便更好的理解本发明。
[0005]分布式系统
[0006]分布式系统(distributed system)是建立在网络之上的软件系统,此种软件系统一般都存在多个相关的模块分布在多个节点上运行,模块之间通过实现注册或者配置文件里配置的网络配置信息进行进程间通信。
[0007]配置文件
[0008]在计算机领域里,任何一个软件都携带有一个相关的文本文件,该文本文件里记录了软件加载使用时必须配置的一些配置项,如分布式系统中配置控制模块所在节点的IP等。
[0009]服务器
[0010]这里所说的服务器是一个计算机硬件设备,一个服务器里可以包含多个独立的节点,每个节点都有自己的CPU、内存、网卡等硬件设备。
[0011]现在的分布式系统也可以通过采用域名注册的方式显示模块间的通信不直接与具体IP挂钩,而是通过在配置文件或者注册时采用域名,这样在分布式系统节点模块间通信时,先进行域名与IP的转化,然后通过转化后的IP进行网络通信。此种方法能起到一定的效果,但是也存在如下不足:
[0012](1)通信质量差,相对于直接使用IP进行网络通信、使用域名的时候中间有一个域名转换成IP的过程,这个过程视系统性能好坏会出现一定的通信延迟;
[0013](2)运维测试人员同样需要根据网络环境做一定的配置,域名转换成IP的过程是需要有据可依的,所有运维测试人员在使用系统之前同样需要配置相应的文件,例如linux系统里的/etc/hosts文件。
[0014]另外,在服务器节点存在多张网卡的情况下,可以通过单独使用一张其中的一张物理网卡来配置分布式系统的网络通信。此种方法的一个最大不足就是必须额外利用服务器节点的一张物理网卡。
[0015]为了克服上述两种方法存在的不足,更简单的帮助运维测试人员进行分布式系统的部署运行,无需因为系统运行所在环境的网络变化而进行大量繁琐的网络配置,本发明提出了一种适用于分布式系统的网络配置方法。

【发明内容】

[0016]本发明解决的技术问题在于提供一种适用于分布式系统的节点网络配置方法,解决运维测试人员在部署测试分布式系统的过程中由于系统运行所在环境的网络变化而进行大量繁琐的网络配置问题。
[0017]本发明解决上述技术问题的技术方案是:
[0018]所述的方法包括:
[0019]步骤1、在分布式系统所在节点创建网桥A ;
[0020]步骤2、将所述节点的物理网卡接入所述网桥A ;
[0021]步骤3、在所述节点上继续创建网桥B ;
[0022]步骤4、在所述节点上创建VETH虚拟网络设备;
[0023]步骤5、将所述VETH虚拟网络设备接入所述网桥A和所述网桥B ;
[0024]步骤6、最后为所述网桥B配置所述分布式系统内部通信专用网络,为所述网桥A配置物理环境管理网络。
[0025]所述的分布式系统是指建立在网络之上的软件系统,此种软件系统一般都存在多个相关的模块分布在多个节点上运行,模块之间通过实现注册或者配置文件里配置的网络配置信息进行进程间通信;
[0026]所述节点是指可运行分布式系统模块的实体,可以是物理服务器节点也可以是虚拟云服务器节点;
[0027]所述的虚拟云服务器节点可以理解为虚拟机;
[0028]所述的网桥可以是linux bridge,也可以是利用openvswitch创建的虚拟交换机等;
[0029]所述的虚拟交换机即0VS,是指利用ovs-vsctl等虚拟化工具创建的一个软件交换机,其作用类似于硬件交换机,可以为其添加多个端口。
[0030]所述的将VETH设备接入网桥A和网桥B包括:
[0031]将VETH设备的一端作为端口加入到网桥A ;
[0032]将VETH设备的另一端作为端口加入到网桥B,此时网桥A和网桥B即实现了连通。
[0033]所述的分布式系统内部通信专用网络是指一个私有的固定网络配置,包括IP地址,子网掩码等;用于分布式系统各个节点模块之间的网络信息注册,该私有网络配置不因外界网络环境的变化而改变。
[0034]本发明方案的有益效果如下:
[0035]1、避免因为分布式系统运行所在环境的网络变化而进行大量繁琐的网络配置,从而更简单方便的帮助运维测试人员进行系统的部署运行;
[0036]2、提高系统运行性能,分布式系统各模块之间的网络通信无需进行域名与IP地址转换;
[0037]3、降低系统运行所需条件限制,利用本发明的方法可以仅在只有一张网卡的情况下实现,单张网卡实现实际管理网络和系统专用网络的共存;同时用户也无需对交换机等设备进行额外配置。
【附图说明】
[0038]下面结合附图对本发明进一步说明:
[0039]图1为本发明的流程图;
[0040]图2为本发明的节点架构图;
[0041 ]图3为本发明的示例模块图。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]请参见图1,为本发明实施例提供的一种适用于分布式系统的节点网络配置方法的流程示意图,所述方法包括:
[0044]在分布式系统所在节点创建网桥A ;
[0045]具体的我们这里通过采用在物理节点上利用linux bridge方式来举例说明。在节点上执行如下命令创建网桥A:
[0046]brctl addbr br~A
[0047]ifconfig br~A up
[0048]以上在物理节点上利用工具brctl创建网桥A:br_A,并利用ifconfig工具启用br-Ao
[0049]步骤二将节点所拥有的物理网卡接入网桥A:
[0050]brctl addif br-xm lenplsOf1
[0051]上述enplsOfl为节点物理网卡代号,该代号一般也可以是ethO或eml等。
[0052]执行上述创建网桥A同样的步骤创建网桥B并启用:
[0053]brctl addbr br~B
[0054]ifconfig br~B up
[0055]接着我们通过ip link工具创建VETH虚拟网络设备,并将设备的两端分别接入到网桥A和网桥B,具体如下:
[0056]ip link add aft-ltype veth peer name pre_l
[0057]brctl addif br~A aft_l
[0058]brctl addif br~B pre~l
[0059]最后我们为创建的网桥B配置分布式系统内部通讯专用网络信息,具体的我们给br-A设置一个IP即相应子网掩码,操作如下:
[0060]ifconfig br~A 2.2.2.2/24
[0061]经过上述步骤,我们已经完成了分布式系统所在节点的其中一个节点的网络配置,接着我们可以重复上述步骤在剩余节点上完成相应的网络配置即可。如图2所述为本发明的节点架构图;图3是在完成节点网络配置之后,分布式系统各模块采用专用网络进行通信的示例图。
【主权项】
1.一种适用于分布式系统的节点网络配置方法,其特征在于:所述的方法包括: 步骤1、在分布式系统所在节点创建网桥A ; 步骤2、将所述节点的物理网卡接入所述网桥A ; 步骤3、在所述节点上继续创建网桥B ; 步骤4、在所述节点上创建VETH虚拟网络设备; 步骤5、将所述VETH虚拟网络设备接入所述网桥A和所述网桥B ; 步骤6、最后为所述网桥B配置所述分布式系统内部通信专用网络,为所述网桥A配置物理环境管理网络。2.根据权利要求1所述的方法,其特征在于:所述的分布式系统是指建立在网络之上的软件系统,此种软件系统一般都存在多个相关的模块分布在多个节点上运行,模块之间通过实现注册或者配置文件里配置的网络配置信息进行进程间通信; 所述节点是指可运行分布式系统模块的实体,可以是物理服务器节点也可以是虚拟云服务器节点; 所述的虚拟云服务器节点可以理解为虚拟机。3.根据权利要求1所述的方法,其特征在于,所述的网桥可以是linuxbridge,也可以是利用openvswitch创建的虚拟交换机等; 所述的虚拟交换机即0VS,是指利用ovs-vsctl等虚拟化工具创建的一个软件交换机,其作用类似于硬件交换机,可以为其添加多个端口。4.根据权利要求2所述的方法,其特征在于,所述的网桥可以是linuxbridge,也可以是利用openvswitch创建的虚拟交换机等; 所述的虚拟交换机即0VS,是指利用ovs-vsctl等虚拟化工具创建的一个软件交换机,其作用类似于硬件交换机,可以为其添加多个端口。5.根据权利要求1至4任一项所述的方法,其特征在于,所述的将VETH设备接入网桥A和网桥B包括: 将VETH设备的一端作为端口加入到网桥A ; 将VETH设备的另一端作为端口加入到网桥B,此时网桥A和网桥B即实现了连通。6.根据权利要求1至4任一项所述的方法,其特征在于,所述的分布式系统内部通信专用网络是指一个私有的固定网络配置,包括IP地址,子网掩码等;用于分布式系统各个节点模块之间的网络信息注册,该私有网络配置不因外界网络环境的变化而改变。7.根据权利要求5所述的方法,其特征在于,所述的分布式系统内部通信专用网络是指一个私有的固定网络配置,包括IP地址,子网掩码等;用于分布式系统各个节点模块之间的网络信息注册,该私有网络配置不因外界网络环境的变化而改变。
【专利摘要】本发明涉及分布式系统运维与网络通信技术领域,特别是一种适用于分布式系统的节点网络配置方法。本发明的方法包括:在分布式系统所在节点创建网桥A;将所述节点的物理网卡接入所述网桥A;在所述节点上继续创建网桥B;在所述节点上创建VETH虚拟网络设备;将所述VETH虚拟网络设备接入所述网桥A和所述网桥B;最后为所述网桥B配置所述分布式系统内部通信专用网络,并为所述网桥A配置物理环境管理网络。本发明的方法可更简单方便的帮助运维测试人员进行分布式系统的部署运行,无需因为系统运行所在环境的网络变化而进行大量繁琐的网络配置;可以用于分布式系统的节点网络配置。
【IPC分类】H04L12/24, H04L29/06
【公开号】CN105407000
【申请号】CN201510821406
【发明人】熊梦, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年3月16日
【申请日】2015年11月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1