3.7. 노드 오류 시뮬레이션
하드 노드 오류를 시뮬레이션하려면 노드의 전원을 끄고 운영 체제를 다시 설치합니다.
사전 요구 사항
- 정상 실행 중인 Red Hat Ceph Storage 클러스터.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준의 액세스.
절차
스토리지 클러스터의 용량을 확인하여 노드 제거의 영향을 확인합니다.
예제
ceph df rados df ceph osd df
[root@ceph1 ~]# ceph df [root@ceph1 ~]# rados df [root@ceph1 ~]# ceph osd df
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로 복구 및 백필을 비활성화합니다.
예제
ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
[root@ceph1 ~]# ceph osd set noout [root@ceph1 ~]# ceph osd set noscrub [root@ceph1 ~]# ceph osd set nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 노드를 종료합니다.
호스트 이름을 변경하는 경우 CRUSH 맵에서 노드를 제거합니다.
예제
ceph osd crush rm ceph3
[root@ceph1 ~]# ceph osd crush rm ceph3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 스토리지 클러스터의 상태를 확인합니다.
예제
ceph -s
[root@ceph1 ~]# ceph -s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 노드에 운영 체제를 다시 설치합니다.
Ansible 사용자를 추가하고 SSH 키를 생성합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible 관리 노드에서 다시 설치된 노드에서
ansible
사용자의 SSH 키를 복사합니다.ssh-copy-id ceph3
[ansible@admin ~]$ ssh-copy-id ceph3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible 관리 노드에서 Ansible 플레이북을 다시 실행합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로 복구 및 백필을 활성화합니다.
예제
ceph osd unset noout ceph osd unset noscrub ceph osd unset nodeep-scrub
[root@ceph3 ~]# ceph osd unset noout [root@ceph3 ~]# ceph osd unset noscrub [root@ceph3 ~]# ceph osd unset nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph의 상태를 확인합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스