9.8.3. Ansible을 사용하여 FileStore에서 BlueStore로 마이그레이션
Ansible을 사용하여 FileStore에서 BlueStore로 마이그레이션하면 감소되고 노드의 모든 OSD가 재배포됩니다. Ansible 플레이북은 마이그레이션을 시작하기 전에 용량 검사를 수행합니다. 그런 다음 ceph-volume
유틸리티에서 OSD를 재배포합니다.
사전 요구 사항
- 정상적이고 실행 중인 Red Hat Ceph Storage 4 클러스터.
-
Ansible 애플리케이션에서 사용할
ansible
사용자 계정입니다.
절차
-
Ansible 관리 노드에서
ansible
사용자로 로그인합니다. group_vars/osd.yml
파일을 편집하고 다음 옵션을 추가하고 설정합니다.nb_retry_wait_osd_up: 50 delay_wait_osd_up: 30
다음 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 데이터 디렉터리를 지우지 않습니다.- 스토리지 클러스터의 다음 OSD 노드에서 마이그레이션을 시작하기 전에 마이그레이션이 완료될 때까지 기다립니다.