공유파일시스템 7-3-3 옵션 1: 공유 서버 관리를 위한 드라이버 지원 없음
페이지 정보
작성자 jkchoi 작성일 25-08-04 15:48 조회 1,290 댓글 0본문
단순화를 위해 이 구성은 블록 스토리지 서비스와 동일한 스토리지 노드 구성을 참조합니다.
그러나 LVM 드라이버는 블록 스토리지 서비스와의 충돌을 피하기 위해 별도의 비어 있는 로컬 블록 스토리지 장치를 필요로 합니다.
이 지침에서는 /dev/sdc를 사용하고 있지만, 사용자의 특정 노드에 맞춰 다른 값으로 대채할 수 있습니다.
전제 조건
스토리지 노드에서 이 단계를 수행합니다.
1. 지원 유틸리티 패키지를 설치합니다.
1) LVM 및 NFS 서버 패키지를 설치합니다.
# yum install lvm2 nfs-utils nfs4-acl-tools portmap
2) LVM 메타데이터 서비스를 시작하고 시스템이 부팅될 때 시작되도록 구성합니다.
# systemctl enable lvm2-lvmetad.service
# systemctl start lvm2-lvmetad.service
2. LVM 물리 볼륨 /dev/sdc를 생성합니다.
# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
3. LVM 볼륨 그룹 manila-volumes를 생성합니다.
# vgcreate manila-volumes /dev/sdc
Volume group "manila-volumes" successfully created
4. 공유 파일 시스템 서비스 볼륨에는 오직 인스턴스(가상 머신)만 접근할 수 있습니다. 하지만, 이 볼륨과 연결된 장치들은 기본 운영 체제에 의해 관리됩니다.
기본적으로 , LVM 볼륨 스캔 도구는 볼륨을 포함하는 모든 블록 스토리지 장치를 찾기 위해 /dev 디렉토리를 스캔합니다.
만약 프로젝트들이 자체 볼륨에 LVM을 사용한다면, 이 스캔 도구는 해당 볼륨들을 감지하고 캐시하려고 시도하며
이로 인해 기본 운영 체제와 프로젝트 볼륨 모두에 다양한 문제를 야기할 수 있습니다.
따라서 LVM이 cinder-volumes와 manila-volumes 볼륨 그룹을 포함하는 장치들만 스캔하도록 재구성해야 합니다.
/etc/lvm/lvm.conf 파일을 편집하고 다음 조치를 완료합니다.
1) device 영역에서 /dev/sdb 및 /dev/sdc 디바이스는 허용되고 다른 모든 디바이스는 거부하는 필터를 추가합니다.
devices {
...
filter = [ "a/sdb/", "a/sdc", "r/.*/"]
경고
만약 스토리지 노드의 운영 체제 디스크에 LVM을 사용하고 있다면, 해당 장치 또한 filter에 반드시 추가해야합니다.
예를 들어, /dev/sda 장치에 운영체제가 설치되어 있을 경우
filter = [ "a/sda/", "a/sdb/", "a/sdc", "r/.*/"]
마찬가지로, 컴퓨팅 노드의 운영 체제 디스크에 LVM을 사용하고 있다면,
해당 노드의 /etc/lvm/lvm.conf 파일에 있는 filter를 운영 체제 디스크만 포함하도록 수정해야 합니다.
예를 들어, /dev/sda장치에 운영 체제가 설치되어 있을 경우
filter = [ "a/sda/", "r/.*/"]
구성 요소 설정
1. /etc/manila/manila.conf 파일을 편집하고 다음 작업을 완료합니다.
1) [DEFAULT] 영역에서 LVM 드라이버와 NFS 프로토콜을 활성화 합니다.
[DEFAULT]
...
enabled_share_backends = lvm
enabled_share_protocols = NFS
- 백엔드 이름은 임의로 지정할 수 있습니다. 예를 들어 이 가이드에서는 드라이버의 이름을 사용합니다.
2) [lvm] 영역에서 LVM 드라이버를 구성합니다.
[lvm]
share_backend_name = LVM
share_driver = manila.share.drivers.lvm.LVMShareDriver
driver_handles_share_servers = False
lvm_share_volume_group = manila-volumes
lvm_share_export_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
- MANAGEMENT_INTERFACE_IP_ADDRESS를 사용자의 소토리지 노드에 있는 관리 네트워크 인터페이스의 IP 주소로 바꾸십시오.
아래 예시 아키텍처에서 첫 번째 노드의 경우, 일반적으로 10.0.0.41을 사용합니다.
댓글목록 0
등록된 댓글이 없습니다.
