공유파일시스템 생성 및 사용 7-5-3 공유 생성 및 액세스 허용
페이지 정보

본문
공유 생성
1. 공유 네트워크를 사용하여 NFS 공유를 생성합니다. 기본 공유 유형이 이미 생성 및 구성되어 있으므로,
요청에서 지정될 필요가 없습니다.
$ manila create NFS 1 --name demo-share1 --share-network demo-share-network1
+------------------------+----------------------------------------------+
| Property | Value |
+------------------------+----------------------------------------------+
| status | None |
| share_type_name | default_share_type |
| description | None |
| availability_zone | None |
| share_network_id | 58b2f0e6-5509-4830-af9c-97f525a31b14 |
| share_group_id | None |
| host | None |
| snapshot_id | None |
| is_public | False |
| task_state | None |
| snapshot_support | True |
| id | 016ca18f-bdd5-48e1-88c0-782e4c1aa28c |
| size | 1 |
| name | demo-share1 |
| share_type | 8a35da28-0f74-490d-afff-23664ecd4f01 |
| created_at | 2016-01-26T20:08:50.502877 |
| export_location | None |
| share_proto | NFS |
| project_id | 48e8c35b2ac6495d86d4be61658975e7 |
| metadata | {} |
+-------------------------+-----------------------------------------------+
2. 잠시 후 공유 상태가 'creating'에서 'available'로 변경됩니다.
$ manila list
+--------------------------------------------+---------------+------+--------------+-----------+-----------+---------------------+-------------------------------------+-------------------+
| ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone |
+--------------------------------------------+---------------+------+--------------+-----------+-----------+----------------------+------------------------------------+-------------------+
| 5f8a0574-a95e-40ff-b898-09fd8d6a1fac | demo-share1 | 1 | NFS | available | False | default_share_type | storagenode@generic#GENERIC | nova |
+--------------------------------------------+---------------+------+--------------+-----------+-----------+----------------------+------------------------------------+-------------------+
3. 공유 스토리지의 외부 IP 주소를 확인합니다.
$ manila show demo-share1
+-----------------------+------------------------------------------------------------------------------------+
| Property | Value |
+-----------------------+------------------------------------------------------------------------------------+
| status | available |
| share_type_name | default_share_type |
| description | None |
| availability_zone | nova |
| share_network_id | 58b2f0e6-5509-4830-af9c-97f525a31b14 |
| share_group_id | None |
| export_locations | |
| | path = 10.254.0.6:/shares/share-0bfd69a1-27f0-4ef5-af17-7cd50bce6550 |
| | id = e525cbca-b3cc-4adf-a1cb-b1bf48fa2422 |
| | preferred = False |
| host | storagenode@generic#GENERIC |
| access_rules_status | active |
| snapshot_id | None |
| is_public | False |
| task_state | None |
| snapshot_support | True |
| id | 5f8a0574-a95e-40ff-b898-09fd8d6a1fac |
| size | 1 |
| name | demo-share1 |
| share_type | 8a35da28-0f74-490d-afff-23664ecd4f01 |
| has_replicas | False |
| replication_type | None |
| created_at | 2016-03-30T19:10:33.000000 |
| share_proto | NFS |
| project_id | 48e8c35b2ac6495d86d4be61658975e7 |
| metadata | {} |
+-----------------------+------------------------------------------------------------------------------------+
공유에 대한 접근 허용
네트워크를 통해 마운트를 시도하기 전에, 새 공유에 대한 접근 권한을 먼저 구성해야 합니다.
(아래에서 INSTANCE_IP로 지칭되는) 컴퓨트 인스턴스는 반드시 공유 네트워크에 지정된 네트워크와 통신이 가능해야 합니다.
$ manila access-allow demo-share1 ip INSTANCE_IP
+--------------+---------------------------------------------+
| Property | Value |
+--------------+---------------------------------------------+
| share_id | 5f8a0574-a95e-40ff-b898-09fd8d6a1fac |
| access_type | ip |
| access_to | 10.0.0.46 |
| access_level | rw |
| state | new |
| id | aefeab01-7197-44bf-ad0f-d6ca6f99fc96 |
+--------------+---------------------------------------------+
컴퓨트 인스턴스에 공유 스토리지 마운트하기
1. 컴퓨트 인스턴스에 로그인한 후, 마운트 할 위치가 될 폴더를 생성합니다.
$ mkdir ~/test_folder
2. 공유의 내보내기 경로를 사용하여, 컴퓨트 인스턴스에 NFS 공유를 마운트합니다.
$ mount -vt nfs 10.254.0.6:/shares/share-0bfd69a1-27f0-4ef5-af17-7cd50bce6550 ~/test_folder
댓글목록
등록된 댓글이 없습니다.