공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (1) > OpenStack 자료실

본문 바로가기
사이트 내 전체검색

OpenStack 자료실

공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (1)

페이지 정보

profile_image
작성자 jkchoi
댓글 1건 조회 3,317회 작성일 22-01-21 09:59

본문


공유 노드를 설치하는 동안 선택한 옵션에 따라(공유 서버 관리가 있는 옵션과 없는 옵션), 공유 파일 시스템을 만들고 사용하는 단계는 다양합니다.

공유 파일 시스템 서비스가 공유 서버의 생성 및 관리를 처리할 때 공유 생성 요청과 함께 공유 네트워크를 지정해야 합니다.

두 모드는 각각의 공유 유형 정의에 따라 다릅니다.

공유 서버의 자동 처리와 함께 드라이버 모드를 사용하는 경우 구성에 지정된 대로 서비스 이미지가 필요합니다.

 

공유 파일 시스템 옵션 1을 사용하여 공유 생성(DHSS = False)

 

공유 유형 만들기

 

- LVM 드라이버를 사용하여 공유를 생성하기 전에 DHSS(driver_handles_share_servers)를 비활성화합니다.

 

1. 관리자 자격 증명을 소싱하여 관리자 전용 CLI 명령에 액세스합니다.

 

      $ . admin-openrc

 

 

2. DHSS가 비활성화된 기본 공유 유형을 생성합니다.

   기본 공유 유형을 사용하면 공유 생성 중에 명시적으로 공유 유형을 지정하지 않고도 이 드라이버로 공유를 생성할 수 있습니다.

 

      $ manila type-create default_share_type False

      +----------------------+-----------------------------------------------+

      | Property                | Value                                                |

      +----------------------+-----------------------------------------------+

      | required_extra_specs | driver_handles_share_servers : False         |

      | Name                    | default_share_type                               |

      | Visibility                 | public                                               |

      | is_default               | -                                                      |

      | ID                         | 3df065c8-6ca4-4b80-a5cb-e633c0439097 |

      | optional_extra_specs | snapshot_support : True                        |

      +----------------------+-----------------------------------------------+

 

      - [DEFAULT] 섹션 아래의 manila.conf에서 이 기본 공유 유형을 설정하고 계속하기 전에 manila-api 서비스를 다시 시작하십시오.

        그렇게 하지 않으면 기본 공유 유형이 유효하지 않습니다.

 

      - 기본 공유 유형 생성 및 구성은 선택 사항입니다. 각 공유 생성 요청이 유형을 지정할 수 있는 다양한 공유 유형과 함께 공유 파일 시스템 서비스를 사용하려는 경우 여기에서 공유 유형 사용 설명서를 참조하십시오. <http://docs.openstack.org/admin-guide/shared-file-systems-share-types.html>


 

공유 생성

 

1. 비관리 프로젝트로 다음 단계를 수행하려면 데모 자격 증명을 소싱합니다.

 

      $ . demo-openrc

 

 

2. NFS 공유를 생성합니다. 기본 공유 유형이 생성 및 구성되었으므로 요청에 지정할 필요가 없습니다.

 

      $ manila create NFS 1 --name share1

      +----------------------------------+----------------------------------------------+

      | Property                              | Value                                               |

      +----------------------------------+----------------------------------------------+

      | status                                 | creating                                            |

      | share_type_name                  | default_share_type                               |

      | description                          | None                                                |

      | availability_zone                    | None                                               |

      | share_network_id                  | None                                                |

      | host                                   |                                                       |

      | access_rules_status                | active                                               |

      | snapshot_id                         | None                                                |

      | is_public                             | False                                                 |

      | task_state                            | None                                                |

      | snapshot_support                 | True                                                  |

      | id                                      | 55c401b3-3112-4294-aa9f-3cc355a4e361  |

      | size                                    | 1                                                     |

      | name                                 | share1                                               |

      | share_type                           | 3df065c8-6ca4-4b80-a5cb-e633c0439097 |

      | has_replicas                         | False                                                 |

      | replication_type                    | None                                                |

      | created_at                           | 2016-03-30T19:10:33.000000                  |

      | share_proto                         | NFS                                                  |

      | consistency_group_id             | None                                                |

      | source_cgsnapshot_member_id | None                                               |

      | project_id                            | 3a46a53a377642a284e1d12efabb3b5a     |

      | metadata                             | {}                                                    |

      +----------------------------------+----------------------------------------------+

 

 

3. 얼마 후 공유 상태가 생성에서 사용 가능으로 변경됩니다.

 

