11.6. 사양 파일을 사용하여 CephFS/NFS용 HA 배포
먼저 NFS 서비스를 배포한 다음 동일한 NFS 서비스에 Ingress
를 배포하여 사양 파일을 사용하여 CephFS/NFS의 HA를 배포할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 호스트가 클러스터에 추가됩니다.
- 모든 manager, monitor, OSD 데몬이 배포됩니다.
- NFS 모듈이 활성화되었는지 확인합니다.
프로세스
Cephadm 쉘에 로그인합니다.
예제
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NFS 모듈이 활성화되었는지 확인합니다.
예제
[ceph: root@host01 /]# ceph mgr module ls | more
[ceph: root@host01 /]# ceph mgr module ls | more
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cephadm 쉘을 종료하고
nfs.yaml
파일을 생성합니다.예제
touch nfs.yaml
[root@host01 ~]# touch nfs.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 세부 정보를 포함하도록
nfs.yaml
파일을 편집합니다.구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고NFS 서비스에 할당하는 호스트 수는 배포하도록 요청하는 활성 NFS 서버 수보다 커야 합니다.
placement: count
매개 변수로 지정됩니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서 서버는 host02 및 host03에서 기본 포트
2049
대신12345
의 기본 포트에서 실행됩니다.YAML 파일을 컨테이너의 디렉터리에 마운트합니다.
예제
cephadm shell --mount nfs.yaml:/var/lib/ceph/nfs.yaml
[root@host01 ~]# cephadm shell --mount nfs.yaml:/var/lib/ceph/nfs.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cephadm 쉘에 로그인하고 디렉터리로 이동합니다.
예제
[ceph: root@host01 /]# cd /var/lib/ceph/
[ceph: root@host01 /]# cd /var/lib/ceph/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 사양을 사용하여 NFS 서비스를 배포합니다.
구문
ceph orch apply -i FILE_NAME.yaml
ceph orch apply -i FILE_NAME.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 ceph]# ceph orch apply -i nfs.yaml
[ceph: root@host01 ceph]# ceph orch apply -i nfs.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고NFS 서비스의 배포는 비동기적이며 서비스가 완전히 시작되기 전에 명령이 반환될 수 있습니다.
NFS 서비스가 성공적으로 시작되었는지 확인합니다.
구문
ceph orch ls --service_name=nfs.CLUSTER_ID
ceph orch ls --service_name=nfs.CLUSTER_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 /]# ceph orch ls --service_name=nfs.cephfsnfs NAME PORTS RUNNING REFRESHED AGE PLACEMENT nfs.cephfsnfs ?:12345 2/2 3m ago 13m host02;host03
[ceph: root@host01 /]# ceph orch ls --service_name=nfs.cephfsnfs NAME PORTS RUNNING REFRESHED AGE PLACEMENT nfs.cephfsnfs ?:12345 2/2 3m ago 13m host02;host03
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cephadm 쉘에서 종료하고
ingress.yaml
파일을 생성합니다.예제
touch ingress.yaml
[root@host01 ~]# touch ingress.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 세부 정보를 포함하도록
ingress.yaml
파일을 편집합니다.구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이 예제에서
placement: count: 2
는keepalived
및haproxy
서비스를 임의의 노드에 배포합니다.keepalived
및haproxy
를 배포할 노드를 지정하려면placement: hosts
옵션을 사용합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML 파일을 컨테이너의 디렉터리에 마운트합니다.
예제
cephadm shell --mount ingress.yaml:/var/lib/ceph/ingress.yaml
[root@host01 ~]# cephadm shell --mount ingress.yaml:/var/lib/ceph/ingress.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cephadm 쉘에 로그인하고 디렉터리로 이동합니다.
예제
[ceph: root@host01 /]# cd /var/lib/ceph/
[ceph: root@host01 /]# cd /var/lib/ceph/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 사양을 사용하여
수신
서비스를 배포합니다.구문
ceph orch apply -i FILE_NAME.yaml
ceph orch apply -i FILE_NAME.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 ceph]# ceph orch apply -i ingress.yaml
[ceph: root@host01 ceph]# ceph orch apply -i ingress.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 수신 서비스가 성공적으로 시작되었는지 확인합니다.
구문
ceph orch ls --service_name=ingress.nfs.CLUSTER_ID
ceph orch ls --service_name=ingress.nfs.CLUSTER_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 /]# ceph orch ls --service_name=ingress.nfs.cephfsnfs NAME PORTS RUNNING REFRESHED AGE PLACEMENT ingress.nfs.cephfsnfs 10.10.128.75:2049,9000 4/4 4m ago 22m count:2
[ceph: root@host01 /]# ceph orch ls --service_name=ingress.nfs.cephfsnfs NAME PORTS RUNNING REFRESHED AGE PLACEMENT ingress.nfs.cephfsnfs 10.10.128.75:2049,9000 4/4 4m ago 22m count:2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
IP 끝점, 개별 NFS 데몬의 IP,
Ingress 서비스의 가상 IP를
확인합니다.구문
ceph nfs cluster info CLUSTER_NAME
ceph nfs cluster info CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트 및 프로세스를 나열합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow