11.7. 오버클라우드에 새 컨트롤러 노드 배포


오버클라우드에 새 컨트롤러 노드를 배포하려면 다음 단계를 완료합니다.

사전 요구 사항

프로세스

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

    $ 소스 ~/stackrc

  3. 동일한 스케줄링, 배치 또는 IP 주소를 사용하려면 overcloud-baremetal-deploy.yaml 환경 파일을 편집할 수 있습니다. instances 섹션에서 새 controller-0 인스턴스의 호스트 이름 , 이름, 네트워크를 설정합니다.

    - name: Controller
      count: 3
      hostname_format: controller-%index%
      defaults:
        resource_class: BAREMETAL.controller
        networks:
        - network: external
          subnet: external_subnet
        - network: internal_api
          subnet: internal_api_subnet01
        - network: storage
          subnet: storage_subnet01
        - network: storage_mgmt
          subnet: storage_mgmt_subnet01
        - network: tenant
          subnet: tenant_subnet01
        network_config:
          template: templates/multiple_nics/multiple_nics_dvr.j2
          default_route_network:
          - external
      instances:
      - hostname: controller-0 1
        name: baremetal-35400-leaf1-2
        networks:
        - network: external
          subnet: external_subnet
          fixed_ip: 10.0.0.224
        - network: internal_api
          subnet: internal_api_subnet01
          fixed_ip: 172.17.0.97
        - network: storage
          subnet: storage_subnet01
          fixed_ip: 172.18.0.24
        - network: storage_mgmt
          subnet: storage_mgmt_subnet01
          fixed_ip: 172.19.0.129
        - network: tenant
          subnet: tenant_subnet01
          fixed_ip: 172.16.0.11
    - name: Compute
      count: 2
      hostname_format: compute-%index%
      defaults:
        [ ... ]
    1 1
    Bare Metal Service(ironic)를 virt 드라이버로 사용하는 경우 컨트롤러 노드를 교체할 때 호스트 이름을 재사용해야 합니다. 호스트 이름을 다시 사용하면 Compute 서비스(nova) 데이터베이스가 손상되지 않으며 베어 메탈 프로비저닝 서비스가 재배포될 때 워크로드를 재조정할 필요가 없습니다.
  4. 오버클라우드를 프로비저닝합니다.

    $ openstack overcloud node provision
      --stack overcloud
      --network-config
      --output /home/stack/templates/overcloud-baremetal-deployed.yaml
      /home/stack/templates/overcloud-baremetal-deploy.yaml
  5. controller-0 인스턴스를 추가한 경우 노드가 프로비저닝될 때 overcloud-baremetal-deploy.yaml 파일에서 instances 섹션을 삭제합니다.
  6. 새 컨트롤러 노드에서 cephadm 사용자를 생성하려면 새 호스트 정보가 포함된 기본 Ceph 사양을 내보냅니다.

    $ openstack overcloud ceph spec --stack overcloud \
      /home/stack/templates/overcloud-baremetal-deployed.yaml \
      -o ceph_spec_host.yaml
    참고

    환경에서 사용자 지정 역할을 사용하는 경우 --roles-data 옵션을 포함합니다.

  7. cephadm 사용자를 새 컨트롤러 노드에 추가합니다.

    $ openstack overcloud ceph user enable \
      --stack overcloud ceph_spec_host.yaml
  8. 컨트롤러 노드에 로그인하고 새 역할을 Ceph 클러스터에 추가합니다.

    $ sudo cephadm shell \
      -- ceph orch host add controller-3 <IP_ADDRESS> <LABELS>
    192.168.24.31 _admin mon mgr
    Inferring fsid 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
    Using recent ceph image undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhceph@sha256:3075e8708792ebd527ca14849b6af4a11256a3f881ab09b837d7af0f8b2102ea
    Added host 'controller-3' with addr '192.168.24.31'
    • <IP_ADDRESS>를 컨트롤러 노드의 IP 주소로 바꿉니다.
    • <LABELS>를 필요한 Ceph 레이블로 바꿉니다.
  9. openstack overcloud deploy 명령을 다시 실행합니다.

    $ openstack overcloud deploy --stack overcloud --templates \
        -n /home/stack/templates/network_data.yaml \
        -r /home/stack/templates/roles_data.yaml \
        -e /home/stack/templates/overcloud-baremetal-deployed.yaml \
        -e /home/stack/templates/overcloud-networks-deployed.yaml \
        -e /home/stack/templates/overcloud-vips-deployed.yaml \
        -e /home/stack/templates/bootstrap_node.yaml \
        -e [ ... ]
    참고

    교체 컨트롤러 노드가 부트스트랩 노드인 경우 bootstrap_node.yaml 환경 파일을 포함합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.