8.3. 관리형 도메인 시작


8.3.1. 관리형 도메인 시작

도메인 및 호스트 컨트롤러는 JBoss EAP와 함께 제공된 domain.sh 또는 domain.batch 스크립트 를 사용하여 시작할 수 있습니다. 사용 가능한 모든 시작 스크립트 인수의 전체 목록은 --help 인수를 사용하거나 서버 런타임 인수 섹션을 참조하십시오.

도메인 컨트롤러는 도메인의 모든 서버 그룹에 있는 슬레이브 서버보다 먼저 시작해야 합니다. 먼저 도메인 컨트롤러를 시작한 다음 도메인에서 연결된 다른 호스트 컨트롤러를 시작합니다.

도메인 컨트롤러 시작

전용 도메인 컨트롤러에 대해 사전 구성된 host-master.xml 구성 파일을 사용하여 도메인 컨트롤러를 시작합니다.

$ EAP_HOME/bin/domain.sh --host-config=host-master.xml
Copy to Clipboard Toggle word wrap

도메인 설정에 따라 호스트 컨트롤러가 연결할 수 있도록 추가 구성을 설정해야 합니다. 다음 예제 도메인 설정도 참조하십시오.

호스트 컨트롤러 시작

슬레이브 호스트 컨트롤러에 대해 사전 구성된 host-slave.xml 구성 파일을 사용하여 호스트 컨트롤러를 시작합니다.

$ EAP_HOME/bin/domain.sh  --host-config=host-slave.xml
Copy to Clipboard Toggle word wrap

도메인 설정에 따라 도메인 컨트롤러와 충돌하지 않고 추가 구성을 연결해야 합니다. 다음 예제 도메인 설정도 참조하십시오.

8.3.2. 도메인 컨트롤러 구성

중요

RPM 설치 방법을 사용하여 JBoss EAP를 설치할 때 동일한 시스템에서 여러 도메인 또는 호스트 컨트롤러를 구성할 수 없습니다.

도메인 컨트롤러로 호스트 작업 구성

호스트는 <domain -controller> 선언에 < local/ > 요소가 포함된 경우 도메인 컨트롤러로 지정됩니다.

<domain-controller>
  <local/>
</domain-controller>
Copy to Clipboard Toggle word wrap

도메인 컨트롤러 역할을 하는 호스트는 도메인의 다른 호스트에서 액세스할 수 있는 관리 인터페이스를 노출해야 합니다. HTTP(S) 관리 인터페이스를 노출할 필요는 없지만 관리 콘솔에 액세스할 수 있으므로 사용하는 것이 좋습니다.

<management-interfaces>
  <native-interface security-realm="ManagementRealm">
    <socket interface="management" port="${jboss.management.native.port:9999}"/>
  </native-interface>
  <http-interface security-realm="ManagementRealm" http-upgrade-enabled="true">
    <socket interface="management" port="${jboss.management.http.port:9990}"/>
  </http-interface>
</management-interfaces>
Copy to Clipboard Toggle word wrap

EAP_HOME/domain/configuration/host-master.xml 파일은 도메인 컨트롤러로 작동하도록 이러한 설정으로 이미 사전 구성되어 있습니다.

8.3.3. 호스트 컨트롤러 구성

중요

RPM 설치 방법을 사용하여 JBoss EAP를 설치할 때 동일한 시스템에서 여러 도메인 또는 호스트 컨트롤러를 구성할 수 없습니다.

도메인 컨트롤러에 연결

도메인에 자신을 등록할 수 있도록 도메인 컨트롤러에 연결하려면 호스트 컨트롤러를 제공해야 합니다. 이는 구성의 &lt ;domain-controller& gt; 요소에서 구성됩니다.

<domain-controller>
  <remote security-realm="ManagementRealm">
    <discovery-options>
      <static-discovery name="primary" protocol="${jboss.domain.master.protocol:remote}" host="${jboss.domain.master.address}" port="${jboss.domain.master.port:9999}"/>
    </discovery-options>
  </remote>
</domain-controller>
Copy to Clipboard Toggle word wrap

EAP_HOME/domain/configuration/host-slave.xml 파일은 도메인 컨트롤러에 연결하기 위해 이러한 설정으로 이미 사전 구성되어 있습니다. 호스트 컨트롤러를 시작할 때 jboss.domain.master.address 속성을 제공해야 합니다.

$ EAP_HOME/bin/domain.sh --host-config=host-slave.xml -Djboss.domain.master.address=IP_ADDRESS
Copy to Clipboard Toggle word wrap

도메인 컨트롤러 검색에 대한 자세한 내용은 Domain Controller Discovery 및 Cryostat 섹션을 참조하십시오.

도메인 설정에 따라 도메인 컨트롤러에서 인증할 수 있도록 호스트 컨트롤러에 대한 인증을 제공해야 할 수도 있습니다. 보안 값으로 관리 사용자를 생성하고 해당 값으로 호스트 컨트롤러 구성을 업데이트하는 방법에 대한 자세한 내용은 두 시스템에 관리형 도메인 설정을 참조하십시오.

8.3.3.1. 호스트 이름 구성

관리형 도메인에서 실행 중인 모든 호스트에는 고유한 호스트 이름이 있어야 합니다. 여러 호스트에서 동일한 호스트 구성 파일을 쉽게 관리하고 사용할 수 있도록 서버는 호스트 이름을 결정하기 위해 다음 우선 순위를 사용합니다.

  1. 설정된 경우 host.xml 구성 파일의 host 요소 name 속성입니다.
  2. jboss.host.name 시스템 속성의 값입니다.
  3. jboss.qualified.host.name 시스템 속성의 최종 마침표(. ) 문자를 따르는 값 또는 최종 기간(.) 문자가 없는 경우 전체 값입니다.
  4. POSIX 기반 운영 체제의 HOSTNAME 환경 변수, Microsoft Windows의 COMPUTERNAME 환경 변수 또는 최종 기간(.) 문자가 없는 경우 전체 값을 따르는 값(.) 문자입니다.

