GNU/Linux >> Linux の 問題 >  >> Linux

RedHat / CentOS :オンラインでボンディングの現在アクティブなスレーブ インターフェイスを変更する方法

RedHat / CentOS :インターフェイス ボンディングの作成方法

誰もが知っているように、インターフェイス ボンディングは、フォールト トレランスと帯域幅の増加を提供するのに非常に役立ちます。生産作業を中断することなく、ボンディングのアクティブ スレーブ インターフェイスを変更できます。以下の例では、bond0 を 2 つのスレーブ em0 と em1 (em1 がアクティブなスレーブ) に結合するインターフェイスがあります。スレーブ em0 を新しいスレーブ em2 に置き換えます。

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: em0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 5000
Down Delay (ms): 5000

Slave Interface: em0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:26
Slave queue ID: 0

Slave Interface: em1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:27
Slave queue ID: 0

1.アクティブなスレーブを em1 に変更

ifenslave コマンドを使用して、現在アクティブなスレーブ インターフェイスをボンディングから接続、接続解除、または変更できます。ここで、アクティブなスレーブ インターフェイスを em1 に変更します。

# ifenslave -c bond0 em1

em1 が新しいアクティブなスレーブであることを確認するために、ボンディング ステータスをもう一度確認してください:

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: em1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 5000
Down Delay (ms): 5000

Slave Interface: em0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:26
Slave queue ID: 0

Slave Interface: em1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:27
Slave queue ID: 0
アクティブ スレーブの切り替えはすぐに有効になりますが、重要な実稼働システムでは、メンテナンス ウィンドウをスケジュールするか、最初に同一のテスト環境でテストを行ってください。

2.新しいスレーブ インターフェースを接続します

これで、新しいスレーブ インターフェイス em2 をボンディングに接続できます。

# ifenslave bond0 em2

3.古いスレーブ インターフェースを切り離す

新しいスレーブ インターフェイスをアタッチしたら、古いスレーブをデタッチしてボンディングから削除できます。

# ifenslave -d bond0 em0

4.確認

新しいスレーブがボンディングのスタンバイ インターフェイスになっていることを確認します。

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: em1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 5000
Down Delay (ms): 5000

Slave Interface: em1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:27
Slave queue ID: 0

Slave Interface: em2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:29:3a:c1:63:71
Slave queue ID: 0

変更を永続的にする

行った変更は一時的なものであり、サーバーの再起動後にクリアされます。これらの変更を永続的にするには、いくつかの変更を加える必要があります。

ファイル /etc/sysconfig/network-scripts/ifcfg-em0 を必ず削除してください ボンディングでこのインターフェースを使用しなくなったためです。ボンディングで新しいスレーブ インターフェイス用の新しいファイルを作成します:

# rm /etc/sysconfig/network-scripts/ifcfg-em0
# vi /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE=em2
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes

投稿が参考になったことを願っています。続きをお楽しみに!


Linux
  1. CentOS / RHEL 5 :インターフェイス ボンディング (NIC チーミング) の構成方法

  2. CentOS / RHEL 4 :インターフェイス ボンディング (NIC チーミング) を構成する方法

  3. CentOS / RHEL 6 で NIC デバイス名を変更する方法

  1. CentOS / RHEL 7 :ネットワーク ボンディングまたは NIC チーミングを構成する方法

  2. Red Hat / CentOS :インターフェイスの作成方法 / NIC ボンディング

  3. CentOS / RHEL :SNMP コミュニティ文字列を変更する方法

  1. CentOS/RHEL 6 でネットワーク結合モードを変更する方法

  2. CentOS / RHEL :パスワードハッシュアルゴリズムを変更する方法

  3. prefixdevname を使用して CentOS/RHEL 8 のインターフェイス名を変更する方法