Ceph osd node 추가 및 제거

리눅스/Ceph|2016. 7. 19. 11:46
반응형

디스크 용량이 부족하여 osd 를 추가로 연결하고자 할때 아래와 같은 명령을 통해 사용이 가능합니다.



(추가 전)


$ ceph -s |grep osdmap

     sdmap e66: 2 osds: 2 up, 2 in; 32 remapped pgs


$ ceph osd tree

ID WEIGHT  TYPE NAME     UP/DOWN REWEIGHT PRIMARY-AFFINITY 

-1 0.00980 root default                                    

-2 0.00980     host ceph                                   

 0 0.00490         osd.0      up  1.00000          1.00000 

 1 0.00490         osd.1      up  1.00000          1.00000 




1. 추가


(ceph node 에서)


# vi /etc/hosts

192.168.56.15    osd-3    // 추가하려는 osd 의 호스트 추가


# su - cephuser


$ cd ceph


$ ssh-copy-id cephuser@osd-3    // osd-3 에 cephuser 계정이 있다는 전제하에 진행합니다.


$ ceph-deploy install osd-3


$ ceph-deploy admin osd-3


$ ceph-deploy disk zap osd-3:sdb


$ ceph-deploy osd prepare osd-3:sdb


$ ceph-deploy osd activate osd-3:sdb1



(추가 후)

$ ceph -s |grep osdmap

     osdmap e71: 3 osds: 3 up, 3 in; 74 remapped pgs


$ ceph osd tree
ID WEIGHT  TYPE NAME     UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.01469 root default                                    
-2 0.01469     host ceph                                   
 0 0.00490         osd.0      up  1.00000          1.00000 
 1 0.00490         osd.1      up  1.00000          1.00000 
 2 0.00490         osd.2      up  1.00000          1.00000 



2. 제거


순서를 반드시 지켜야 정상적으로 제거할 수 있습니다.


$ ceph osd out osd.2    // REWEIGHT 값을 0 으로 변경

marked out osd.2. 


$ ceph osd down osd.2    // UP/DOWN 값을 down 으로 변경
marked down osd.2.


$ ceph osd tree

ID WEIGHT  TYPE NAME     UP/DOWN REWEIGHT PRIMARY-AFFINITY 

-1 0.00980 root default                                    

-2 0.00980     host ceph                                   

 0 0.00490         osd.0      up  1.00000          1.00000 

 1 0.00490         osd.1      up  1.00000          1.00000 

 2       0 osd.2            down        0          1.00000


$ ceph osd rm osd.2    // osd.2 서버를 사용 리스트에서 제외

removed osd.2


$ ceph osd tree

ID WEIGHT  TYPE NAME     UP/DOWN REWEIGHT PRIMARY-AFFINITY 

-1 0.00980 root default                                    

-2 0.00980     host ceph                                   

 0 0.00490         osd.0      up  1.00000          1.00000 

 1 0.00490         osd.1      up  1.00000          1.00000 

// 이 자리에 있던 osd.2 가 사라진 것을 볼 수 있습니다.

혹시라도 ceph osd tree 명령으로 출력되는 결과에 'DNE’ 상태로 표시된다면 (DNE = do not exists)
아래와 같은 명령으로 깔끔히 지워줄 수 있습니다.

$ ceph osd crush remove osd.2

removed item id 2 name 'osd.2' from crush map



반응형

댓글()