본딩은 리눅스 외에 티밍, 트렁킹, 이더채널 등등 같은 뜻이다.
본딩은 eth 2개를 하나로 묶어서 로드밸런싱이나 엑티브&스탠바이 형식으로 사용된다.
0. ifcfg-eth0, ifcfg-eth1, ifcfg-bond0, bonding.conf 설정(없을시 생성)
1. # vi /etc/sysconfig/network-scripts/ifcfg-eth0
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
* eth0, eth1 아래 같이 수정
DEVICE=eth1 ( OR eth0 )
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
NM_CONTROLLED=no
2. # vi /etc/sysconfig/network-scripts/ifcfg-bond0
* bond0 아래 같이 수정
* 고정IP로 설정할때
DEVICE=bond0
IPADDR=
NETMASK=
GATEWAY=
DNS1=
DNS2=
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
* DHCP 사용할때
DEVICE=bond0
DNS1=
DNS2=
USERCTL=no
BOOTPROTO=dhcp
ONBOOT=yes
NM_CONTROLLED=no
3. # vi /etc/modprobe.d/bonding.conf ( OR modprobe.conf )
bonding.conf에 입력
"alias bond0 bonding"
"options bond0 mode=1 miimon=100"
* mode 참고
mode0 = balance-rr : (Round Robin) Load Balancing, 송신할 패킷마다 사용하는 NIC을 바꾼다.
mode1 = active-backup: Failover, bond내에서 한개의 Slave만 사용 포트문제가 생길경우 다른 Slave가 Enable
mode2 = balance-xor : Load Balancing, 소스와 목적지의 MAC을 XOR 연산을 통해 사용할 NIC를 결정하여 분배
mode3 = Broadcast : Fault-Tolerance, 모든 Slave으로 데이터전송(failover), 일반적으로는 잘 사용안함.
mode4 = 802.3ad : Dynamic Link Aggregation, IEEE 802.3ad 프로토콜을 이용하여 동적 Aggregation 작성 대역폭 상승, 부하 분산, Failover 지원
mode5 = balance-tlb(TLB) : 적응형 송신 부하 분산, 송신패킷 로드밸런싱, 송신시 부하가 낮은 NIC이용 수신은 특정 NIC이용
mode6 = balance-alb(ALB) : 적응형 부하 분산, 송수신패킷 로드밸런싱, 송수신시 부하가 낮은 NIC를 사용
4. # vi /etc/sysconfig/network (+추가, 없어도됨.)
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAYDEV=bond0
5. # modprobe bonding 본딩적용
# service network restart 네트워크를 재시작
* # cat proc/net/bonding/bond0 으로 bond0에 상태를 확인가능
'IT > 기타' 카테고리의 다른 글
tar.gz 압축 풀기 (0) | 2015.03.20 |
---|---|
LSI MegaCli 명령어 정리 (0) | 2015.03.20 |
nohup, sh을 데몬형태로 실행 (0) | 2015.03.20 |
리눅스 ip 정보 확인 (0) | 2015.03.20 |
LVM, 물리적 디스크를 논리디스크로 사용 (0) | 2015.03.20 |