호스트 컨트롤러의 이름은 관련 host.xml 구성 파일의 상단에 있는 host 요소에 구성됩니다. 예를 들면 다음과 같습니다.

<host xmlns="urn:jboss:domain:4.0" name="host1">
Copy to Clipboard Toggle word wrap

관리 CLI를 사용하여 호스트 이름을 업데이트하려면 다음 절차를 사용하십시오.

  1. JBoss EAP 호스트 컨트롤러를 시작합니다.

    $ EAP_HOME/bin/domain.sh --host-config=host-slave.xml
    Copy to Clipboard Toggle word wrap
  2. 관리 CLI를 시작하여 도메인 컨트롤러에 연결합니다.

    $ EAP_HOME/bin/jboss-cli.sh --connect --controller=DOMAIN_CONTROLLER_IP_ADDRESS
    Copy to Clipboard Toggle word wrap
  3. 다음 명령을 사용하여 새 호스트 이름을 설정합니다.

    /host=EXISTING_HOST_NAME:write-attribute(name=name,value=NEW_HOST_NAME)
    Copy to Clipboard Toggle word wrap

    이렇게 하면 host-slave.xml 파일의 host name 속성이 다음과 같이 수정됩니다.

    <host name="NEW_HOST_NAME" xmlns="urn:jboss:domain:4.0">
    Copy to Clipboard Toggle word wrap
  4. 변경 사항을 적용하려면 호스트 컨트롤러를 다시 로드합니다.

    reload --host=EXISTING_HOST_NAME
    Copy to Clipboard Toggle word wrap

호스트 컨트롤러에 구성 파일에 이름이 설정되지 않은 경우 런타임 시 호스트 이름을 전달할 수도 있습니다.

$ EAP_HOME/bin/domain.sh --host-config=host-slave.xml  -Djboss.host.name=HOST_NAME
Copy to Clipboard Toggle word wrap

8.3.4. Domain Controller Discovery 및 Cryostat

관리형 도메인을 설정할 때 도메인 컨트롤러에 연결하는 데 필요한 정보를 사용하여 각 호스트 컨트롤러를 구성해야 합니다. JBoss EAP에서 각 호스트 컨트롤러는 도메인 컨트롤러를 찾기 위한 여러 옵션으로 구성할 수 있습니다. 호스트 컨트롤러는 성공할 때까지 옵션 목록을 반복합니다.

이를 통해 백업 도메인 컨트롤러에 대한 연락처 정보로 호스트 컨트롤러를 사전 구성할 수 있습니다. 기본 도메인 컨트롤러에 문제가 있는 경우 백업 호스트 컨트롤러를 마스터로 승격하여 호스트 컨트롤러가 승격되면 새 마스터로 자동으로 페일오버할 수 있습니다.

다음은 도메인 컨트롤러를 찾기 위한 여러 옵션으로 호스트 컨트롤러를 구성하는 방법의 예입니다.

예: 다중 도메인 컨트롤러 옵션이 있는 호스트 컨트롤러

<domain-controller>
  <remote security-realm="ManagementRealm">
    <discovery-options>
      <static-discovery name="primary" protocol="${jboss.domain.master.protocol:remote}" host="172.16.81.100" port="${jboss.domain.master.port:9999}"/>
      <static-discovery name="backup" protocol="${jboss.domain.master.protocol:remote}" host="172.16.81.101" port="${jboss.domain.master.port:9999}"/>
    </discovery-options>
  </remote>
</domain-controller>
Copy to Clipboard Toggle word wrap

정적 검색 옵션에는 다음과 같은 필수 속성이 포함됩니다.

name
이 도메인 컨트롤러 검색 옵션의 이름입니다.
host
원격 도메인 컨트롤러의 호스트 이름입니다.
port
원격 도메인 컨트롤러의 포트입니다.

위의 예에서 첫 번째 검색 옵션은 성공할 것으로 예상되는 옵션입니다. 두 번째는 장애 조치(failover) 상황에서 사용할 수 있습니다.

기본 도메인 컨트롤러에서 문제가 발생하면 --backup 옵션으로 시작한 호스트 컨트롤러를 도메인 컨트롤러로 작동할 수 있습니다.

참고

backup 옵션을 사용하여 호스트 컨트롤러를 시작하면 해당 컨트롤러에서 도메인 구성의 로컬 사본을 유지 관리합니다. 이 구성은 호스트 컨트롤러가 도메인 컨트롤러 역할을 수행하도록 재구성되는 경우 사용됩니다.

호스트 컨트롤러를 도메인 컨트롤러로 승격
  1. 원래 도메인 컨트롤러가 중지되었는지 확인합니다.
  2. 관리 CLI를 사용하여 새 도메인 컨트롤러가 되도록 호스트 컨트롤러에 연결합니다.
  3. 다음 명령을 실행하여 새 도메인 컨트롤러 역할을 할 호스트 컨트롤러를 구성합니다.

    /host=HOST_NAME:write-local-domain-controller
    Copy to Clipboard Toggle word wrap
  4. 다음 명령을 실행하여 호스트 컨트롤러를 다시 로드합니다.

    reload --host=HOST_NAME
    Copy to Clipboard Toggle word wrap

이제 이 호스트 컨트롤러가 도메인 컨트롤러 역할을 합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동