15.2. 고가용성을 위해 leader-follower 브로커 구성


leader-follower 구성은 클러스터되지 않은 브로커 인스턴스에 고가용성을 제공합니다. 각 인스턴스는 메시지를 동일한 메시지 저장소로 유지하도록 구성해야 합니다. 이 메시지는 JDBC 데이터베이스 또는 공유 볼륨의 저널일 수 있습니다.

리더-다음 구성에서는 두 브로커 모두에 대해 동일한 고가용성 구성을 지정합니다.

공유 JDBC 데이터베이스에 메시지를 유지하는 leader-follower 브로커 인스턴스를 구성할 수 있습니다.

프로세스

  1. 두 개의 브로커 인스턴스를 생성합니다. 자세한 내용은 AMQ Broker 시작하기 에서 브로커 인스턴스 생성 을 참조하십시오.
  2. 첫 번째 브로커 인스턴스에 대해 <broker_instance_dir>/etc/broker.xml 구성 파일을 엽니다.
  3. 브로커 런타임에 적절한 JDBC 클라이언트 라이브러리를 추가합니다. 이렇게 하려면 데이터베이스의 .JAR 파일을 broker_instance_dir>/lib 디렉터리에 추가합니다.
  4. JDBC 데이터베이스를 사용하도록 첫 번째 브로커 인스턴스를 구성합니다.

    1. core 요소 내에서 shared-store 요소가 포함된 ha-policy 요소를 추가합니다. shared-store 요소 내에서 기본 값을 지정합니다.

      <configuration>
          <core>
              ...
              <ha-policy>
                 <shared-store>
                    <primary/>
                 <shared-store
              <ha-policy>
              ...
          </core>
      </configuration
      Copy to Clipboard Toggle word wrap
      참고

      shared-store 요소 내에서 두 브로커 인스턴스의 구성 파일에 primary 값을 지정합니다.

    2. core 요소 내에서 database- store 요소가 포함된 Store 요소를 추가합니다.

      <configuration>
        <core>
          ...
          <store>
             <database-store>
             </database-store>
          </store>
          ...
        </core>
      </configuration>
      Copy to Clipboard Toggle word wrap
    3. database-store 요소 내에서 JDBC 지속성을 위한 구성 매개변수를 추가하고 값을 지정합니다. 예를 들면 다음과 같습니다.

      <configuration>
          <core>
              ...
              <store>
                 <database-store>
                    <jdbc-driver-class-name>oracle.jdbc.driver.OracleDriver</jdbc-driver-class-name>
                    <jdbc-connection-url>jdbc:oracle:data/oracle/database-store;create=true</jdbc-connection-url>
                    <bindings-table-name>BINDINGS_TABLE</bindings-table-name>
                    <message-table-name>MESSAGE_TABLE</message-table-name>
                    <page-store-table-name>MESSAGE_TABLE</page-store-table-name>
                    <large-message-table-name>LARGE_MESSAGES_TABLE</large-message-table-name>
                    <node-manager-store-table-name>NODE_MANAGER_TABLE</node-manager-store-table-name>
                 </database-store>
              </store>
              ...
          <core>
      </configuration>
      Copy to Clipboard Toggle word wrap

      JDBC 구성 매개변수에 대한 자세한 내용은 6.2.1절. “JDBC 지속성 구성” 을 참조하십시오.

  5. 두 번째 브로커 인스턴스에 대해 <broker_instance_dir>/etc/broker.xml 구성 파일을 엽니다.
  6. 4단계를 반복하여 동일한 HA 정책 및 JDBC 데이터베이스를 사용하도록 두 번째 브로커 인스턴스를 구성합니다.

15.2.2. 공유 저널을 사용하는 leader-follower 브로커 구성

SAN(Storage Area Network) 또는 NFS(Network File System) 서버와 같은 공유 파일 시스템의 저널에 메시지를 저장하는 leader-follower 브로커를 구성할 수 있습니다.

사전 요구 사항

두 브로커 인스턴스에서 모두 액세스할 수 있는 공유 파일 시스템입니다.

프로세스

  1. 두 개의 브로커 인스턴스를 생성합니다. 자세한 내용은 AMQ Broker 시작하기 에서 브로커 인스턴스 생성 을 참조하십시오.
  2. 첫 번째 브로커 인스턴스에 대해 <broker_instance_dir>/etc/broker.xml 구성 파일을 엽니다.
  3. 공유 저장소 HA 정책을 사용하도록 첫 번째 브로커 인스턴스를 구성합니다.

    1. core 요소 내에서 shared-store 요소가 포함된 ha-policy 요소를 추가합니다. shared-store 요소 내에서 기본 값을 지정합니다.

      <configuration>
          <core>
              ...
              <ha-policy>
                 <shared-store>
                    <primary/>
                 <shared-store
              <ha-policy>
              ...
          </core>
      </configuration
      Copy to Clipboard Toggle word wrap
      참고

      shared-store 요소 내에서 두 브로커 인스턴스의 구성 파일에 primary 값을 지정합니다.

    2. 페이징, 바인딩, 저널 및 대용량 메시지 디렉터리의 기본 위치를 공유 파일 시스템의 경로로 변경합니다. 예를 들면 다음과 같습니다.

      <configuration>
          <core>
              ...
              <paging-directory>../sharedstore/data/paging</paging-directory>
              <bindings-directory>../sharedstore/data/bindings</bindings-directory>
              <journal-directory>../sharedstore/data/journal</journal-directory>
              <large-messages-directory>../sharedstore/data/large-messages</large-messages-directory>
              ...
          </core>
      </configuration
      Copy to Clipboard Toggle word wrap

      공유 저장소 매개변수에 대한 자세한 내용은 다음을 참조하십시오. 6.1.2절. “저널 기반 지속성 구성”

  4. 두 번째 브로커 인스턴스에 대해 <broker_instance_dir>/etc/broker.xml 구성 파일을 엽니다.
  5. 3단계를 반복하여 두 번째 브로커 인스턴스에 대해 동일한 HA 정책 및 공유 저장소 디렉터리를 구성합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat