Bonding?

- 네트워크 이중화

- 리눅스 커널에 내장된 기술로 2개 이상의 Network interface card를 논리적으로 하나의 interface

묶에서 NIC물리적 장애에 대응하거나 처리량을 늘리는 기술

 

interface?- 상호간의 소통을 위한 프로토콜

 

★Boding의 장점

1. 대역폭 확장

 

2. 장애 대비 (Fault Tolerant)

- 실무에서는 대역폭을 확장 하기 위함 보다는 장애 대비 용으로 사용 한다.

- Switch, Cable, NIC Port등의 장애를 대비하여 이중화 구성을 한다.

 

★작업 순서

(1)네트워크 카드(NIC)추가

(2)ifcfg-eth0, ifcfg-eth1, ifcfg-bond0파일생성

(3)/etc/modpobe.d/bonding.conf 파일생성

(4)본딩 적용

(5)네트워크 재시작

(6)설정 확인

(7)본딩 테스트(장애 테스트)


1. 네트워크 카드 추가후 재부팅

Add를 선택해 Network Adapter를 생성


   슬레이브   마스터
2. ifcfg-eth0(active) ->ifcfg-bond0
   ifcfg-eth1(backup) ->

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

vi /etc/sysconfig/network-scripts/ifcfg-eth1

``

 

DEVICE=ethx                //인터페이스 이름
TYPE=Eternet                //통신 타입
ONBOOT=yes                 //부팅시 활성화 여부
MASTER=bond0              //마스터가 될 본딩 파일의 이름
SLAVE=yes                    //종속여부
BOOTPROTO=none         //ip설정 방식(사용x)
USERCTL=no                 //일반사용자 제어 허용 여부
NM_CONTROLLED=no     //네트워크매니저 데몬 제어 허용 여부

 

vi /etc/sysconfig/network-scripts/ifcfg-bond0

 

DEVICE=bond0            //본딩 인터페이스 이름
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=100.100.100.110
NETMASK=255.255.255.0
GATEWAY=100.100.100.2
DNS1=8.8.8.8
DNS2=8.8.4.4
BONDING_MASTER=yes                      //본딩 주체 여부
BONDING_OPTS="mode=1 miimon=100" //본딩옵션(모드,모니터링설정)

 

mode=1         //active-backup으로 네트워크 이중화할때 가장 많이 사용

miimon=100    //얼마나 자주 mii link를 감시할것인가를 0.001초 단위로 설정

mii는 NIC가 살아있는지를 확인하는데 사용되며 고가용성을 요구 하는 경우에 사용한다

 

3. vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 mode=1 miion=100

 

4.본딩 적용
modprobe bond0 //본딩 모듈을 사용하기 위해 커널에게 알려주는 명령어

 

 

5.service network restart

6.ifconfig
eth0
eth1
bond0

NIC 세개 확인

 

7. 설정 확인
cat /proc/net/bonding/bond0
(1)본딩을한 eth 장치가 정상적으로 출력되는지 확인
(2)bonding mode가 (active-backup)으로 잘 되어 있는지 확인  본딩모드 확인
(3)현재 active 상태의 인터페이스 확인
Currently Active Slave: eth0
(4)모니터링 및 통신상태 확인 mii status : UP

 

Active Backup ( 1또는 active-backup)
- Active Backup 모드는 가장 많이 사용되며 장애 대비를 위해 설정한다.
- 여러 개의 Slave Interface 구성 할 수 있지만, 여러 개의 Slave Interface 중 오직 하나의

    Slave Interface만 전송에 사용한다.
- Slave Interface를 많이 사용한다고 해서 성능이 향상되는 것은 아니다.

★8.본딩(장애)테스트
외부 지속적으로 통신 하고 있어야한다
ex) ping 8.8.8.8
네트워크 카드 (NIC)비활성화 시키면서 테스트

 

세션-1                                        세션-2
ping 8.8.8.8                  watch -d -n 1 "cat /proc/net/bonding/bond0"

eth0과 eth1이 연결중이면 모니터링 여부up 확인

 

eth0연결끈으면 eth0 down 확인

 

eth1연결끈으면 eth1 down확인

 

server-B Clinet-Linux 본딩설정진행

'Server > Linux' 카테고리의 다른 글

xshell/ Telnet  (0) 2017.04.29
xshell/ ping ip selinux  (0) 2017.04.24
xshell/ YUM  (0) 2017.04.22
xshell/ RPM  (0) 2017.04.22
xshell/ Find  (0) 2017.04.22

+ Recent posts