openEuler系统服务器配置bond

在所有节点上配置,使能bond提升网络带宽,本章节以ceph1节点和openEuler操作系统为例进行配置说明。openEuler操作系统推荐使用nmcli工具进行网络配置。

  1. 查看当前组网情况。

    1
    nmcli connection show
    

  2. 创建名称为bond_01的bond。

    1
    nmcli con add type bond ifname bond_01 mode 4
    

  3. 配置bond_01的IP地址。

    1
    2
    nmcli connection modify bond-bond_01 ipv4.addresses 192.168.4.166/24
    nmcli connection modify bond-bond_01 ipv4.method manual
    

    192.168.4.166/24需要替换为实际需要配置的网络IP地址和子网掩码。

  4. 增加slave网口,用于配置具体组合哪些网口到bond_01中。

    1
    2
    nmcli con add type bond-slave ifname enp7s0 master bond-bond_01
    nmcli con add type bond-slave ifname enp8s0 master bond-bond_01
    

    其中enp7s0和enp8s0为网口的NAME,它们在numcli connection show命令的返回值中TYPE字段为ethernet,它们要与交换机配置bond/trunk的端口匹配。

  5. 查看最新网络信息。

    1
    nmcli connection show
    

  6. 应用配置,使bond_01生效。

    1
    nmcli connection up bond-bond_01
    
    检查bond网络配置文件“/etc/sysconfig/network-scripts/ifcfg-bond-bond_01”,如果配置中包含如下内容可能会导致网络流量不均衡。
    1
    BONDING_OPTS=mode=802.3ad
    
    需要将其调整为如下所示。
    1
    BONDING_OPTS="mode=4 miimon=100 xmit_hash_policy=layer3+4"
    
    随后重启bond_01和网络服务。
    1
    2
    3
    ifdown  bond-bond_01
    ifup bond-bond_01
    systemctl restart NetworkManager
    

  7. 检查bond生效情况。

    1
    ip a
    

  8. 在所有节点重复步骤1~7

更多系统调优配置可参考:Ceph对象存储 调优指南>系统调优