B.3. 수동으로 Ceph Manager 설치
일반적으로 Ansible 자동화 유틸리티는 Red Hat Ceph Storage 클러스터를 배포할 때 Ceph Manager 데몬(ceph-mgr
)을 설치합니다. 그러나 Ansible을 사용하여 Red Hat Ceph Storage를 관리하지 않으면 Ceph Manager를 수동으로 설치할 수 있습니다. Red Hat은 Ceph Manager와 Ceph Monitor 데몬을 동일한 노드에 배치하는 것이 좋습니다.
사전 요구 사항
- 작동 중인 Red Hat Ceph Storage 클러스터
-
root
또는sudo
액세스 -
rhceph-4-mon-for-rhel-8-x86_64-rpms
리포지토리 활성화 -
방화벽을 사용하는 경우 공용 네트워크에서 포트
6800-7300
을 엽니다.
절차
ceph-mgr
이 배포되거나 root
사용자 또는 sudo
유틸리티로 노드에서 다음 명령을 사용합니다.
ceph-mgr
패키지를 설치합니다.[root@node1 ~]# yum install ceph-mgr
/var/lib/ceph/mgr/ceph-hostname/
디렉터리를 생성합니다.mkdir /var/lib/ceph/mgr/ceph-hostname
ceph-mgr
데몬이 배포되는 노드의 호스트 이름으로 hostname 을 바꿉니다. 예를 들면 다음과 같습니다.[root@node1 ~]# mkdir /var/lib/ceph/mgr/ceph-node1
새로 생성된 디렉터리에서
ceph-mgr
데몬의 인증 키를 생성합니다.[root@node1 ~]# ceph auth get-or-create mgr.`hostname -s` mon 'allow profile mgr' osd 'allow *' mds 'allow *' -o /var/lib/ceph/mgr/ceph-node1/keyring
/var/lib/ceph/mgr/
디렉터리의 소유자 및 그룹을ceph:ceph
로 변경합니다.[root@node1 ~]# chown -R ceph:ceph /var/lib/ceph/mgr
ceph-mgr
대상을 활성화합니다.[root@node1 ~]# systemctl enable ceph-mgr.target
ceph-mgr
인스턴스를 활성화하고 시작합니다.systemctl enable ceph-mgr@hostname systemctl start ceph-mgr@hostname
ceph-mgr
이 배포될 노드의 호스트 이름으로 호스트 이름을 바꿉니다. 예를 들면 다음과 같습니다.[root@node1 ~]# systemctl enable ceph-mgr@node1 [root@node1 ~]# systemctl start ceph-mgr@node1
ceph-mgr
데몬이 성공적으로 시작되었는지 확인합니다.ceph -s
출력에는
services:
섹션 아래에 다음과 유사한 행이 포함됩니다.mgr: node1(active)
-
더 많은
ceph-mgr
데몬을 설치하여 현재 활성 데몬이 실패하는 경우 활성 상태가 되는 데몬으로 서비스를 제공합니다.
추가 리소스