2015년 12월 14일 월요일

RH - Bonding 하기

업무 관련해서 본딩을 할 일이 생겼었다.
물론 (다른 일때문에 온) 서버 납품업체에서 와서 처리하긴 했지만, 궁금하니 한번 파봤다.

아래는 eth0과 eth1을 bond0으로 묶는 내용. 


1. 아래 경로에 bonding.conf 파일을 생성.
(기본적으로는 없는 파일이고, 확장자만 conf면 파일명은 달라도 됨.)

/etc/modprobe.d/

alias bond0 bonding



2. 아래 경로에서 파일을 수정 및 생성. 

/etc/sysconfig/network-scripts/

-1. ifcfg-eth0, ifcfg-eth2 파일을 수정. (빨간색이 수정/추가 해야 할 부분)

DEVICE=eth0
HWADDR=[MAC Address]
TYPE=Ethernet
UUID=[해당 장치의 고유값]
ONBOOT=yes
NM_CONTROLLED=no [Root계정에서만 수정 가능하게 변경/그놈 한정]
BOOTPROTO=none [기본값이 dhcp이므로 none으로 수정/그놈 한정]
MASTER=bond0 [bond0으로 묶기 위해서 지정]
SLAVE=yes


-2. ifcfg-bond0 파일을 생성. (기본적으로 없는 파일)

DEVICE=bond0
IPADDR=[사용할 IP]
NETMASK=[IP의 MASK값]
BONDING_OPTS="mode=1 miimon=100"
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no

%%mode값은 아래와 같다. %%
모드
방식
설명
0
balance round-robin 
라운드로빈 부하분산
1
active-backup 
하나만 액티브, 나머지는 백업.
액티브가 고장나면 다른 것이 액티브로 전환됨
2
balance-xor 
XOR 방식 부하분산.
출발지 맥 주소와 목적지 맥 주소 XOR 값에 기초하여 전송
3
broadcast 
 
4
802.3ad
IEEE 802.3ad 동적 링크 어그리게이션
5
balance-tlb
트래픽 로드밸런싱. 단 ethtool에서 전송 속도 조회되어야 함. - NIC에서 속도측정이 가능해야 사용가능
6
balance-alb
적응형 로드밸런싱


3. 아래 명령어로 Network 서비스 재시작

service network restart




댓글 없음:

댓글 쓰기