一种集群管理网络配置方法与流程

文档序号:11205878阅读:1371来源:国知局
一种集群管理网络配置方法与流程

本发明涉及网络集群管理领域,尤其涉及一种集群管理网络方法。



背景技术:

openvswitch是一个开源的虚拟交换机软件,网桥可以直接建立多种通信通道,这些通道的建立可以很容易地通过ovs的配置命令实现。ovs相对比较成熟和稳定,而且支持各类网络隧道协议,经过了openstack等项目的考验。在集群管理场景下,使用通用路由协议,对某些网络层协议(如ip和ipx)的数据报进行处理传输,使数据报能够在另一个网络层协议(如ip)中传输。如何基于openvswitch,实现集群管理网络的配置是当前丞待解决的技术问题。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种集群管理网络方法,网络方法包括:

a:建立docker节点,配置所述docker节点的路由规则项;

b:在docker节点建立openvswitch的ovs网桥,使用ovs-vsctl命令为ovs网桥增加gre端口,并创建gre端口及与gre端口相配合对接通道;

c:将gre端口及与gre端口相配合对接通道设置为docker节点网络连接端口;

d:添加docker节点的ip地址段到路由规则项;

e:添加br0到docker节点,使docker节点数据传输通过br0连接至gre端口对接通道传输。

优选地,步骤a还包括:

删除docker节点的docker0网桥。

优选地,步骤e之后还包括:在集群网络中,建立多个docker节点;

将docker节点通过gre端口与另一docker节点的gre端口连接,使两个docker节点通过ovs网桥的gre端口对接;

分别配置两个docker节点的ip地址。

优选地,将集群网络中每个docker节点通过gre端口与另一docker节点的gre端口连接,使两个docker节点通过ovs网桥的gre端口对接;

docker节点的gre端口将ip地址设置为与之连接docker节点的对端ip地址。

优选地,docker节点之间进行数据交互时,docker节点将待发送的数据信息中,设置数据源ip,目标地址ip以及ovs网桥的gre标识;

目标docker节点收到数据信息后,判断数据信息中的目标地址ip和ovs网桥的gre标识是否与目标docker节点的目标地址ip和ovs网桥的gre标识一致,一致时,接收此数据信息;

当接收的数据信息中的目标地址ip和ovs网桥的gre标识不一致时,将所述数据信息依据目标地址ip和ovs网桥的gre标识发送至相应的docker节点。

优选地,集群管理网络服务器在集群内所有docker节点上设置gre代理端口;

集群内所有docker节点建立linux包处理逻辑,实现集群内docker节点地址ip,gre代理端口的转发。

优选地,集群管理网络服务器在所有docker节点上设置gre代理端口的值通过spec.ports[*].nodeport指定;

集群管理网络服务器通过ip及gre代理端口访问docker节点,或通过nodeport访问node节点。

从以上技术方案可以看出,本发明具有以下优点:

建立docker节点,配置所述docker节点的路由规则项;在docker节点建立openvswitch的ovs网桥,使用ovs-vsctl命令为ovs网桥增加gre端口,并创建gre端口及与gre端口相配合对接通道;将gre端口及与gre端口相配合对接通道设置为docker节点网络连接端口;添加docker节点的ip地址段到路由规则项;添加br0到docker节点,使docker节点数据传输通过br0连接至gre端口对接通道传输。本发明基于openvswitch实现集群管理网络的配置,能够将docker节点端口映射到集群管理网络服务器实现集群内部的互联互通。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为集群管理网络方法流程图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本实施例提供一种集群管理网络方法,如图1所示,网络方法包括:

s1:建立docker节点,配置所述docker节点的路由规则项;

删除docker节点的docker0网桥。

s2:在docker节点建立openvswitch的ovs网桥,使用ovs-vsctl命令为ovs网桥增加gre端口,并创建gre端口及与gre端口相配合对接通道;

s3:将gre端口及与gre端口相配合对接通道设置为docker节点网络连接端口;

s4:添加docker节点的ip地址段到路由规则项;

s5:添加br0到docker节点,使docker节点数据传输通过br0连接至gre端口对接通道传输。

本实施例中,步骤s5之后还包括:在集群网络中,建立多个docker节点;

将docker节点通过gre端口与另一docker节点的gre端口连接,使两个docker节点通过ovs网桥的gre端口对接;

分别配置两个docker节点的ip地址。

本实施例中,将集群网络中每个docker节点通过gre端口与另一docker节点的gre端口连接,使两个docker节点通过ovs网桥的gre端口对接;

docker节点的gre端口将ip地址设置为与之连接docker节点的对端ip地址。

本实施例中,docker节点之间进行数据交互时,docker节点将待发送的数据信息中,设置数据源ip,目标地址ip以及ovs网桥的gre标识;

目标docker节点收到数据信息后,判断数据信息中的目标地址ip和ovs网桥的gre标识是否与目标docker节点的目标地址ip和ovs网桥的gre标识一致,一致时,接收此数据信息;

当接收的数据信息中的目标地址ip和ovs网桥的gre标识不一致时,将所述数据信息依据目标地址ip和ovs网桥的gre标识发送至相应的docker节点。

本实施例中,集群管理网络服务器在集群内所有docker节点上设置gre代理端口;

集群内所有docker节点建立linux包处理逻辑,实现集群内docker节点地址ip,gre代理端口的转发。

具体的,集群管理网络服务器在所有docker节点上设置gre代理端口的值通过spec.ports.nodeport指定;

集群管理网络服务器通过ip及gre代理端口访问docker节点,或通过nodeport访问node节点。

在一些实施例中,所述设备中的一个或多个设备的部分或所有功能或处理由计算机程序实现或支持,计算机程序由计算机可读程序代码形成并且被包括在计算机可读介质中。短语“计算机可读程序代码”包括任何类型的计算机代码,包括源代码、目标代码和可执行代码。短语“计算机可读介质”包括能够被计算机访问的任何类型的介质,诸如只读存储器(rom)、随机存取存储器(ram)、硬盘驱动器、光盘(cd)、数字视频盘(dvd)、或任何其他类型的存储器。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1