Ryu's Tech

Ceph 제거 후 재설치 및 hammer release로 재설치

Ryusstory 2016. 12. 6. 18:24

공식 문서가 친절하지 않아서인지 문서대로 따라하면 stable 버전이라고 jewel 버전을 설치해버린다.

그래서 결국 지우고 다시 hammer(0.94) 버전을 설치하려고 삽질한 후기

 

 

 

ceph 노드가 ceph0,ceph1,ceph2,ceph3 가 있을때

 

ceph 재설치 시 아래와 같이 제거를 해도

ceph-deploy uninstall ceph0 ceph1 ceph2 ceph3

ceph-deploy forgetkeys

 

 

아래 찌꺼기들이 남아있음.

그래서 싹 제거해버림

yum remove -y librbd1 python-rbd python-cephfs libcephfs1 librados2 python-rados ceph-common librados2 librbd1 python-rbd python-cephfs libcephfs1 librados2 python-rados python-rados librados2 librbd1 python-cephfs python-rbd librados2

 

 

 

여기는 hammer release 설치 부분인데 문서대로 하면 hammer release가 아닌 jewel release가 설치되어 버린다. 하지만 실패해 버린다. 그래서 몇몇 인터넷을 보다보면 ceph.repo를 다른파일로 바꿔주는데 그렇게 되면 또 jewel 설치로 바뀌어 버린다.

 

[ceph_deploy][ERROR ] RuntimeError: NoSectionError: No section: 'ceph'

 

그래서 hammer release 설치할때도 ceph.repo 파일에도 문제가 있어서 아래 형태로 repo를 설정하지 않으면 위처럼 ceph 섹션이 없다고 나온다. 문서에는 ceph-noarch 섹션만 존재

 

/etc/yum.repos.d/ceph.repo

[ceph]
name=Ceph packages for $basearch
baseurl=https://download.ceph.com/rpm-hammer/el7/$basearch
enabled=1
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-hammer/el7/noarch
enabled=1
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=https://download.ceph.com/rpm-hammer/el7/SRPMS
enabled=0
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc

 

 

추가로 생성됐던 repo도 삭제

rm -rf /etc/yum.repos.d/ceph.repo.rpmnew
rm -rf /etc/yum.repos.d/ceph.repo.rpmsave

 

정리 후 repolist

yum clean all && yum repolist

 

인스톨 시에도 ceph-deploy install {nodes,...} --release hammer 로 설치해야함. 아래 예시는 rpm hammer에 el7 .

 

 

ceph-deploy new ceph1

 

ceph-deploy install ceph0 ceph1 ceph2 ceph3 --release hammer    

 

 

패키지 다운로드에 실패한다면 해당 노드를 다시 deploy 해줘도 됩니다.

마지막으로 hammer install guide link

http://docs.ceph.com/docs/hammer/install/