Skip to main content
BeeGFS on NetApp with E-Series Storage
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

HA 클러스터와 BeeGFS를 업데이트합니다

기여자

Ansible을 사용하여 BeeGFS 및 HA 클러스터를 업데이트합니다.

개요

BeeGFS 버전은 에 따라 버전이 적용됩니다 major.minor.patch 지원되는 각 BeeGFS에 대해 버전 관리 체계 및 BeeGFS HA Ansible 역할이 제공됩니다 major.minor 버전(예 beegfs_ha_7_2beegfs_ha_7_3)를 클릭합니다. 각 HA 역할은 Ansible 컬렉션이 릴리즈될 때 최신 BeeGFS 패치 버전에 고정됩니다.

Ansible을 사용하여 BeeGFS의 주요 버전, 부 버전, 패치 버전 간 이동을 비롯한 모든 BeeGFS 업그레이드를 수행할 수 있습니다. BeeGFS를 업데이트하려면 먼저 BeeGFS Ansible 컬렉션을 업데이트해야 합니다. 그러면 구축/관리 자동화 및 기본 HA 클러스터에 대한 최신 수정 사항 및 개선 사항도 포함됩니다. 최신 버전의 컬렉션으로 업데이트한 후에도 BeeGFS는 까지 업그레이드되지 않습니다 ansible-playbook 가 와 함께 실행되었습니다 -e "beegfs_ha_force_upgrade=true" 설정.

참고 BeeGFS 버전에 대한 자세한 내용은 를 참조하십시오 "BeeGFS 업그레이드 설명서".

테스트된 업그레이드 경로

각 버전의 BeeGFS 컬렉션은 특정 버전의 BeeGFS에서 테스트하여 모든 구성 요소 간의 상호 운용성을 보장합니다. 또한 컬렉션의 마지막 버전에서 지원되는 BeeGFS 버전에서 최신 릴리즈에서 지원되는 버전으로 업그레이드할 수 있도록 테스트가 수행됩니다.

원본 버전 버전 업그레이드 멀티 레일 세부 정보

7.2.6

7.3.2

v3.0.1에서 v3.1.0으로 Beegfs 컬렉션을 업그레이드하는 중, 멀티레일이 추가되었습니다

7.2.6

7.2.8

아니요

v3.0.1에서 v3.1.0으로 Beegfs 컬렉션 업그레이드

7.2.8

7.3.1에서 포함

begfs 컬렉션 v3.1.0을 사용하여 업그레이드하십시오. 멀티레일이 추가되었습니다

7.3.1에서 포함

7.3.2

Beegfs 컬렉션 v3.1.0을 사용하여 업그레이드합니다

BeeGFS 업그레이드 단계

다음 섹션에서는 BeeGFS Ansible 컬렉션 및 BeeGFS 자체를 업데이트하는 단계를 제공합니다. BeeGFS 주 버전 또는 부 버전 업데이트에 대한 추가 단계에 특히 주의하십시오.

1단계: BeeGFS 컬렉션 업그레이드

에 액세스하여 컬렉션 업그레이드용 "Ansible 갤럭시"에서 다음 명령을 실행합니다.

ansible-galaxy collection install netapp_eseries.beegfs --upgrade

