4.6. 브로커의 기본 메모리 제한 덮어쓰기
브로커에 설정된 기본 메모리 제한을 재정의할 수 있습니다. 기본적으로 브로커에는 브로커의 Java 가상 머신에 사용할 수 있는 최대 메모리의 절반이 할당됩니다. 다음 절차에서는 브로커 배포에 대한 CR(사용자 정의 리소스) 인스턴스를 구성하여 기본 메모리 제한을 재정의하는 방법을 보여줍니다.
사전 요구 사항
- CR 인스턴스를 사용하여 기본 브로커 배포를 생성하는 방법에 대해 잘 알고 있어야 합니다. 3.4.1절. “기본 브로커 인스턴스 배포”을 참조하십시오.
절차
기본 브로커 배포를 생성하도록 CR(사용자 정의 리소스) 인스턴스 구성을 시작합니다.
OpenShift 명령줄 인터페이스 사용:
브로커 배포의 프로젝트에 CR을 배포할 수 있는 권한이 있는 사용자로 OpenShift에 로그인합니다.
oc login -u <user> -p <password> --server=<host:port>
-
다운로드 및 추출한 Operator 설치 아카이브의
deploy/crs
디렉터리에 포함된broker_activemqartemis_cr.yaml
이라는 샘플 CR 파일을 엽니다.
OpenShift Container Platform 웹 콘솔 사용:
- 브로커 배포를 위해 프로젝트에 CR을 배포할 수 있는 권한이 있는 사용자로 콘솔에 로그인합니다.
-
기본 브로커 CRD를 기반으로 새 CR 인스턴스를 시작합니다. 왼쪽 창에서
를 클릭합니다. - ActiveMQArtemis CRD를 클릭합니다.
- Instances 탭을 클릭합니다.
Create ActiveMQArtemis 를 클릭합니다.
콘솔에서 YAML 편집기가 열리고 CR 인스턴스를 구성할 수 있습니다.
예를 들어 기본 브로커 배포의 CR은 다음과 유사합니다.
apiVersion: broker.amq.io/v1beta1 kind: ActiveMQArtemis metadata: name: ex-aao application: ex-aao-app spec: deploymentPlan: size: 1 image: placeholder requireLogin: false persistenceEnabled: true journalType: nio messageMigration: true
CR의
spec
섹션에서brokerProperties
섹션을 추가합니다.brokerProperties
섹션 내에서globalMaxSize
속성을 추가하고 메모리 제한을 지정합니다. 예를 들면 다음과 같습니다.spec: ... brokerProperties: - globalMaxSize=500m ...
globalMaxSize
속성의 기본 단위는 바이트입니다. 기본 단위를 변경하려면 m(MB) 또는 g(GB) 접미사를 값에 추가합니다.CR에 변경 사항을 적용합니다.
OpenShift 명령줄 인터페이스 사용:
- CR 파일을 저장합니다.
브로커 배포를 위해 프로젝트로 전환합니다.
$ oc project <project_name>
CR을 적용합니다.
$ oc apply -f <path/to/broker_custom_resource_instance>.yaml
OpenShift 웹 콘솔 사용:
- CR 편집을 완료하면 저장 을 클릭합니다.
(선택 사항)
globalMaxSize
속성에 설정한 새 값이 브로커에 할당된 기본 메모리 제한을 덮어씁니다.- AMQ 관리 콘솔에 연결합니다. 자세한 내용은 5장. Operator 기반 브로커 배포를 위해 AMQ 관리 콘솔에 연결의 내용을 참조하십시오.
- 메뉴에서 10.0.0.1을 선택합니다.
- org.apache.activemq.artemis 를 선택합니다.
-
글로벌
검색 . -
표시되는 표에서 Global max 열의 값이
globalMaxSize
속성에 대해 구성한 값과 동일한지 확인합니다.