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 |