오프라인 컬렉션 업그레이드의 경우 에서 컬렉션을 다운로드하십시오 "Ansible 갤럭시" 원하는 을 클릭합니다 Install Version` 그리고 나서 Download tarball. 타볼을 Ansible 제어 노드로 전송하고 다음 명령을 실행합니다.

ansible-galaxy collection install netapp_eseries-beegfs-<VERSION>.tar.gz --upgrade

을 참조하십시오 "컬렉션 설치 중" 를 참조하십시오.

2단계: Ansible 인벤토리 업데이트

클러스터의 Ansible 인벤토리 파일에 대해 필요하거나 원하는 업데이트를 수행합니다. 를 참조하십시오 "버전 업그레이드 참고 사항" 특정 업그레이드 요구 사항에 대한 자세한 내용은 아래 섹션을 참조하십시오. 를 참조하십시오 "사용자 정의 아키텍처를 사용합니다" BeeGFS HA 인벤토리 구성에 대한 일반 정보를 보려면 섹션을 참조하십시오.

3단계: Ansible 플레이북 업데이트(주 버전 또는 부 버전만 업데이트할 경우)

주 버전 또는 부 버전 간에 이동하는 경우 에서 를 참조하십시오 playbook.yml 클러스터를 구축하고 유지하는 데 사용되는 파일, 의 이름을 업데이트합니다 beegfs_ha_<VERSION> 원하는 버전을 반영하는 역할입니다. 예를 들어 BeeGFS 7.3을 구축하려는 경우 이는 입니다 beegfs_ha_7_3:

- hosts: all
  gather_facts: false
  any_errors_fatal: true
  collections:
    - netapp_eseries.beegfs
  tasks:
    - name: Ensure BeeGFS HA cluster is setup.
      ansible.builtin.import_role:  # import_role is required for tag availability.
        name: beegfs_ha_7_3

이 플레이북 파일의 내용에 대한 자세한 내용은 을 참조하십시오 "BeeGFS HA 클러스터를 구축합니다" 섹션을 참조하십시오.

4단계: BeeGFS 업그레이드를 실행합니다

BeeGFS 업데이트 적용하기:

ansible-playbook -i inventory.yml beegfs_ha_playbook.yml -e "beegfs_ha_force_upgrade=true" --tags beegfs_ha

BeeGFS HA 역할에서 다루는 비하인드 스토리:

  • 각 BeeGFS 서비스가 기본 노드에 위치하도록 클러스터가 최적의 상태인지 확인합니다.

  • 클러스터를 유지보수 모드로 전환합니다.

  • HA 클러스터 구성 요소를 업데이트합니다(필요한 경우).

  • 다음과 같이 각 파일 노드를 한 번에 하나씩 업그레이드합니다.

    • 대기 노드에 배치하고 서비스를 보조 노드로 페일오버합니다.

    • BeeGFS 패키지를 업그레이드합니다.

    • 서비스 대체.

  • 클러스터를 유지보수 모드 외부로 이동합니다.

버전 업그레이드 참고 사항

BeeGFS 버전 7.2.6 또는 7.3.0에서 업그레이드

연결 기반 인증에 대한 변경 사항

7.3.1 이후에 출시된 BeeGFS 버전에서는 을 지정하지 않고 서비스를 시작할 수 없습니다 connAuthFile 설정을 선택합니다 connDisableAuthentication=true 서비스 구성 파일 연결 기반 인증 보안을 사용하는 것이 좋습니다. 을 참조하십시오 "BeeGFS 연결 기반 인증" 를 참조하십시오.

기본적으로 는 를 사용합니다 beegfs_ha* 역할은 이 파일을 생성하고 배포하여 의 Ansible 제어 노드에 추가합니다 <playbook_directory>/files/beegfs/<beegfs_mgmt_ip_address>_connAuthFile. 를 클릭합니다 beegfs_client 또한 역할은 이 파일이 있는지 확인하고 가능한 경우 클라이언트에 제공합니다.

경고 를 누릅니다 beegfs_client 역할을 사용하여 클라이언트를 구성하지 않았습니다. 이 파일은 각 클라이언트와 에 수동으로 배포해야 합니다 connAuthFile 의 구성 beegfs-client.conf 파일을 사용하도록 설정합니다. 연결 기반 인증이 활성화되지 않은 이전 버전의 BeeGFS에서 업그레이드할 때 설정을 통해 업그레이드 과정에서 연결 기반 인증이 비활성화되지 않는 한 클라이언트는 액세스 권한을 잃게 됩니다 beegfs_ha_conn_auth_enabled: false 인치 group_vars/ha_cluster.yml (권장하지 않음).

자세한 내용과 대체 구성 옵션은 에서 연결 인증을 구성하는 단계를 참조하십시오 "일반 파일 노드 구성을 지정합니다" 섹션을 참조하십시오.