银河麒麟服务器操作系统配置bond

您所在的位置:网站首页 bond模式配置 银河麒麟服务器操作系统配置bond

银河麒麟服务器操作系统配置bond

#银河麒麟服务器操作系统配置bond| 来源: 网络整理| 查看: 265

一、bond介绍 多块网卡虚拟成一块网卡,实现冗余,多张网卡对外显示一张,具有同一个IP,网络配置都会使用Bonding技术做网口硬件层的冗余,防止单个网口应用的单点故障。对于多张物理网卡而言,其中一块物理网卡会被设置成Master,其他的网卡都是Slave,Bond网卡的MAC地址为Master的物理网卡,然后将这个 MAC 地址复制到其他物理网卡上。 麒麟系统下配置bond,通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。 二、bond工作模式 1、mode=0(balance-rr)平衡抡循环策略 链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。交换机需要配置聚合口。 特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1…一直循环下去,直到最后一个传输完毕),此模式提供负载均衡和容错能力,但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新按要求发送,这样网络的吞吐量就会下降。 2、mode=1(active-backup)主备策略 只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机配置的是捆绑的话将不能工作,因为交换机往两块网卡发包,有一半包是丢弃的。 特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见的,从外面来看,bond的mac地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力。由此可见此模式的优点是可以提供网络连接的高可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有N个网络接口的情况下,资源利用率为1/N。 3、mode=2(balance-xor)平衡策略 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port channel) 特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址XOR目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力。 4、mode=3(broadcast)广播策略 表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。需要和交换机的聚合强制不协商方式配合。特点:在每个slave接口上传输每个数据包,此模式提供了容错能力。 5、mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。 特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。 外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的 是,并不是所有的传输策略都是802.3ad适应的, 尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应 性。 必要条件: 条件1:ethtool支持获取每个slave的速率和双工设定 条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation 条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式 6、mode=5(balance-tlb)适配器传输负载均衡 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。 特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。 必要条件:ethtool支持获取每个slave的速率 7、mode=6(balance-alb)适配器适应性负载均衡 在5的tlb基础上增加了rlb(接收负载均衡receive load balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。 三、银河麒麟配置bond 1 1、查看当前系统网卡信息:在终端输入:ifconfig,可以看到当前系统存在ens33、ens37两块网卡 在这里插入图片描述 2、创建bond虚拟网卡,命令如下:

nmcli connection add type bond con-name bond1 ifname bond1 mode 1 ipv4.addresses 192.168.231.137/24 ipv4.method manual autoconnect yes #type:创建的类型,选择bond类型 #con-name:链接名 #ifname:网卡名,这里bond1是虚拟出来的 #mode:bond模式,可用0-6表示 #ipv4.mehod:表示自动还是手动获取IP,manual代表手动,auto代表自动 #ipv4.address:设置IP地址 #autoconnext:是否开机自动连接

在这里插入图片描述 3、为bond网卡添加成员(真实网卡),命令:

nmcli connect add type bond-slave ifname ens33 master bond1 nmcli connect add type bond-slave ifname ens37 master bond1 #类型为bond-slave,表示这块真实网卡属于一块附属的网卡,原有配置的属性都不能使用了 #master:表示这块网卡属于bond1这个组

在这里插入图片描述 添加完成之后,命令:nmcli connect 查询新添加的附属网卡是否启用,如未启用,需要用命令进行启用

nmcli connect up bond-slave-ens33 nmcli connect up bond-slave-ens37

在这里插入图片描述 4、查看链接信息并进行测试

#查看信息 cat /proc/net/bonding/bond1

在这里插入图片描述 测试:使用命令禁用正在使用的bond-slave-ens33网卡,找一台其他主机使用ping进行测试即可

#禁用网卡 nmcli connection down bond-slave-ens33

5、删除网卡信息

nmcli connect delete bond1 bond-slave-ens33 bond-slave-ens37

6、常见问题 使用虚拟机进行测试时,可能会发现禁用网卡后无法ping通的问题,这时需要在bond1的虚拟网卡配置文件中添加如下参数即可 #进入bond1配置文件 vim /etc/sysconfig/network-scripts/ifcfg-bond1 #添加一行 BONDING_OPTS=”miimon=100 mode=1 fail_over_mac=1“ #miimon:链路检查时间100ms #mode :模式为1,要与bond模式相同 #fail_over_mac=1 :mac地址跟随正常工作的网卡,当第一块网卡挂掉之后,自动将mac地址调整为第二块网卡的mac



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3