Operating System/Linux

[Linux] Bonding(본딩) 설정

Growing DBA 2021. 12. 23. 09:04
728x90
반응형

1. 본딩

* 물리적인 랜카드 두 개를 논리적으로 하나로 묶어서 이중화를 하거나 대욕 폭을 늘릴 때 사용한다. 

* 네트워크 선로에 문제가 생기거나 NIC 카드에 장애가 발생할 시 네트워크 사용이 원활하지 않을 수 있을 때 이러한 장애에 대비하고자 사용한다. 

* 상황에 따라 Fail/over 모드로 사용도 가능하다.

 


2. 본딩 설정

* 본딩 작업을 하기 위해 최소 2개 이상의 NIC가 필요하기 때문에 추가한다.

 

첫번째 어댑터 추가
2번째 어댑터 추가

 

# ip a 명령어를 사용하여 추가된 네트워크 인터페이스 2개를 확인

* 본딩 작업을 하기 전에 Slave로 잡을 NIC들과 Bonding을 잡을 인터페이스 이름을 정해야 한다.

* Slave는 enp0s8, enp0s9로 잡고 Bonding은 bond0로 잡는다.


* Slave로 지정할 네트워크 설정 작업

vi /etc/sysconfig/network-scrips/ifcfg-enp0s8 명령어 입력후 작성
vi /etc/sysconfig/network-scrips/ifcfg-enp0s9 명령어 입력후 작성

* enp0s8과 enp0s9 네트워크 인터페이스를 bond0이라는 본딩의 SLAVE로 설정 완료

 


* 본딩 인터페이스의 설정 작업

vi /etc/sysconfig/network-scrips/ifcfg-bond0 명령어 입력 후 작성

* 해당 설정 값은 Active-Backup 구성이고, 모니터링 주기는 100ms 설정

 

본딩 정상 확인을 위해 IP세팅 확인

 

cat /proc/net/bonding/bond0 명령어 입력 

* SLAVE들이 정상적이고 UP 상태인 것을 확인, 본딩도 UP 상태

 


* 본딩이 구성되어있어도 정상적으로 잘 동작하는지 Fail/over테스트도 실행

 

enp0s8 어댑터를 잠시 제거

 

watch -d -n 1 "cat /proc/bonding/bond0" 명령어 입력 후 확인

* Failover가 되었다. 다른 쪽 화면에서 계속 핑을 주었어도 가용성이 보장되는 상태였다.

 

 

 

 

 

 

 

728x90
반응형