공식 문서가 친절하지 않아서인지 문서대로 따라하면 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] [ceph-noarch] [ceph-source]
|
추가로 생성됐던 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/