4장. 오버클라우드 업데이트


이 프로세스는 오버클라우드를 업데이트합니다.

사전 요구 사항

  • 언더클라우드를 최신 버전으로 업데이트했습니다.

4.1. 오버클라우드 업데이트 속도 향상

오버클라우드 업데이트 프로세스의 속도를 높이기 위해 DockerPuppetProcessCount heat 매개변수를 구성하고, 삭제된 데이터베이스 항목을 아카이브하고, 업데이트를 수행하기 전에 오버클라우드 노드에서 필요한 패키지를 다운로드할 수 있습니다.

대규모 OpenStack 배포의 업데이트 프로세스 속도를 높이는 방법에 대한 자세한 내용은 Red Hat Knowledgebase 문서 Openstack Director Node Performance Tuning for large deployment를 참조하십시오.

절차

  1. stack 사용자로 언더클라우드에 로그인합니다.
  2. stackrc 파일을 소싱합니다.

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. container-puppet 에서 구성 파일을 생성하는 데 사용하는 동시 프로세스 수를 늘리려면 DockerPuppetProcessCount 매개변수를 구성해야 합니다.

    1. templates 디렉터리에 updates-environment.yaml 이라는 환경 파일을 생성합니다.

      $ touch ~/templates/updates-environment.yaml
      Copy to Clipboard Toggle word wrap
    2. 파일을 편집하고 다음 콘텐츠를 추가합니다.

      parameter_defaults:
          DockerPuppetProcessCount: 8
      Copy to Clipboard Toggle word wrap
    3. openstack overcloud update prepare,openstack overcloud ceph-upgrade run, openstack overcloud update converge 명령을 실행할 때 -e 옵션을 사용하여 이 환경 파일을 포함합니다.
  4. 컨트롤러 노드에서 삭제된 데이터베이스 항목을 보관합니다.

    1. 오버클라우드에서 컨트롤러 노드의 모든 인스턴스를 나열합니다.

      $ source ~/overcloudrc
      $ openstack server list
      Copy to Clipboard Toggle word wrap
    2. nova_api_cron 컨테이너를 실행 중인 컨트롤러 노드에 로그인합니다.

      ssh heat-admin@<controller_ip>
      Copy to Clipboard Toggle word wrap
      • & lt;controller name 또는 IP& gt;를 컨트롤러 노드의 IP 주소로 바꿉니다.
    3. 삭제된 아카이브 데이터베이스 항목:

      $ sudo docker exec -u 42436 -ti nova_api_cron bash
      $ nova-manage db archive_deleted_rows --max_rows 1000
      $ exit
      Copy to Clipboard Toggle word wrap
  5. 모든 오버클라우드 노드에서 업데이트에 필요한 모든 패키지를 다운로드하려면 다음 단계를 완료하십시오.

    1. 오버클라우드의 정적 인벤토리 파일을 생성합니다.

      $ tripleo-ansible-inventory \
      --ansible_ssh_user heat-admin \
      --static-yaml-inventory ~/inventory.yaml
      Copy to Clipboard Toggle word wrap
    2. 다음 Ansible 플레이북을 생성합니다.

      $ cat > ~/yum-download-only.yaml <<'EOF'
      - hosts: all
        gather_facts: false
        tasks:
          - name: Pre-download all packages on all overcloud nodes
            shell:
              yum upgrade -y --downloadonly
            become: true
      EOF
      Copy to Clipboard Toggle word wrap
    3. yum-download-only.yaml Ansible 플레이북을 실행합니다.

      $ ansible-playbook \
      -i ~/inventory.yaml \
      -f 20 ~/yum-download-only.yaml \
      --limit Controller,Compute,CephStorage
      Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat