다운타임 없이 부분적으로 연결된 캐시 클러스터에서 복구

부분적으로 연결된 클러스터

부분 연결은 두 개 이상의 캐시 서버가 서로 연결되어 있지만 완전히 연결되지는 않았음을 의미합니다. 다른 서버의 활성 파티션이 원래 서버의 복제본에 연결되어 있어도 한 캐시 서버의 활성 파티션이 더 이상 다른 캐시 서버의 복제본에 연결되지 않을 수 있습니다. 또는 캐시 서버 중 하나가 클러스터의 다른 서버와 완전히 연결이 끊어졌을 수도 있습니다.

또한 파티션 복제본 캐시에서는 각 캐시 서버에 하나의 활성 파티션과 하나의 복제본 파티션이 포함됩니다. 복제본은 수동적이며 활성 파티션을 통해서만 액세스됩니다. 그러나 캐시 클러스터 계층에서는 활성 파티션과 복제본이 모두 독립적인 "노드"로 표시됩니다. 따라서 파티션-복제 캐시의 3개 서버 캐시 클러스터는 "6노드" 클러스터를 갖게 됩니다.

부분 연결을 감지하는 방법

클러스터 연결 보기 탭 NCache 매니저

  • 에서 캐시 이름을 마우스 오른쪽 버튼으로 클릭하십시오. NCache 관리자를 선택한 다음 클러스터 연결 보기 선택권
  • 그러면 클러스터 연결 상태가 포함된 다른 창이 열립니다. 이 탭을 사용하여 캐시 클러스터가 완전히 연결되었는지 또는 부분적으로 연결되었는지 확인할 수 있습니다.

완전히 연결된 캐시 클러스터:

아래 예에서는 완전히 연결된(정상) 캐시 클러스터를 보여줍니다. 클러스터에는 3개의 서버와 6개의 "노드"가 있습니다. 따라서 각 "노드"는 "노드에 연결됨" 열에 표시된 대로 5개의 다른 "노드"에 연결되어야 합니다.


노드 주소 노드에 연결됨 Status
20.200.20.100 20.200.20.100, 20.200.20.101, 20.200.20.101,
20.200.20.102, 20.200.20.102
완전히 연결됨
20.200.20.101 20.200.20.101, 20.200.20.100, 20.200.20.100,
20.200.20.102, 20.200.20.102
완전히 연결됨
20.200.20.102 20.200.20.102, 20.200.20.100, 20.200.20.100,
20.200.20.101, 20.200.20.101
완전히 연결됨

그림 1: 완전히 연결된 캐시 클러스터

부분적으로 연결된 캐시 클러스터

아래 예에서는 20.200.20.101이 20.200.20.102의 복제본과의 연결이 끊어지고 20.200.20.102 노드에 대한 연결이 누락된 부분적으로 연결된 캐시 클러스터입니다. 따라서 앞에 "열에 연결됨"에 표시된 노드 수가 적습니다.


노드 주소 노드에 연결됨 Status
20.200.20.100 20.200.20.100, 20.200.20.101, 20.200.20.101,
20.200.20.102, 20.200.20.102
부분적으로 연결됨
20.200.20.101 20.200.20.101, 20.200.20.100, 20.200.20.100,
20.200.20.102
부분적으로 연결됨
20.200.20.102 20.200.20.102, 20.200.20.100, 20.200.20.100,
20.200.20.101, 20.200.20.101
부분적으로 연결됨

그림 2: 부분적으로 연결된 캐시 클러스터

분할 브레인이 있는 부분적으로 연결된 클러스터

아래 예에서 이는 분할 브레인이 있는 부분적으로 연결된 또 다른 캐시입니다. 여기서 20.200.20.102는 다른 두 노드에 대한 연결이 완전히 끊어져 단일 노드 캐시 클러스터 상태를 표시합니다. 또한 20.200.20.100 및 20.200.20.101은 부분적으로 연결된 상태를 표시하고 "노드에 연결됨" 열에 20.200.20.102가 없습니다.


노드 주소 노드에 연결됨 Status
20.200.20.100 20.200.20.100, 20.200.20.101, 20.200.20.101 부분적으로 연결됨
20.200.20.101 20.200.20.101, 20.200.20.100, 20.200.20.100 부분적으로 연결됨
20.200.20.102 --- 단일 노드 캐시 클러스터

그림 3: 부분적으로 연결된 캐시 클러스터의 분할 브레인

부분 연결을 수정하는 방법

부분 연결을 수정하려면 하나 이상의 캐시 서버를 시작해야 합니다. 2서버 클러스터에서는 캐시 서버 중 하나만 시작하면 됩니다. 3서버 클러스터의 경우 캐시 서버 2개를 다시 시작해야 할 수도 있습니다.


문제 노드 식별

  • 캐시 클러스터 노드가 부분적으로 연결된 상태인 경우 단일 노드 클러스터라고 표시된 캐시 서버를 문제 노드로 선택합니다. 이는 위의 그림 3에 표시된 분할 브레인 시나리오입니다.
  • OR

  • 단일 노드 클러스터 상태의 서버가 없는 경우 클러스터 연결 창의 노드에 연결됨 열에 표시되는 IP 주소 수가 가장 적은 서버 노드를 선택합니다. 이는 위의 그림 2에 표시된 것처럼 부분적으로 연결된 캐시 시나리오입니다.
  • 및 / 또는

  • 다음에서 클러스터 상태 창 열기 NCache 도구를 모니터링한 다음 클라이언트 열에서 클라이언트 수가 가장 적은 노드를 선택합니다.
  • 및 / 또는

  • 다른 노드보다 Request/sec 카운터 값이 가장 적은 노드를 선택합니다.

해당 노드에서만 캐시 중지

캐시 클러스터가 부분적으로 연결된 상태이면 복구를 위해 수동 개입이 필요합니다. 이 문제를 해결하는 단계는 다음과 같습니다.

  • 문제 노드가 식별되면 해당 노드의 IP 주소를 마우스 오른쪽 버튼으로 클릭합니다. NCache 캐시 이름 아래의 관리자를 선택한 다음 선택하세요. 중지, 이 노드에서만 이 캐시를 중지합니다.
  • 명령줄 도구를 사용할 수도 있습니다. 정지 캐시 노드의 IP 주소를 사용하여 다음과 동일한 작업을 수행합니다.

  •    C : \ 프로그램 파일 \NCache\bin\tools>stopcache 캐시 이름 /s 20.200.20.102

  • 캐시를 다시 시작하세요. 당신은 이것을 할 수 있습니다 NCache 캐시 이름 아래에서 노드 IP를 마우스 오른쪽 버튼으로 클릭하고 시작 옵션을 선택하여 관리자를 선택하세요. 노드의 IP 주소를 사용하여 다음 명령을 실행하여 명령줄 도구 startcache를 사용할 수도 있습니다.

  •    C : \ 프로그램 파일 \NCache\bin\tools>startcache 캐시 이름 /s 20.200.20.102

  • 클러스터 연결을 다시 확인하고 클러스터가 정상 상태로 공식화되었는지 확인합니다.
  • 둘 이상의 캐시 서버가 부분적으로 연결된 상태로 발견된 경우 사용자 환경의 모든 캐시 서버에 대해 위의 단계를 하나씩 수행하십시오.

중지 NCache 서비스

  • 문제가 있는 노드에서 모든 캐시를 하나씩 다시 한 번 중지합니다.
  • 다시 시작 NCache 문제가 있는 노드에 서비스를 제공합니다.
  • 다음을 사용하여 자동으로 시작되도록 설정되지 않은 경우 문제 노드에서 모든 캐시를 하나씩 다시 시작합니다. NCache 자동 시작 캐시 기능.
  • 클러스터 연결을 다시 확인하고 클러스터가 정상 상태로 공식화되었는지 확인합니다.

다음에 무엇을할지?

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.