8장. Ceph 대시보드에서 NFS Ganesha 내보내기 관리
스토리지 관리자는 Ceph 오브젝트 게이트웨이를 Red Hat Ceph Storage 대시보드의 보조 저장소로 사용하는 NFS Ganesha 내보내기를 관리할 수 있습니다. 대시보드에서 NFS ganesha 데몬을 배포 및 구성하고 삭제할 수 있습니다.
대시보드는 Ceph 클러스터의 RADOS 개체에 저장된 NFS-Ganesha 구성 파일을 관리합니다. NFS-Ganesha는 Ceph 클러스터에 구성의 일부를 저장해야 합니다.
8.1. Ceph 대시보드에서 NFS Ganesha 데몬 구성
Ceph 오브젝트 게이트웨이를 구성하고 명령줄 인터페이스를 사용하여 NFS-Ganesha 전용 풀을 활성화한 후 대시보드에 NFS Ganesha를 구성할 수 있습니다.
Red Hat Ceph Storage 5는 NFSv4 프로토콜만 지원합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 대시보드가 설치되어 있어야 합니다.
- Ceph Object Gateway가 설치되어 있습니다.
- Ceph Object 게이트웨이 로그인 인증 정보가 대시보드에 추가됩니다.
-
전용 풀이 활성화되고
nfs
의 사용자 지정 태그가 지정되어 있습니다. -
Ceph 대시보드에서 최소
ganesha-manager
액세스 수준입니다.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell
RADOS 풀, 네임스페이스를 생성하고
rgw
를 활성화합니다.구문
ceph osd pool create POOL_NAME _ ceph osd pool application enable POOL_NAME freeform/rgw/rbd/cephfs/nfs
예제
[ceph: root@host01 /]# ceph osd pool create nfs-ganesha [ceph: root@host01 /]# ceph osd pool application enable nfs-ganesha rgw
명령줄 인터페이스의 배치 사양을 사용하여 NFS-Ganesha 게이트웨이를 배포합니다.
구문
ceph orch apply nfs SERVICE_ID --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
예제
[ceph: root@host01 /]# ceph orch apply nfs foo --placement="2 host01 host02"
이렇게 하면
host01
및host02
에서 하나의 데몬을 사용하여 NFS-Ganesha 클러스터nfsganesha
가 배포됩니다.네임스페이스 및 service_ID를 사용하여
ganesha-clusters-rados-pool-namespace
매개변수를 업데이트합니다.구문
ceph dashboard set-ganesha-clusters-rados-pool-namespace POOL_NAME/SERVICE_ID
예제
[ceph: root@host01 /]# ceph dashboard set-ganesha-clusters-rados-pool-namespace nfs-ganesha/foo
- 대시보드 시작 페이지에서 NFS 를 클릭합니다.
- 만들기를 선택합니다.
Create NFS 내보내기 창에서 다음 매개 변수를 설정하고 NFS 내보내기 만들기를 클릭합니다.
- Cluster - 클러스터의 이름입니다.
- 데몬 - 모든 데몬을 선택할 수 있습니다.
- 스토리지 백엔드 - 오브젝트 게이트웨이를 선택할 수 있습니다.
- Object Gateway 사용자 - 생성된 사용자를 선택합니다. 이 예제에서는 test_user입니다.
- path - 모든 디렉토리.
- NFS 프로토콜 - NFSv4는 기본적으로 선택됩니다.
- 의사 - 루트 경로
- 액세스 유형 - 지원되는 액세스 유형은 RO, RW 및 NONE입니다.
- squash
- 전송 프로토콜
클라이언트
NFS 데몬이 구성되었는지 확인합니다.
예제
[ceph: root@host01 /]# ceph -s
root 사용자로 NFS-service가 활성 상태인지 확인합니다.
예제
[root@host01 ~]# systemctl list-units | grep nfs
- NFS 내보내기를 마운트하고 몇 가지 I/O 작업을 수행합니다.
-
NFS 서비스가 가동되어 실행되면 NFS-RGW 컨테이너에서
etc/ganesha/ganesha.conf
파일에서dir_chunk=0
매개변수를 주석 처리합니다. NFS-Ganesha 서비스를 다시 시작합니다. 이렇게 하면 NFS 마운트에서 올바르게 나열됩니다.
검증
Ceph Object Gateway의 버킷 아래에서 NFS 데몬을 볼 수 있습니다.
추가 리소스
- Ceph 개체 게이트웨이 배포에 대한 자세한 내용은 Red Hat Ceph Storage 운영 가이드의 명령줄 인터페이스를 사용하여 Ceph 개체 게이트웨이 배포 섹션을 참조하십시오.
- 대시보드에 오브젝트 게이트웨이 로그인 자격 증명을 추가하는 방법에 대한 자세한 내용은 Red Hat Ceph Storage Dashboard 가이드의 Dashboard 섹션에 Ceph 오브젝트 게이트웨이 로그인 자격 증명 수동 추가를 참조하십시오.
- 대시보드에서 오브젝트 게이트웨이 사용자 생성에 대한 자세한 내용은 Red Hat Ceph Storage 대시보드 가이드의 대시보드에서 Ceph 오브젝트 게이트웨이 사용자 생성 섹션을 참조하십시오.
- 대시보드에서 오브젝트 게이트웨이 버킷을 만드는 방법에 대한 자세한 내용은 Red Hat Ceph Storage 대시보드 가이드의 대시보드에서 Ceph 개체 게이트웨이 버킷 생성 섹션을 참조하십시오.
- 시스템 역할에 대한 자세한 내용은 Red Hat Ceph Storage 대시보드 가이드 의 Ceph 대시보드에 대한 사용자 역할 및 권한 섹션을 참조하십시오.