Ceph osd 서버 교체
Ceph osd 서버를 교체하려면 서버를 물리적으로 적출하고 새 서버를 넣은 후, 새로 구성해야 합니다.
방법은 1) osd 제거 2) osd 키 제거 3) 서버 재구성 순으로 진행됩니다.
이 문서는 다른 게시글 'Ceph osd 추가 및 제거' 의 내용과 비슷합니다.
여러 문서를 동시에 찾아보기 번거로우므로 다시 적는것이므로 좀 더 간결한 애용만 기술하도록 하겠습니다.
[중요]
고장난 osd 서버의 호스트 명이 osd-1 이더라도, ceph 에서는 순번을 다르게 인식할 수 있어 확인해야 합니다.
- hostname : osd-1
- osd NAME : osd.0
(ceph node 에서)
$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 0.00980 root default
-2 0.00490 host osd-1
0 0.00490 osd.0 up 1.00000 1.00000 // 이것을 교체해 보도록 하겠습니다. (osd.0 확인)
-3 0.00490 host osd-2
1 0.00490 osd.1 up 1.00000 1.00000
$ ceph osd out osd.0
$ ceph osd down osd.0
$ ceph osd rm osd.0
$ ceph osd crush remove osd.0 // 'ceph osd tree' 명령으로 확인시 osd 가 제대로 제거가 안되고
DNE 문자가 출력될 경우에만 실행 합니다.
$ ceph auth del osd.0 // 키 삭제하는 부분입니다. 이것을 안하면 새 osd 서버 추가시 osd.2 로 생성됩니다.
이제 새 서버를 부팅합니다.
그리고 아래 명령을 실행 합니다.
osd 추가 방법과 같으며, 이제는 'hostname' 으로 실행한다는것에 주의합니다.
$ ssh-copy-id cephuser@osd-1 // osd-1 에 cephuser 계정이 있다는 전제하에 진행합니다.
$ ceph-deploy install osd-1
$ ceph-deploy admin osd-1
$ ceph-deploy disk zap osd-1:sdb
$ ceph-deploy osd prepare osd-1:sdb
$ ceph-deploy osd activate osd-1:sdb1
여기까지 입니다.
싱크는 자동으로 맞추어 집니다. 새로 추가한 osd-1 서버 서버에서 df -h 명령을 내려보면
osd-2 서버의 사용량 까지 디스크 사용량이 올라가는 것을 볼 수 있습니다. (자동 동기화)
'리눅스 > Ceph' 카테고리의 다른 글
[Ceph 에러] [osd-1][ERROR ] RuntimeError: command returned non-zero exit status: 1 (0) | 2016.08.29 |
---|---|
Ceph 이미지 실 사용 용량 확인 (0) | 2016.08.26 |
Ceph 10.2.0 설치 on CentOS 7 (jewel 버전) (0) | 2016.08.16 |
Ceph 사용을 위해 CentOS 6.7 에서 RBD 사용하기 (0) | 2016.08.10 |
Ceph 백업 (rbd export and import) 스냅샷 이미지를 파일로 추출, 복원 (0) | 2016.08.09 |