$ manila list

+---------------------------------------------+--------+------+-------------+-----------+---------+---------------------+---------------------------------+-----------------+

| ID                                                   | Name  | Size | Share Proto | Status    | Is Public | Share Type Name  | Host                                 | Availability Zone |

+---------------------------------------------+--------+------+-------------+-----------+---------+---------------------+----------------------------------+----------------+

| 55c401b3-3112-4294-aa9f-3cc355a4e361 | share1 | 1     | NFS          | available | False      | default_share_type | storage@lvm#lvm-single-pool | nova              |

+---------------------------------------------+--------+------+-------------+-----------+---------+---------------------+----------------------------------+----------------+

 

 

4. 공유의 내보내기 IP 주소 결정:

 

      $ manila show share1

      +---------------------------------+----------------------------------------------------------------------------------------------+

      | Property                            | Value                                                                                                       |

      +---------------------------------+----------------------------------------------------------------------------------------------+

      | status                                | available                                                                                                   |

      | share_type_name                 | default_share_type                                                                                       |

      | description                         | None                                                                                                        |

      | availability_zone                  | nova                                                                                                         |

      | share_network_id                 | None                                                                                                        |

      | export_locations                  |                                                                                                                |

      |                                        | path = 10.0.0.41:/var/lib/manila/mnt/share-8e13a98f-c310-41df-ac90-fc8bce4910b8    |

      |                                        | id = 3c8d0ada-cadf-48dd-85b8-d4e8c3b1e204                                                   |

      |                                        | preferred = False                                                                                         |

      | host                                  | storage@lvm#lvm-single-pool                                                                        |

      | access_rules_status               | active                                                                                                        |

      | snapshot_id                        | None                                                                                                        |

      | is_public                             | False                                                                                                        |

      | task_state                           | None                                                                                                        |

      | snapshot_support                 | True                                                                                                         |

      | id                                     | 55c401b3-3112-4294-aa9f-3cc355a4e361                                                          |

      | size                                   | 1                                                                                                             |

      | name                                 | share1                                                                                                      |

      | share_type                          | c6dfcfc6-9920-420e-8b0a-283d578efef5                                                           |

      | has_replicas                         | False                                                                                                        |

      | replication_type                    | None                                                                                                       |

      | created_at                           | 2016-03-30T19:10:33.000000                                                                         |

      | share_proto                         | NFS                                                                                                         |

      | consistency_group_id             | None                                                                                                       |

      | source_cgsnapshot_member_id | None                                                                                                      |

      | project_id                            | 3a46a53a377642a284e1d12efabb3b5a                                                            |

      | metadata                             | {}                                                                                                           |

      +----------------------------------+----------------------------------------------------------------------------------------------+

 

 

공유에 대한 액세스 허용

 

1. 네트워크를 통해 마운트를 시도하기 전에 새 공유에 대한 액세스를 구성하십시오.

    IP 주소가 아래 INSTANCE_IP에서 참조되는 컴퓨팅 인스턴스는 공유 네트워크에 지정된 네트워크에 대한 네트워크 연결이 있어야 합니다.

 

      $ manila access-allow share1 ip INSTANCE_IP

      +--------------+----------------------------------------------+

      | Property      | Value                                               |

      +--------------+----------------------------------------------+

      | share_id       | 55c401b3-3112-4294-aa9f-3cc355a4e361 |

      | access_type  | ip                                                    |

      | access_to     | 10.0.0.46                                           |

      | access_level  | rw                                                   |

      | state           | new                                                 |

      | id               | f88eab01-7197-44bf-ad0f-d6ca6f99fc96   |

      +--------------+----------------------------------------------+

 

 

컴퓨팅 인스턴스에 공유 마운트

 

1. 컴퓨팅 인스턴스에 로그인하고 마운트가 배치될 폴더를 생성합니다.

 

      $ mkdir ~/test_folder

 

 

2. 공유의 내보내기 위치를 사용하여 컴퓨팅 인스턴스에 NFS 공유를 탑재합니다.

 

      # mount -vt nfs 10.0.0.41:/var/lib/manila/mnt/share-8e13a98f-c310-41df-ac90-fc8bce4910b8 ~/test_folder

 

 

댓글목록

profile_image

최고관리자님의 댓글

최고관리자 작성일

좋은글 감사합니다. ^^

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

접속자집계

오늘
243
어제
1,434
최대
3,935
전체
801,392
Copyright © www.linuxdata.org All rights reserved.