사용자 지정 프로파일을 생성하고 리소스 메트릭 파일을 수정하여 vRealize Orchestrator 서버의 힙 메모리 크기를 확장할 수 있습니다.

vRealize Orchestrator 서버의 힙 메모리 크기를 조정하여 오케스트레이션 환경에서 변화하는 워크로드를 관리할 수 있습니다. 예를 들어 여러 vCenter Server를 관리할 계획이면 vRealize Orchestrator 배포의 힙 메모리를 늘릴 수 있습니다.

사전 요구 사항

  • SSH를 통해 vRealize Orchestrator Appliance에 액세스할 수 있도록 설정합니다. vRealize Orchestrator Appliance에 대한 SSH 액세스 활성화 또는 비활성화의 내용을 참조하십시오.
  • vRealize Orchestrator가 배포된 가상 시스템의 RAM을 다음에 적절한 증분까지 늘립니다. 나머지 서비스에 사용할 수 있는 메모리가 충분히 남아 있어야 하므로 먼저 vRealize Orchestrator Appliance 리소스 스케일을 확대해야 합니다. 예를 들어 원하는 힙 메모리가 7G인 경우 기본 힙 값인 3G에서 원하는 힙 메모리를 뺀 값이 4G이므로 vRealize Orchestrator Appliance RAM을 각각 4G만큼 늘려야 합니다. vSphere에서 가상 시스템의 RAM을 늘리는 방법에 대한 자세한 내용은 "vSphere 가상 시스템 관리" 에서 "메모리 구성 변경" 을 참조하십시오.

프로시저

  1. SSH를 통해 vRealize Orchestrator Appliance 명령줄에 root로 로그인합니다.
  2. 사용자 지정 프로파일 디렉토리와 프로파일이 활성 상태일 때 사용되는 필수 디렉토리 트리를 생성하려면 다음 스크립트를 실행합니다.
    vracli cluster exec -- bash -c 'base64 -d <<< IyBDcmVhdGUgY3VzdG9tIHByb2ZpbGUgZGlyZWN0b3J5Cm1rZGlyIC1wIC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvCgojIENyZWF0ZSB0aGUgcmVxdWlyZWQgZGlyZWN0b3J5IHRyZWUgdGhhdCB3aWxsIGJlIHVzZWQgd2hlbiB0aGUgcHJvZmlsZSBpcyBhY3RpdmUKbWtkaXIgLXAgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLwoKIyBDcmVhdGUgImNoZWNrIiBmaWxlIHRoYXQgaXMgYW4gZXhlY3V0YWJsZSBmaWxlIHJ1biBieSBkZXBsb3kgc2NyaXB0LgpjYXQgPDxFT0YgPiAvZXRjL3Ztd2FyZS1wcmVsdWRlL3Byb2ZpbGVzL2N1c3RvbS1wcm9maWxlL2NoZWNrCiMhL2Jpbi9iYXNoCmV4aXQgMApFT0YKY2htb2QgNzU1IC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvY2hlY2sKCiMgQ29weSB2Uk8gcmVzb3VyY2UgbWV0cmljcyBmaWxlIHRvIHlvdXIgY3VzdG9tIHByb2ZpbGUKY2F0IDw8RU9GID4gL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCnBvbHlnbG90UnVubmVyTWVtb3J5TGltaXQ6IDYwMDBNCnBvbHlnbG90UnVubmVyTWVtb3J5UmVxdWVzdDogMTAwME0KcG9seWdsb3RSdW5uZXJNZW1vcnlMaW1pdFZjbzogNTYwME0KCnNlcnZlck1lbW9yeUxpbWl0OiA2RwpzZXJ2ZXJNZW1vcnlSZXF1ZXN0OiA1RwpzZXJ2ZXJKdm1IZWFwTWF4OiA0RwoKY29udHJvbENlbnRlck1lbW9yeUxpbWl0OiAxLjVHCmNvbnRyb2xDZW50ZXJNZW1vcnlSZXF1ZXN0OiA3MDBtCkVPRgpjaG1vZCA2NDQgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCg== | bash'
  3. 원하는 메모리 값을 사용하여 사용자 지정 프로파일의 리소스 메트릭 파일을 편집합니다.
    vi /etc/vmware-prelude/profiles/custom-profile/helm/prelude_vco/90-resources.yaml
  4. 90-resources.yaml 파일에는 다음과 같은 기본 속성이 포함되어야 합니다.
    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 6000M
    polyglotRunnerMemoryLimitVco: 5600M
    
    serverMemoryLimit: 6G
    serverMemoryRequest: 5G
    serverJvmHeapMax: 4G
    
    controlCenterMemoryLimit: 1.5G
    controlCenterMemoryRequest: 700m
    
    속성 유형 설명
    Polyglot 속성 Polyglot 스크립팅 기능과 연결된 메모리 속성입니다. 이러한 속성의 값은 메가바이트(M) 단위로 설정됩니다. 이러한 값을 편집할 때는 평균적으로 컨테이너에 64M의 메모리가 필요합니다. 기본 메모리 제한이 6000M인 경우 약 100개의 Polyglot 스크립트를 동시에 실행할 수 있습니다.

    병렬로 실행할 수 있는 Polyglot 스크립트의 수를 늘리려면 polyglotRunnerMemoryLimitpolyglotRunnerMemoryLimitVco 속성의 값을 늘려야 합니다.

    polyglotRunnerMemoryLimit 속성의 메모리 제한을 편집한 다음, polyglotRunnerMemoryLimitVco의 값을 polyglotRunnerMemoryLimit 속성에서 설정한 값보다 작은 300M로 변경합니다.

    Polyglot 메모리 제한 구성의 예는 다음과 같습니다.

    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 7000M
    polyglotRunnerMemoryLimitVco: 6700M
    서버 메모리 속성 vRealize Orchestrator 서버의 메모리 속성. 이러한 속성의 값은 기가바이트(G) 단위로 설정됩니다. 먼저 원하는 메모리 값으로 serverJvmHeapMax 속성을 편집합니다. serverMemoryLimitserverMemoryRequest 속성의 값은 serverJvmHeapMax 속성에 대해 선택된 메모리 값 위에 serverMemoryLimit에 대해 1GserverMemoryRequest에 대해 2G를 추가하여 조정해야 합니다.

    서버 메모리 구성의 예는 다음과 같습니다.

    serverMemoryLimit: 9G
    serverMemoryRequest: 8G
    serverJvmHeapMax: 7G
    
    제어 센터 메모리 속성 vRealize Orchestrator 제어 센터의 메모리 속성. 이러한 메모리 속성의 값을 업데이트하면 안 됩니다.
  5. 리소스 메트릭 파일에 변경 내용을 저장하고 deploy.sh 스크립트를 실행합니다.
    /opt/scripts/deploy.sh

결과

vRealize Orchestrator 서버의 힙 메모리 크기가 변경되었습니다.