본문 바로가기

SUN(Solaris)

[SUN] Solaris IPMP

Machine : SUN V240

Spec : Solaris 9, 5.9 Release, sparc

 

probe-based 방식 ( Solaris8~ Solaris9 )

- TEST IP를 두고 ICMP를 날려서 인터페이스 상태를 파악한다.

- IPMP 그룹의 NIC에 별도의 IP(TEST IP)를 각각 부여하고 Ping 테스트(ICMP)를 수행하여 해당 NIC의 상태를 체크하고, Ping fail 이 발생했을 때 Failover 되는 방식입니다.

- ping 테스트를 실시할 IP가 최소 3개 이상 필요하다.

(랜카드별 테스트 IP 1개씩 + 서비스 IP 1)

 

----------------------------------------------------------------------------------------------------------------------------


Active - Active 설정

 

1. Active 1bge0 IP 설정

# ifconfig bge0 192.168.1.143 group ipmp broadcast + up

 

# vi /etc/hostname.bge0

192.168.1.143 group ipmp up

addif 192.168.1.146 -failover deprecated up

 

1-1 Virtual 1IP 설정

# ifconfig bge0 addif 192.168.1.146 deprecated -failover broadcast + up

 

----------------------------------------------------------------------------------------------------------------------------

 

2. Active 2bge1 IP 설정

# ifconfig bge1 192.168.1.145 group ipmp broadcast + up

 

# vi /etc/hostname.bge1

192.168.1.145 group ipmp up

addif 192.168.1.147 -failover deprecated up

 

2-1 Virtual 2IP 설정

# ifconfig bge1 addif 192.168.1.147 deprecated -failover broadcast + up

 

----------------------------------------------------------------------------------------------------------------------------

->    bge0:1 가상 네트워크가 192.168.1.146으로 설정이 되었다.

->    bge0:1 가상 네트워크 192.168.1.146 bge1:1 가상 네트워크 192.168.1.147 설정이 되었다.


----------------------------------------------------------------------------------------------------------------------------

3. Test

bge0 네트워크 케이블 Unplug

 # if_mpadm -d bge0


bge0 네트워크 인터페이스를 네트워크 케이블을 뽑거나 if_mpadm -d bge0 명령을 통하여 네트워크 연결이 끊겼을 때 bge0번 네트워크의 IP 설정이 

빠져나간 것을 확인한다.


bge1:2 가상 네트워크 인터페이스에 bge0IP가 설정이 된 것을 확인한다.

 

그룹으로 묶인 NIC들이 네트워크 서비스를 각각하고 있다가 Group 내의 NIC 하나가 끊겼을 때(통신 실패가 있는 경우) 남아있던 정상적인 

NIC(bge1)failover 하는 환경이다.


=> 즉 서비스를 안정적으로 가지고 가기 위해서 Group 내의 NIC가 활성화 상태에 있다가 하나의 NIC가 이상이 있으면 다른 NIC쪽으로 

    정상 서비스를 할 수 있는 것이다.

----------------------------------------------------------------------------------------------------------------------------


bge1 네트워크 케이블 Unplug


bge1 네트워크 인터페이스를 네트워크 케이블을 뽑거나 if_mpadm -d bge0 명령을 통하여 네트워크 연결이 끊겼을 때 bge1번 네트워크의 IP 설정이 

빠져나간 것을 확인한다.


bge0:2 가상 네트워크 인터페이스에 bge1IP가 설정이 된 것을 확인한다.

----------------------------------------------------------------------------------------------------------------------------


bge0 , bge1 네트워크 케이블 Unplug 


- ping test 192.168.1.143(bge0) , 192.168.1.145(bge1) 네트워크 상에서 각 호스트간 통신이 끊긴 것을 확인 할수 있다.

----------------------------------------------------------------------------------------------------------------------------


bge0 , bge1 네트워크 케이블 plug


->    네트워크 상에서 각 호스트간 통신이 연결이 다시 된 것을 확인 할 수 있다.

----------------------------------------------------------------------------------------------------------------------------


Active - Standby 설정

 

1. Active bge0 IP 설정

# ifconfig bge0 192.168.1.143 group ipmp broadcast + up

 

# vi /etc/hostname.bge0

192.168.1.143 group ipmp up

addif 192.168.1.146 -failover deprecated up

 

1-1 Virtual IP 설정

# ifconfig bge0 addif 192.168.1.146 deprecated -failover broadcast + up

 

2. Standby bge1 IP 설정

# ifconfig bge1 192.168.1.145 group ipmp broadcast + deprecated -failover standby up

 

# vi /etc/hostname.bge1

192.168.1.145 group ipmp deprecated -failover standby up

----------------------------------------------------------------------------------------------------------------------------


3. 설정확인

----------------------------------------------------------------------------------------------------------------------------


4. 테스트

bge0 네트워크 케이블 Unplug


->    bge0 네트워크 IP 설정이 bge1:1 가상 인터페이스에 STANDBY 로 설정이 된다.

----------------------------------------------------------------------------------------------------------------------------


4-1. bge0 Network unplumb failover 시간


->    기존에 bge0 Network 192.168.1.143 Test를 위해 강제로 offline 시켰을시에 failover 되어 약간의 시간동안 Network 연결이 끊어졌다가 

       다시 연결된 것을 확인할 수 있다.


----------------------------------------------------------------------------------------------------------------------------

'SUN(Solaris)' 카테고리의 다른 글

[SUN] Solaris9 mirror(RAID 1) 해제  (0) 2020.08.17
[SUN] Solaris9 mirror(RAID 1) 구성  (0) 2020.08.16
[SUN] Solaris showenvironment  (0) 2020.08.14
[SUN] Solaris vmstat  (0) 2020.08.13
[SUN] Solaris System 기본 점검  (0) 2020.08.13