본문 바로가기
오라클/Coherence

[COH] Coherence Network TroubleShooting - 클러스터 구성 시 확인 사항

by sangyeon 2021. 11. 24.
728x90

이번 글에서는 코히런스 클러스터를 맺을 때, 

네트워크 이슈로 인해 클러스터를 제대로 구성하지 못할 때 네트워크 문제인지를 확인해볼 수 있는 유틸리티를 설명하고자 한다.

> General Coherence Network Troubleshooting And Configuration Advice (Doc ID 1389045.1)

1. Is the datagram test, Message Bus Test and multicast test working between machines?  A firewall on the machines or between the machines could block both unicast and multicast traffic.  For examples of how to use and troubleshoot these utlities, please refer to:

Note:1936452.1 How To Verify that Multicast Communication Works Correctly Between Machines the Coherence Cluster Members Are Running On
Note:1936575.1 How To Verify That Peer-To-Peer UDP Communication Does Work Well Between Machines Coherence Cluster Members Are Supposed To Be Running On

 

1. 코히런스 클러스터 구성시 확인 사항

==============================================================================
1-1. WKA로 코히런스 클러스터가 구성된 경우, 모든 노드가 동일한 WKA 구성 목록으로 되어 있는지 확인해야 한다.
==============================================================================

> WKA 목록의 차이로 인해 노드가 클러스터에 가입하지 못할 수 있다.

==============================================================================
1-2. TCP 및 UDP 트래픽 모두에 대해 방화벽에서 TCMP 포트가 열려있는지 확인해야 한다.
==============================================================================

> default로 코히런스는 클러스터 검색에 멀티캐스트 UDP를 사용하지만 멀티캐스트 트래픽에 대해 방화벽을 구성하는 환경일 경우 유니캐스트 메시징을 독점적으로 사용하는 WKA로 구성할 것이다.

==============================================================================
1-3.  tangosol.coherence.localhost property should be set to a hostname or IP address 
==============================================================================

> tangosol.coherence.localhost 속성은 다른 시스템의 다른 coherence 노드가 노드와 통신할 수 있도록 기기가 사용하는 실제 네트워크 인터페이스에 해당하는 호스트 이름 또는 IP 주소로 설정해야 합니다.

==============================================================================
1-4. ping 체크
==============================================================================

> coherence 3.6.x 부터는 IPMonitor로 알려진 사망 감지 기능을 도입했는데, InetAddress.isReachable()을 사용한다. 이는 TCP 7포트를 이용하여 ping을 보내는 것이다.

==============================================================================
1-5. 고객이 사용하는 스위치 확인
==============================================================================

> Cisco 또는 Foundary 일 경우 다음 링크 확인
- Cisco : https://docs.oracle.com/cd/E24290_01/coh.371/e22838/deploy_plat_consid.htm#COHAG489
- Foundary : https://docs.oracle.com/cd/E24290_01/coh.371/e22838/deploy_plat_consid.htm#BIHDIEHC

==============================================================================
1-6. 방화벽 확인
==============================================================================

> Coherence가 Linux 기반 시스템에서 실행 중인 경우 방화벽이 활성화되어 있을 수 있다. Coherence 포트와 ping/echo/port 7 서비스를 차단할 수 있으므로 ipfilters 또는 iptables(Linux 방화벽 소프트웨어)가 활성화되어 있는지 확인해야 한다.
 
* 참고 : Coherence가 Windows 시스템에서 실행 중인 경우 방화벽이 활성화되어 있는지 모를 수 있습니다. 또한 IpMonitor가 작동하려면 Windows Echo 서비스를 활성화해야 합니다( 참고:1495285.1 참조) .

==============================================================================
1-7. IPv6 장비에서 확인 사항
==============================================================================

> IPv6 - IPv6을 지원하는 운영 체제에서 Java는 IPv4가 아닌 IPv6을 통해 멀티캐스트 트래픽을 라우팅하려고 시도할 수 있다. Coherence JVM 설정에 java.net.preferIPv4Stack=true를 설정해야 한다.

==============================================================================
1-8. IBM AIX 장비일 경우 확인 사항
==============================================================================

> AIX에 배포하는 경우 다음과 같은 멀티캐스트 문제가 발생할 수 있습니다.

IPv6 - java.net.preferIPv4Stack=true 를 지정하는 것 외에도  hosts=local,bind4 를  /etc/netsvc.conf 파일 에 추가하여 IPv4 이름 확인을 수행하도록 OS를 구성해야 할 수도 있다.
가상 IP(VIPA) - AIX는 VIPA를 사용한 멀티캐스트를 지원하지 않는다. VIPA를 사용하는 경우 멀티캐스트를 비 VIPA 장치에 바인딩하거나 멀티캐스트를 비활성화한 상태에서 Coherence를 실행한다. 
MTU - 멀티캐스트 장치의 MTU를 1500바이트로 구성합니다.

 

 

 

728x90