클라우드 확장성 프록시를 배포한 후 유지 보수 및 문제 해결에 도움이 되는 추가 구성 절차를 수행할 수 있습니다.

클라우드 확장성 프록시의 초기 배포를 수행한 후 Automation Orchestrator 인스턴스 문제 해결과 같은 시나리오가 발생할 수 있으며, 이 경우 클라우드 확장성 프록시 구성을 변경해야 합니다. 해당 구성 절차는 다음과 같습니다.

  • 클라우드 확장성 프록시 종료 및 시작
  • 클라우드 확장성 프록시의 루트 암호 재설정
  • 클라우드 확장성 프록시 인증서 교체
  • 클라우드 확장성 프록시의 힙 메모리 크기 조정

클라우드 확장성 프록시 종료 및 시작

vSphere Client에서 클라우드 확장성 프록시를 종료하고 시작할 수 있습니다.

프로시저

  1. vSphere Client에 관리자로 로그인합니다.
  2. VM 및 템플릿 인벤토리에서 관리 도메인 vCenter 트리를 확장하고 관리 도메인 데이터 센터를 확장합니다.
  3. 클라우드 확장성 프록시가 배포된 가상 시스템을 선택합니다.
  4. 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 수행하려는 작업에 따라 관련 옵션을 선택합니다.
    작업 옵션
    종료 전원 > 게스트 운영 체제 종료를 선택합니다.
    시작 전원 > 전원 켜기를 선택합니다.

    시작 후 클라우드 확장성 프록시 가상 시스템의 작동 상태를 확인합니다.

클라우드 확장성 프록시의 루트 암호 재설정

분실했거나 잊어버린 클라우드 확장성 프록시 루트 암호를 재설정할 수 있습니다.

사전 요구 사항

호스트 vCenter 장치에 액세스할 수 있는 관리자 자격 증명이 있는지 확인합니다.

프로시저

  1. 클라우드 확장성 프록시가 배포된 가상 시스템을 종료하고 시작합니다.
  2. Photon 운영 체제 명령줄 창이 나타나면 e를 입력하고 Enter 키를 눌러 GNU GRUB 부팅 메뉴 편집기를 엽니다.
  3. GNU GRUB 편집기에서 아래와 같이 linux "/" $photon_linux root=rootpartition으로 시작하는 줄 끝에 rw init=/bin/bash를 입력합니다.

    컨텍스트에서 루트 암호 문자열 재설정

  4. F10 키를 클릭하여 변경 내용을 푸시하고 클라우드 확장성 프록시를 다시 시작합니다.
  5. 클라우드 확장성 프록시가 다시 시작될 때까지 기다립니다.
  6. root [/]# 프롬프트에서 passwd를 입력하고 Enter 키를 누릅니다.
  7. New password: 프롬프트에서 새 암호를 입력하고 Enter 키를 누릅니다.
  8. Retype new password: 프롬프트에서 새 암호를 다시 입력하고 Enter 키를 누릅니다.
  9. root [/]# 프롬프트에서 reboot -f를 입력하고 Enter 키를 눌러 루트 암호 재설정 프로세스를 완료합니다.

    루트 암호 재설정 성공

클라우드 확장성 프록시의 인증서 교체

CertGen-VVS 유틸리티로 생성된 .8.chain.pem 파일을 사용하여 클라우드 확장성 프록시의 자체 서명된 인증서를 업데이트합니다.

사전 요구 사항

CertGen-VVS 유틸리티로 생성된 .8.chain.pem 파일을 사용할 수 있는지 확인합니다. VMware Validated Solutions용 인증서 생성 유틸리티의 내용을 참조하십시오.

프로시저

  1. WinSCP와 같은 SCP 유틸리티를 사용하여 로컬 시스템의 인증서 PEM 파일을 클라우드 확장성 프록시의 /tmp 폴더에 복사합니다.
  2. SSH를 통해 클라우드 확장성 프록시 명령줄에 root로 로그인합니다.
  3. tmp 폴더로 이동합니다.
    cd /tmp
  4. 인증서 파일에서 sh256 지문을 검색합니다.
    vracli certificate ingress --set <.8.chain.pem>
    참고: 이 명령은 sha256 sum을 반환하며 자체 서명되었기 때문에 유효성을 검사할 수 없다고 표시됩니다. 이 경고는 무시합니다.
  5. 이전 단계를 완료한 후 표시되는 sha256 sum을 사용하여 인증서를 가져옵니다.
    vracli certificate ingress --set <.8.chain.pem> --sha256 <sha256_thumbprint>
  6. 인증서를 설치하고 deploy.sh 스크립트를 실행하여 서비스를 다시 시작합니다.
    /opt/scripts/deploy.sh
  7. (선택 사항) 절차를 완료한 후 서명된 인증서가 사용되지 않는 경우 클라우드 확장성 프록시 명령줄에서 다음 명령을 실행합니다.
    kubectl -n ingress delete pod -l app=traefik

클라우드 확장성 프록시의 힙 메모리 크기를 조정하는 방법

사용자 지정 프로파일을 생성하고 리소스 메트릭 파일을 수정하여 클라우드 확장성 프록시의 힙 메모리 크기를 조정할 수 있습니다. 힙 메모리를 조정함으로써 환경은 변화하는 워크로드를 관리할 수 있습니다.

사전 요구 사항

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

프로시저

  1. SSH를 통해 클라우드 확장성 프록시 명령줄에 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
    서버 메모리 속성 클라우드 확장성 프록시의 메모리 속성입니다. 이러한 속성의 값은 기가바이트(G) 단위로 설정됩니다. 먼저 원하는 메모리 값으로 serverJvmHeapMax 속성을 편집합니다. serverMemoryLimitserverMemoryRequest 속성의 값은 serverJvmHeapMax 속성에 대해 선택된 메모리 값 위에 serverMemoryLimit에 대해 1GserverMemoryRequest에 대해 2G를 추가하여 조정해야 합니다.

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

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