10장. 공유 파일 시스템 강화(Manila)
Shared File System 서비스(manila)는 다중 프로젝트 클라우드 환경에서 공유 파일 시스템을 관리하는 일련의 서비스를 제공합니다. OpenStack에서 Block Storage 서비스(cinder) 프로젝트를 통해 블록 기반 스토리지 관리를 제공하는 방법과 유사합니다. manila를 사용하면 공유 파일 시스템을 생성하고 가시성, 접근성 및 사용량 할당량과 같은 해당 속성을 관리할 수 있습니다.
manila에 대한 자세한 내용은 스토리지 가이드 https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/13/html-single/storage_guide/를 참조하십시오.
10.1. manila에 대한 보안 고려 사항
Manila는 keystone에 등록되어 있으므로 manila endpoints
명령을 사용하여 API를 찾을 수 있습니다. 예를 들면 다음과 같습니다.
$ manila endpoints +-------------+-----------------------------------------+ | manila | Value | +-------------+-----------------------------------------+ | adminURL | http://172.18.198.55:8786/v1/20787a7b...| | region | RegionOne | | publicURL | http://172.18.198.55:8786/v1/20787a7b...| | internalURL | http://172.18.198.55:8786/v1/20787a7b...| | id | 82cc5535aa444632b64585f138cb9b61 | +-------------+-----------------------------------------+ +-------------+-----------------------------------------+ | manilav2 | Value | +-------------+-----------------------------------------+ | adminURL | http://172.18.198.55:8786/v2/20787a7b...| | region | RegionOne | | publicURL | http://172.18.198.55:8786/v2/20787a7b...| | internalURL | http://172.18.198.55:8786/v2/20787a7b...| | id | 2e8591bfcac4405fa7e5dc3fd61a2b85 | +-------------+-----------------------------------------+
기본적으로 manila API 서비스는 IPv4 및 IPv6을 모두 지원하는 tcp6
이 있는 포트 8786
에서만 수신 대기합니다.
Manila는 여러 구성 파일을 사용합니다. 이러한 파일은 /var/lib/config-data/puppet-generated/manila/
에 저장됩니다.
api-paste.ini manila.conf policy.json rootwrap.conf rootwrap.d ./rootwrap.d: share.filters
루트가 아닌 서비스 계정에서 실행되도록 manila를 구성하고 시스템 관리자만 수정할 수 있도록 파일 권한을 변경하는 것이 좋습니다. Manila에서는 관리자만 구성 파일에 쓸 수 있으며 서비스는 manila
그룹의 그룹 멤버십을 통해서만 읽을 수 있습니다. 다른 사용자는 서비스 계정 암호가 포함되어 있으므로 이러한 파일을 읽을 수 없어야 합니다.
root 사용자만 rootwrap .conf의
manila-rootwrap
의 구성에 쓸 수 있어야 하며 rootwrap.d/share.filters의 공유 노드에 대한
필터가 있어야 합니다.
manila-rootwrap
명령