16.3.5. 복사된 백업을 사용하여 고가용성 구성

실시간 백업 그룹을 구성하는 대신 다른 라이브 브로커와 동일한 JVM에서 백업 브로커를 조정할 수 있습니다. 이 구성에서 각 라이브 브로커는 다른 라이브 브로커를 요청하여 JVM에서 백업 브로커를 생성하고 시작하도록 구성됩니다.

그림 16.4. 라이브 및 백업 브로커

HA Co located

공유 저장소 또는 HA(고가용성) 정책으로 공유 저장소 또는 복제를 사용할 수 있습니다. 새 백업 브로커는 라이브 브로커의 구성을 상속하여 이를 생성합니다. 백업 이름은 co placed _backup_n 으로 설정됩니다. 여기서 n 은 라이브 브로커가 생성한 백업 수입니다.

또한 백업 브로커는 커넥터에 대한 구성을 상속하고 이를 생성하는 라이브 브로커의 수락자를 상속합니다. 기본적으로 100의 포트 오프셋은 각각에 적용됩니다. 예를 들어 라이브 브로커가 포트 61616에 대한 수락자가 있는 경우 생성된 첫 번째 백업 브로커는 포트 61716을 사용하므로 두 번째 백업은 61816을 사용합니다.

저널, 큰 메시지 및 페이징의 디렉터리는 선택한 HA 정책에 따라 설정됩니다. 공유 저장소를 선택하는 경우 요청 브로커는 사용할 디렉터리를 대상 브로커에게 알립니다. 복제를 선택하면 생성되는 브로커에서 디렉터리가 상속되고 새 백업의 이름이 추가됩니다.

이 절차에서는 공유 저장소 HA를 사용하도록 클러스터의 각 브로커를 구성하고 클러스터의 다른 브로커와 함께 백업을 생성하고 공동 배치하도록 요청합니다.

절차

  1. 첫 번째 브로커의 < broker-instance-dir> /etc/broker.xml 구성 파일을 엽니다.
  2. HA 정책 및 공동 할당을 사용하도록 브로커를 구성합니다.

    이 예에서 브로커는 공유 저장소 HA 및 공동 배치로 구성됩니다.

    <configuration>
        <core>
            ...
            <ha-policy>
                <shared-store>
                    <colocated>
                        <request-backup>true</request-backup>
                        <max-backups>1</max-backups>
                        <backup-request-retries>-1</backup-request-retries>
                        <backup-request-retry-interval>5000</backup-request-retry-interval/>
                        <backup-port-offset>150</backup-port-offset>
                        <excludes>
                            <connector-ref>remote-connector</connector-ref>
                        </excludes>
                        <master>
                            <failover-on-shutdown>true</failover-on-shutdown>
                        </master>
                        <slave>
                            <failover-on-shutdown>true</failover-on-shutdown>
                            <allow-failback>true</allow-failback>
                            <restart-backup>true</restart-backup>
                        </slave>
                    </colocated>
                </shared-store>
            </ha-policy>
            ...
        </core>
    </configuration>
    request-backup
    이 속성을 true 로 설정하면 이 브로커는 클러스터의 다른 라이브 브로커에 의해 백업 브로커를 생성하도록 요청합니다.
    max-backups
    이 브로커가 생성할 수 있는 백업 브로커 수입니다. 이 속성을 0 으로 설정하면 이 브로커는 클러스터의 다른 브로커의 백업 요청을 허용하지 않습니다.
    backup-request-retries
    이 브로커가 생성되도록 백업 브로커를 요청해야 하는 횟수입니다. 기본값은 -1 이며 무제한 시도를 의미합니다.
    backup-request-retry-interval
    백업 브로커를 생성하기 위해 요청을 재시도하기 전에 브로커가 기다려야 하는 시간(밀리초)입니다. 기본값은 5000 또는 5초입니다.
    backup-port-offset
    새 백업 브로커의 수락자 및 커넥터에 사용할 포트 오프셋입니다. 이 브로커가 클러스터에 있는 다른 브로커에 대한 백업을 생성하는 요청을 수신하면 이 양의 포트 오프셋으로 백업 브로커를 생성합니다. 기본값은 100입니다.
    excludes (선택 사항)
    백업 포트 오프셋에서 커넥터를 제외합니다. 백업 포트 오프셋에서 제외해야 하는 외부 브로커에 대한 커넥터를 구성한 경우 각 커넥터에 < connector-ref >를 추가합니다.
    master
    이 브로커에 대한 공유 저장소 또는 복제 장애 조치 구성입니다.
    slave
    이 브로커의 백업에 대한 공유 저장소 또는 복제 장애 조치 구성입니다.
  3. 클러스터의 나머지 각 브로커에 대해 이 절차를 반복합니다.

추가 리소스

  • 공동 배치된 백업을 사용하는 브로커 클러스터의 예는 HA 예제 프로그램 을 참조하십시오.