9.8.3. Ansible을 사용하여 FileStore에서 BlueStore로 마이그레이션

Ansible을 사용하여 FileStore에서 BlueStore로 마이그레이션하면 감소되고 노드의 모든 OSD가 재배포됩니다. Ansible 플레이북은 마이그레이션을 시작하기 전에 용량 검사를 수행합니다. 그런 다음 ceph-volume 유틸리티에서 OSD를 재배포합니다.

사전 요구 사항

  • 정상적이고 실행 중인 Red Hat Ceph Storage 4 클러스터.
  • Ansible 애플리케이션에서 사용할 ansible 사용자 계정입니다.

절차

  1. Ansible 관리 노드에서 ansible 사용자로 로그인합니다.
  2. group_vars/osd.yml 파일을 편집하고 다음 옵션을 추가하고 설정합니다.

    nb_retry_wait_osd_up: 50
    delay_wait_osd_up: 30
  3. 다음 Ansible 플레이북을 실행합니다.

    구문

    ansible-playbook infrastructure-playbooks/filestore-to-bluestore.yml --limit OSD_NODE_TO_MIGRATE

    예제

    [ansible@admin ~]$ ansible-playbook infrastructure-playbooks/filestore-to-bluestore.yml --limit osd1

    주의

    Ceph 구성 파일에서 osd_crush_update_on_start = False 를 명시적으로 설정하면 변환이 실패합니다. 다른 ID를 사용하여 새 OSD를 생성하고ECDHE 규칙에 잘못 배치합니다. 또한 이전 OSD 데이터 디렉터리를 지우지 않습니다.

  4. 스토리지 클러스터의 다음 OSD 노드에서 마이그레이션을 시작하기 전에 마이그레이션이 완료될 때까지 기다립니다.