딜미의 잡다한 IT 이야기...

HOW TO INSTALL CEPH(Release-HAMMER) ON CENTOS 6.7(FINAL) 본문

Storage/공부자료

HOW TO INSTALL CEPH(Release-HAMMER) ON CENTOS 6.7(FINAL)

딜미 2017. 3. 22. 17:14

 

 

HOW TO INSTALL CEPH(Release-HAMMER) ON CENTOS 6.7(FINAL)

 

 

설치 순서

 

1.     Root 계정이 아닌 신규 Ceph 계정 생성


2.     노드별 통신 및 Ceph 배포를 위한 /etc/hosts 편집 및 SSH 설정 진행


3.     Ceph 설치 전 Repositories 등록 진행


4.     마스터 노드에 Ceph-deploy 설치 및 deploy 생성


5.     마스터 노드에서 각 노드별로 Ceph 설치


6.     Ceph Mon 설정


7.     ADD OSDS 설정


8.     마스터노드의 설정파일을 각각의 노드에 배포 (ADMIN TASKS)


 

설치환경

 

OS: CENTOS 6.7(FINAL) 최신으로 Yum Update 실행

DISK: OS설치영역 20GB 나머지 10G 2DISK 생성

MEMORY: 4G

NETWORK: 외부 1, 내부 1 생성(내부 네트워크는 따로 설정하지 않았슴)

NODE: 3개의 NODE로 구성

 

참조사이트

http://docs.ceph.com/docs/master/install/get-packages/


http://bbangho.com/ceph-deploy%EB%A1%9C-ceph-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/


http://docs.ceph.com/docs/master/rados/deployment/ceph-deploy-osd/


http://docs.ceph.com/docs/master/rados/deployment/ceph-deploy-admin/


http://docs.ceph.com/docs/hammer/rados/configuration/ceph-conf/


http://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-5-install-ceph-in-the-lab/

 

 

 

 

 

 

 

1. Root 계정이 아닌 신규 Ceph 계정 생성

각각의 NODE Ceph 계정생성을 진행한다.

/home/ceph 안에 ceph-cluster생성 한다 => ceph 설치를 진행할 디렉토리임

생성된 Ceph계정이 root권한을 사용할 수 있도록 설정한다.



Vi /etc/sudoers 를 실행하여 requiretty 란을 주석 처리 한다.



 

 

2. 노드별 통신 및 Ceph 배포를 위한 /etc/hosts 편집 및 SSH 설정 진행

노드 각각의 /etc/hosts 파일을 열어 노드 호스트 등록을 진행한다



 

Ceph계정으로 SSH-keygen 생성 한다.

!중요! 마스터 노드에서만 생성해야 한다. 그리고 Ceph 계정에서 생성해야 한다.




 

SSH-KEYGEN 생성 후 각각의 노드로 key를 복사한다.




 

이제 각각의 노드별로 SSH접속 할 준비가 되었다.

 

다음은 노드별 Ceph 설치를 위한 Repositories 등록 진행을 하겠다.

 

 

3. Ceph 설치 전 Repositories 등록 진행

모든 노드에 동일하게 진행 하여야 한다.




 

 

 

sudo vi /etc/yum.repos.d/ceph.repoceph.repo 파일 생성하여 아래와 같이 넣어 준다.



 

 

4.     마스터 노드에 Ceph-deploy 설치 및 deploy 생성


 


 

 마스터 노드에서 Deploy를 실행한다.

처음 계정생성시 만든 ceph-cluster 디렉토리에서 실행한다.




Vi ceph.conf 을 열어 auth_관련 none로 변경 하고 그 아래 줄은 모두 입력한다.

Osd 관련 값은 운영상황에 따라 변경 될 수 있다.



  

5.     마스터 노드에서 각 노드별로 Ceph 설치

ceph-deploy install --release hammer ceph-node0 ceph-node1 ceph-node2



 

Ceph –v 명령어로 각각의 노드별 실행 하여 정상적 설치 되었는지 확인



 

 

 

 

6.     Ceph Mon 설정

ceph-deploy mon create ceph-node0

운영 상황에 따라 1개가 될 수 있고 n개가 될 수 있다.



 

ceph-deploy gatherkeys (ceph-node0)<= mon이 설치된 노드를 선택하여 실행한다.



 

7.     ADD OSDS 설정

Ceph 클러스터에서 ceph-deploy disk list (ceph-node0)<=노드 네임을 입력 하여

각각 노드의 디스크정보를 확인 한다.



 

Ceph-deploy disk zap (ceph-node0:sdb)<=각각의 노드별 디스크를 선택하여 포맷진행

journal-disk로 사용할 디스크도 같이 포맷을 진행하여야 한다.



ceph-deploy osd prepare ceph-node1:sdb:/dev/sdc ceph-node2:sdb:/dev/sdc



 

 ceph-deploy osd activate ceph-node1:/dev/sdb1:/dev/sdc1



 

 

8.     마스터노드의 설정파일을 각각의 노드에 배포 (ADMIN TASKS)

정상적으로 배포가 완료 되면 ceph health 명령어로 HEALTH_OK 가 출력 되는지 확인.



구글에서 여러 사이트 참조 하여 테스트 해보았습니다. 


혹시라도 잘못된 부분이 있다면 답변 남겨 주셨으면 합니다.



'Storage > 공부자료' 카테고리의 다른 글

vSAN 소개  (0) 2019.09.24
Scale Up Vs Scale Out 방식 소개  (0) 2017.03.31
스냅 샷이란?  (0) 2017.03.31
HOW TO CONFIGURATION Hadoop ON Ubuntu 14.04  (0) 2017.03.22
Storage란 무엇일까?  (0) 2017.03.20
Comments